android代码shell命令申请权限,如何授予Android Shell用户更多权限?

我用ndk构建了一些命令行工具,并在/ data / local / tmp中执行了它.现在,当我在命令行工具中调用一些OpenSLES API时,它提示我“需要android.permission.RECORD_AUDIO”:

W/AudioRecord( 4226): AUDIO_INPUT_FLAG_FAST denied by client

W/ServiceManager( 207): Permission failure: android.permission.RECORD_AUDIO from uid=2000 pid=4226

E/ ( 207): Request requires android.permission.RECORD_AUDIO

D/PowerManagerService( 964): handleSandman: canDream=false, mWakefulness=Asleep

E/AudioFlinger( 207): openRecord() permission denied: recording not allowed

E/AudioRecord( 4226): AudioFlinger could not create record track, status: -1

E/libOpenSLES( 4226): android_audioRecorder_realize(0x453430) error creating AudioRecord object

W/libOpenSLES( 4226): Leaving Object::Realize (SL_RESULT_CONTENT_UNSUPPORTED)

我也尝试用pm grant授予shell:

pm grant "com.android.shell" android.permission.RECORD_AUDIO

pm grant "com.android.shell" android.permission.RECORD_AUDIO

pm grant "com.android.shell" android.permission.RECORD_AUDIO

Operation not allowed: java.lang.SecurityException: Package com.android.shell has not requested permission android.permission.RECORD_AUDIO

更改/system/etc/permissions/platform.xml也不起作用.

我可以在Android Shell中调试OpenSLES演示吗?我如何在shell中获得更多许可.

我必须为每个实验代码片段创建一个jni和java项目,并在更改某些C接口时一起对其进行修改吗?

我可以从外壳程序的命令工具中直接访问RECORD_AUDIO,CAMERA吗?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值