android獲取已安裝應用的安裝包
阿新 • • 發佈:2019-02-03
最近看了一款應用叫茄子快傳,其中有個功能是能傳輸手機上已安裝的應用的安裝包。於是度娘了一下,果然可以。以下為轉載內容:
android上所有已安裝的應用都會做一個備份,分別存放在三個地方:
1、系統簽名的軟體:/system/app
2、安裝到記憶體上的非系統簽名軟體:/data/app
3、安裝到sd卡上的非系統簽名軟體:/mnt/asec/包名-數字/pkg.apk
獲取已安裝應用程式資訊:
private PackageManager packageManager = null; packageManager = getPackageManager(); List<PackageInfo>mAllPackages=new ArrayList<PackageInfo>(); mAllPackages = packageManager.getInstalledPackages(0);
獲取已安裝應用程式安裝包位置和應用包名字:
for(int i = 0; i < mAllPackages.size(); i ++)
{
PackageInfo packageInfo = mAllPackages.get(i);
Log.i("package path", packageInfo.applicationInfo.sourceDir);
Log.i("apk name", packageInfo.applicationInfo.loadLabel(packageManager) );
}
既然知道了應用包的位置就可以拿來安裝或傳輸了。:)
部分內容轉自:
http://blog.csdn.net/xanxus46/article/details/8228366
http://www.cnblogs.com/mainroadlee/archive/2011/05/23/android_get_installed_app.html
檔案拷貝
http://blog.csdn.net/etzmico/article/details/7786525