小编Hat*_*ang的帖子

如何向android shell用户授予android.permission.RECORD_AUDIO权限?

我用android NDK构建了一些命令行工具,并在/ data/local/tmp中执行它.现在它提示我"需要android.permission.RECORD_AUDIO".它通常在AndroidManifest.xml中用于java应用程序,但如何将其授予android shell用户?

源代码如:

sp<AudioRecord> rec = new AudioRecord(AUDIO_SOURCE_MIC, 44100, AUDIO_FORMAT_PCM_16_BIT, AUDIO_CHANNEL_IN_MONO);
Run Code Online (Sandbox Code Playgroud)

logcat的:

I/AudioFlinger( 3772): AudioFlinger's thread 0xf0e838c0 ready to run
W/ServiceManager( 3772): Permission failure:android.permission.RECORD_AUDIO from uid=2000 pid=-1
E/        ( 3772): Request requires android.permission.RECORD_AUDIO
E/AudioFlinger( 3772): openRecord() permission denied: recording not allowed
E/AudioRecord(14132): AudioFlinger could not create record track, status: -1
--------- beginning of crash
...
Run Code Online (Sandbox Code Playgroud)

permissions android android-ndk audiorecord

2
推荐指数
1
解决办法
1万
查看次数

标签 统计

android ×1

android-ndk ×1

audiorecord ×1

permissions ×1