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

How can I get root access on an Android 7.0 emulator?

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

我知道我可以在 /data/data/package-name/.

中以 root 访问权限查看这些文件

但是我怎样才能在 Android 7.0 模拟器上获得 root 权限?

我已经在 adb shell 和 adb root 中尝试过 su 命令 - 但后来我收到此错误消息:adbd cannot run as root in production builds

也许你有什么建议?

I'm writing the json files to /data/data//files using context.getFilesDir().getPath() + "/" + fileName

那是内部存储,不是外部存储。

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

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

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

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