【发布时间】:2019-03-11 12:59:51
【问题描述】:
我需要经常重启我的应用来测试某些组件的行为。所以我想从终端使用cmd,以免浪费时间手动关闭/打开。我找到了这段代码,但是当我把它放在终端上时,它会返回一个权限错误。
CMD 从终端重启:
adb shell am broadcast -a android.intent.action.BOOT_COMPLETED
终端响应:
java.lang.SecurityException: Permission Denial: not allowed to send broadcast android.intent.action.BOOT_COMPLETED from pid=13940, uid=2000
at android.os.Parcel.readException(Parcel.java:1665)
at android.os.Parcel.readException(Parcel.java:1618)
at android.app.ActivityManagerProxy.broadcastIntent(ActivityManagerNative.java:3533)
at com.android.commands.am.Am.sendBroadcast(Am.java:772)
at com.android.commands.am.Am.onRun(Am.java:404)
at com.android.internal.os.BaseCommand.run(BaseCommand.java:51)
at com.android.commands.am.Am.main(Am.java:121)
at com.android.internal.os.RuntimeInit.nativeFinishInit(Native Method)
at com.android.internal.os.RuntimeInit.main(RuntimeInit.java:262)
【问题讨论】:
-
它无论如何都不起作用
-
无论如何重启系统不应该受到应用清单的影响
-
您尝试在主机 PC 终端中运行此命令,对吗?
-
logcat左边那个
标签: android user-permissions android-reboot