1. 程式人生 > >Android訪問/data/app/下檔案方法

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

地球人都知道的: A) /data/app/目錄本身要su的訪問許可權,所以無法new File("/data/app"); 或許你不知道的: B) 初始安裝時,檔案被儲存在: data/app + [包名].apk 覆蓋安裝N次後,檔名為: data/app + [包名]-N.apk 用adb shell 進入 /data/app/目錄
赫然發現,即使/data/app目錄本身是不可訪問的,但是目錄下的檔案居然有讀許可權!。 那麼可以肯定的是,必然有一種方法可以訪問到這個目錄下的檔案。
經過一個多小時的Android原始碼查詢,找到了如下方法:
file = new File(getPackageManager().getApplicationInfo("com.uc.addon.qrcodegenerator", 0).sourceDir);

這裡getPackageManager是Context下的方法,不需要贅言了,sourceDIr返回了完整apk路徑,包括-N之類的討厭玩意。 而直接訪問這個路徑下的檔案,是不會有許可權問題的。