如何在Android 7.0模拟器上获得root访问权限?

时间:2017-05-31 14:53:41

标签: android emulation root su android-studio-2.3

我正在开发一个将一些json文件写入外部存储的android应用程序。对于开发,我想查看写入的json文件。

我知道我可以在/data/data/package-name/中以root权限查看这些文件。

但是如何在Android 7.0模拟器上获得root访问权限?

我已经在adb shell中尝试了su命令,也尝试了adb root - 但后来我收到了以下错误消息:adbd cannot run as root in production builds

也许你有一些建议?

1 个答案:

答案 0 :(得分:5)

  

我使用context.getFilesDir()将json文件写入/ data / data //文件.getPath()+" /" + fileName

这是内部存储,而不是外部存储。

使用adb shell run-as ... ???作为应用程序用户运行命令,这将允许这些命令访问内部存储。在这里,...是您应用的应用ID,而???是一个命令。

因此,例如,要为用户ID为getFilesDir()的应用列出com.foo.bar的典型位置内容,请使用:

adb shell run-as com.foo.bar ls /data/data/com.foo.bar/files

这仅适用于可调试的应用程序。