【发布时间】:2011-11-29 17:40:03
【问题描述】:
我正在尝试开发用于备份文件的应用程序。我需要像 Astro 管理器一样提取已安装应用程序的 APK 文件。
如果有人知道如何提取,请给我解决方案。
【问题讨论】:
我正在尝试开发用于备份文件的应用程序。我需要像 Astro 管理器一样提取已安装应用程序的 APK 文件。
如果有人知道如何提取,请给我解决方案。
【问题讨论】:
它们存储在/data/app/,但除非您的手机已root,否则您将看不到任何内容。
系统 apk 存储在 /system/app
获取确切 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;
}
【讨论】:
/data/app获得用户apk
你需要先root你的手机。然后安装 Android SDK。
运行 adb 或 ddms->file explorer,在 /system/app 中寻找你感兴趣的 APK
【讨论】:
最简单的方法是使用ASTRO file manager 备份应用程序,
打开 Astro 文件管理器> 工具 > 应用程序管理器 > 备份 see hep docs here.
它将备份您选择的应用程序的 .apk 备份! 如果有任何问题,请发表评论。
【讨论】: