1. 程式人生 > >android獲取已安裝應用的安裝包

android獲取已安裝應用的安裝包

最近看了一款應用叫茄子快傳,其中有個功能是能傳輸手機上已安裝的應用的安裝包。於是度娘了一下,果然可以。以下為轉載內容:

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