android - 亚行无法打开列出并允许添加账户的账户设置
问题描述
我正在尝试使用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)
知道如何绕过这个吗?
解决方案
推荐阅读
- python - 如何将熊猫数据框传递给`scipy.optimize.curve_fit`或`scipy.stats.linregress`
- dart - Flutter 如何在 Text 小部件中复制部分文本?
- javascript - jQuery 切换不适用于 next() 函数
- r - 如何粘贴逗号分隔和引号中的矢量元素?
- php - 为什么我的登录脚本将我发送到一个空白的白页?错误报告
- wordpress - 如何从子域中删除索引 URL 而不会在 Google 中遇到 404 错误
- reactjs - componentDidCatch 被多次调用
- reactjs - 如何在 ReactJS 中动态添加图像?
- http - https到http重定向
- django - 类型对象“ContentType”没有属性“对象”