我的手机是 Android 9,我启用了 USB 调试,然后将其连接到 USB。现在我想检索通话记录,因为它每 3 个月删除一次,因此,我运行以下命令:
adb shell content query --uri content://call_log/calls
Run Code Online (Sandbox Code Playgroud)
它给了我这个错误
C:\Users\user\Downloads\platform-tools_r29.0.5-windows\platform-tools>adb shell content query --uri content://call_log/calls
Error while accessing provider:call_log
java.lang.SecurityException: Permission Denial: opening provider com.android.providers.contacts.CallLogProvider from (null) (pid=24824, uid=2000) requires android.permission.READ_CALL_LOG or android.permission.WRITE_CALL_LOG
at android.os.Parcel.createException(Parcel.java:1966)
at android.os.Parcel.readException(Parcel.java:1934)
at android.os.Parcel.readException(Parcel.java:1884)
at android.app.IActivityManager$Stub$Proxy.getContentProviderExternal(IActivityManager.java:6445)
at com.android.commands.content.Content$Command.execute(Content.java:464)
at com.android.commands.content.Content.main(Content.java:690)
at com.android.internal.os.RuntimeInit.nativeFinishInit(Native Method)
at com.android.internal.os.RuntimeInit.main(RuntimeInit.java:341)
Caused by: android.os.RemoteException: Remote stack trace:
at com.android.server.am.ActivityManagerService.getContentProviderImpl(ActivityManagerService.java:15895)
at com.android.server.am.ActivityManagerService.getContentProviderImpl(ActivityManagerService.java:15804)
at com.android.server.am.ActivityManagerService.getContentProviderExternalUnchecked(ActivityManagerService.java:16383)
at com.android.server.am.ActivityManagerService.getContentProviderExternal(ActivityManagerService.java:16378)
at android.app.IActivityManager$Stub.onTransact$getContentProviderExternal$(IActivityManager.java:11954)
Run Code Online (Sandbox Code Playgroud)