adb - 运行 ADB 命令进行调用时出现权限错误
问题描述
在运行 ADB 命令进行调用时。我得到许可错误任何帮助请?
adb -s <serialno> shell am start -a android.intent.action.CALL -d tel:555-5555
Intent { act=android.intent.action.CALL dat=tel:xxxxxxxxxx }
java.lang.SecurityException: Permission Denial: starting Intent { act=android.intent.action.CALL dat=tel:xxxxxxxxxx flg=0x10000000 cmp=com.android.server.telecom/.components.UserCallActivity } from null (pid=18175, uid=2000) requires android.permission.CALL_PHONE
at android.os.Parcel.readException(Parcel.java:1718)
at android.os.Parcel.readException(Parcel.java:1671)
at android.app.ActivityManagerProxy.startActivityAsUser(ActivityManagerNative.java:3205)
at com.android.commands.am.Am.runStart(Am.java:643)
at com.android.commands.am.Am.onRun(Am.java:394)
at com.android.internal.os.BaseCommand.run(BaseCommand.java:51)
at com.android.commands.am.Am.main(Am.java:124)
at com.android.internal.os.RuntimeInit.nativeFinishInit(Native Method)
at com.android.internal.os.RuntimeInit.main(RuntimeInit.java:359)
解决方案
如果您在 Windows 10 上从 cmd 窗口运行 ADB,则串行字段应封装在“”之间。相应地替换单词 SERIAL 和 MSISDN:
adb -s "SERIAL" shell am start -a android.intent.action.CALL -d MSISDN
还可以尝试使用其他命令来查看手机是否响应,例如:
adb -s "SERIAL" shell getprop ro.product.model