Android 訪問/data/app/下檔案方法

來源:互聯網
上載者:User

標籤:

地球人都知道的:
A) /data/app/目錄本身要su的存取權限,所以無法new File("/data/app");
或許你不知道的:
B) 初始安裝時,檔案被儲存在:data/app + [包名].apk覆蓋安裝N次後,檔案名稱為:data/app + [包名]-N.apk

用adb shell 進入 /data/app/目錄


赫然發現,即使/data/app目錄本身是不可訪問的,但是目錄下的檔案居然有讀許可權!。那麼可以肯定的是,必然有一種方法可以訪問到這個目錄下的檔案。
經過一個多小時的Android源碼尋找,找到了如下方法:

[java] view plaincopy
  1. file = new File(getPackageManager().getApplicationInfo("com.uc.addon.qrcodegenerator", 0).sourceDir);  

這裡getPackageManager是Context下的方法,不需要贅言了,sourceDIr返回了完整apk路徑,包括-N之類的討厭玩意。
而直接存取這個路徑下的檔案,是不會有許可權問題的。
轉載:http://blog.csdn.net/zys871228/article/details/12746831

Android 訪問/data/app/下檔案方法

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.