首页 > 解决方案 > 亚行无法打开列出并允许添加账户的账户设置

问题描述

我正在尝试使用ADB打开设备设置之一。我想要的设置屏幕是列出并允许我们将帐户添加到设备的屏幕。

例如,adb shell am start -a android.settings.ADD_ACCOUNT_SETTINGS显示我可以添加的帐户。

我设法发现android显示了片段com.android.settings.accounts.AccountDashboardFragment,所以试图:

adb shell am start -n com.android.settings/com.android.settings.SubSettings -e :android:show_fragment com.android.settings.accounts.AccountDashboardFragment

但这会引发:

adb shell am start -n com.android.settings/com.android.settings.SubSettings -e :android:show_fragment com.android.settings.accounts.AccountDashboardFragment
Starting: Intent { cmp=com.android.settings/.SubSettings (has extras) }

Exception occurred while executing 'start':
java.lang.SecurityException: Permission Denial: starting Intent { flg=0x10000000 cmp=com.android.settings/.SubSettings (has extras) } from null (pid=24379, uid=2000) not exported from uid 1000
    at com.android.server.wm.ActivityStackSupervisor.checkStartAnyActivityPermission(ActivityStackSupervisor.java:1043)
    at com.android.server.wm.ActivityStarter.executeRequest(ActivityStarter.java:999)
    at com.android.server.wm.ActivityStarter.execute(ActivityStarter.java:669)
    at com.android.server.wm.ActivityTaskManagerService.startActivityAsUser(ActivityTaskManagerService.java:1096)
    at com.android.server.wm.ActivityTaskManagerService.startActivityAsUser(ActivityTaskManagerService.java:1068)
    at com.android.server.am.ActivityManagerService.startActivityAsUserWithFeature(ActivityManagerService.java:3662)
    at com.android.server.am.ActivityManagerShellCommand.runStartActivity(ActivityManagerShellCommand.java:544)
    at com.android.server.am.ActivityManagerShellCommand.onCommand(ActivityManagerShellCommand.java:186)
    at android.os.BasicShellCommandHandler.exec(BasicShellCommandHandler.java:98)
    at android.os.ShellCommand.exec(ShellCommand.java:44)
    at com.android.server.am.ActivityManagerService.onShellCommand(ActivityManagerService.java:10505)
    at android.os.Binder.shellCommand(Binder.java:929)
    at android.os.Binder.onTransact(Binder.java:813)
    at android.app.IActivityManager$Stub.onTransact(IActivityManager.java:5053)
    at com.android.server.am.ActivityManagerService.onTransact(ActivityManagerService.java:2867)
    at android.os.Binder.execTransactInternal(Binder.java:1159)
    at android.os.Binder.execTransact(Binder.java:1123)

知道如何绕过这个吗?

标签: androidadb

解决方案


推荐阅读