首页 > 解决方案 > 运行 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)

标签: adb

解决方案


如果您在 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


推荐阅读