2011-10-03 93 views
2

我正在嘗試開發備份文件的應用程序。我需要像Astro管理器那樣提取已安裝應用程序的APK文件。我可以在安裝的應用程序的手機上獲得APK文件

如果有人知道如何提取,請給我解決方案。

+0

可能重複[如何從Android設備上獲取apk文件?](http://stackoverflow.com/questions/4032960/how-do-i-get-an-apk-file-from-an -android-device) –

回答

5

他們存儲在/data/app/但除非你的手機是根植的,你不會看到任何東西。

系統的apk存儲在/system/app

How can't you not see this OP?

得到確切的apk路徑的一種更好的方式:

PackageManager pm = getPackageManager(); 
List<PackageInfo> pkginfolist = pm.getInstalledPackages(PackageManager.GET_ACTIVITIES); 
List<ApplicationInfo> appinfoList = pm.getInstalledApplications(0); 
for (int x = 0; x < pkginfolist .size(); x++) {    
    PackageInfo pkginfo = pkginfolist.get(x); 
    pkg_path[x] = appinfoList.get(x).publicSourceDir; 
} 
+1

我需要從市場下載的應用程序的apk。我可以在/系統/應用程序文件夾中獲取文件 – arnp

+0

您將在'/ data/app'中獲得用戶應用程序 – Reno

+0

我沒有得到從那裏下載的應用程序apk截圖。 – arnp

1

您需要首先手機Root權限。然後安裝Android SDK。
運行ADB或者ddms->文件瀏覽器,尋找你感興趣,在APK中/系統/應用

+0

你是什麼意思的根電話? – AHF

0

將使用ASTRO file manager可以採取申請的備份,最簡單的方法,

打開天文文件管理器>工具>應用程序管理器>備份see hep docs here

它會備份您選擇的應用程序的.apk備份! 刪除評論,如果有任何問題。

相關問題