我希望开发一个需要从另一个流行的应用程序中读取日志文件的应用程序。日志文件位于/android/data/com.xxx.xxx/files。
最初我认为我的应用程序需要root,但在无根电话上使用两个不同的文件管理器,我可以访问/Android/data/com.xxx.xxx/Files/目录并在那里读/写文件。 / p>
我在网上看到的一切都告诉我它不应该那样工作。有人可以帮助澄清事情吗?
答案 0 :(得分:1)
执行此操作的唯一方法是使用FileProvider
。这里有一个关于如何实现这个的好例子:
https://developer.android.com/reference/android/support/v4/content/FileProvider.html
请记住在清单文件中添加以下两行:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
拥有从其他目录中读取文件的权限。
答案 1 :(得分:0)
要阅读此路径: “/your_sd_path/android/data/com.xxx.xxx/” 在您测试时,不需要root acess。
但是在下面的路径中阅读app dir: “/data/app/com.xxx.xxx/” 你应该有root权限。
希望有所帮助