我正在开发一个将一些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
也许你有一些建议?
答案 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
这仅适用于可调试的应用程序。