【问题标题】:Setupwizard crash in Android 7.12Android 7.12 中的 Setupwizard 崩溃
【发布时间】:2018-01-31 14:25:23
【问题描述】:

当我们连接到 wifi 时,设置向导在“设置为新”屏幕后崩溃,它显示:

检查更新

然后安装向导崩溃。

Android version: 7.1.2 GMS vesrion integrated in device:[7.1_r5]

我们已经在代码中添加了框架更改,但仍然出现错误 https://android.googlesource.com/platform/frameworks/base/+/b3ad567%5E%21/#F1

日志:

09-19 17:39:19.360  9982  9982 E AndroidRuntime: FATAL EXCEPTION: main

09-19 17:39:19.360  9982  9982 E AndroidRuntime: Process: com.google.android.setupwizard, PID: 9982

09-19 17:39:19.360  9982  9982 E AndroidRuntime: java.lang.RuntimeException: Unable to start activity 
ComponentInfo{com.google.android.setupwizard/com.google.android.setupwizard.account.AccountSetupWrapper}: **java.lang.SecurityException: Permission Denial: updateLockTaskPackages() from pid=9982, uid=10028 requires android.permission.UPDATE_LOCK_TASK_PACKAGES**

09-19 17:39:19.360  9982  9982 E AndroidRuntime:    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2666)
09-19 17:39:19.360  9982  9982 E AndroidRuntime:    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2727)

09-19 17:39:19.360  9982  9982 E AndroidRuntime:    at android.app.ActivityThread.-wrap12(ActivityThread.java)
09-19 17:39:19.360  9982  9982 E AndroidRuntime:    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1478)
09-19 17:39:19.360  9982  9982 E AndroidRuntime:    at android.os.Handler.dispatchMessage(Handler.java:102)
09-19 17:39:19.360  9982  9982 E AndroidRuntime:    at android.os.Looper.loop(Looper.java:154)
09-19 17:39:19.360  9982  9982 E AndroidRuntime:    at android.app.ActivityThread.main(ActivityThread.java:6121)
09-19 17:39:19.360  9982  9982 E AndroidRuntime:    at java.lang.reflect.Method.invoke(Native Method)
09-19 17:39:19.360  9982  9982 E AndroidRuntime:    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:889)
09-19 17:39:19.360  9982  9982 E AndroidRuntime:    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:779)
09-19 17:39:19.360  9982  9982 E AndroidRuntime: Caused by: java.lang.SecurityException: Permission Denial: updateLockTaskPackages() from pid=9982, uid=10028 requires android.permission.UPDATE_LOCK_TASK_PACKAGES
09-19 17:39:19.360  9982  9982 E AndroidRuntime:    at android.os.Parcel.readException(Parcel.java:1684)
09-19 17:39:19.360  9982  9982 E AndroidRuntime:    at android.os.Parcel.readException(Parcel.java:1637)
09-19 17:39:19.360  9982  9982 E AndroidRuntime:    at android.app.ActivityManagerProxy.updateLockTaskPackages(ActivityManagerNative.java:6774)
09-19 17:39:19.360  9982  9982 E AndroidRuntime:    at 

【问题讨论】:

  • 你解决了吗?如果是这样,请发布答案。

标签: android setup-wizard


【解决方案1】:

我不确定发生这种情况的确切原因,可能是您的 OpenGMS 安装不正确...

setupwizard 安装在“/system/priv-app”下,因此您可以在 frameworks/base/core/res/AndroidManifest.xml 中更改 android.permission.UPDATE_LOCK_TASK_PACKAGES 的权限级别,如下所示

android:protectionLevel="signature|setup|privileged"

这适用于我的情况....

【讨论】:

  • 它可以工作(应用程序现在没有崩溃)但它在 CTS 上失败了。因此,不推荐这种方法。
【解决方案2】:

能够解决问题。

似乎有两个 setupwizard 导致了这个问题 在 Android.mk 中添加以下代码,用于作为 GMS 应用程序交付的 Setupwizard LOCAL_OVERRIDES_PACKAGES := Provision Setup_Wizard

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-26
    • 2021-10-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-31
    相关资源
    最近更新 更多