3 回答
TA贡献1804条经验 获得超8个赞
Android会在包名称后附加一个序列号,以生成最终的APK文件名(这可能会随Android OS的版本而有所不同)。以下命令序列在无根设备上运行:
获取所需包的APK文件的完整路径名。
adb shell pm path com.example.someapp
输出为:package:/data/app/com.example.someapp-2.apk。
将APK文件从Android设备拉至开发框。
adb pull /data/app/com.example.someapp-2.apk
TA贡献1853条经验 获得超6个赞
您不需要ROOT权限即可获取已安装应用程序的列表。
您可以使用android PackageManager做到这一点。
以下是一个小代码段。
final PackageManager pm = getPackageManager();
//get a list of installed apps.
List<ApplicationInfo> packages = pm.getInstalledApplications(PackageManager.GET_META_DATA);
for (ApplicationInfo packageInfo : packages) {
Log.d(TAG, "Installed package :" + packageInfo.packageName);
Log.d(TAG, "Apk file path:" + packageInfo.sourceDir);
}
- 3 回答
- 0 关注
- 619 浏览
添加回答
举报