[英]accessing files in another apps directory
我希望開發一個需要從另一個流行的應用程序中讀取日志文件的應用程序。 日志文件位於/android/data/com.xxx.xxx/files中。
最初,我以為我的應用程序需要root,但是在無根電話上使用兩個不同的文件管理器,我可以訪問/Android/data/com.xxx.xxx/Files/目錄並在其中讀取/寫入文件。
我在網上閱讀的所有內容都告訴我,它不應該那樣工作。 有人可以幫忙澄清一下嗎?
唯一的方法是使用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" />
有權從其他目錄讀取文件。
讀取此路徑:“ /your_sd_path/android/data/com.xxx.xxx/”經過測試,不需要root訪問權限。
但是要在以下路徑中讀取應用程序目錄:“ / data / app / com.xxx.xxx /”,您應該具有root訪問權限。
希望能幫助到你
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.