我用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)