2

当我们连接到 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 
4

2 回答 2

0

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

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

android:protectionLevel="signature|setup|privileged"

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

于 2017-12-21T04:09:34.683 回答
0

能够解决问题。

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

于 2018-01-31T06:25:23.387 回答