【问题标题】:Can I get APK file on phone of the installed applications我可以在手机上获取已安装应用程序的 APK 文件吗
【发布时间】:2011-11-29 17:40:03
【问题描述】:

我正在尝试开发用于备份文件的应用程序。我需要像 Astro 管理器一样提取已安装应用程序的 APK 文件。

如果有人知道如何提取,请给我解决方案。

【问题讨论】:

标签: android apk


【解决方案1】:

它们存储在/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;  
}

【讨论】:

  • 我需要从市场下载的应用程序的apk。我可以获取 /system/app - 文件夹中的文件
  • 你会在/data/app获得用户apk
  • 我没有从那边的市场下载应用程序的apk(你指的地方)。
  • 你不能。如果您将您的 apk 签名为系统级 apk,您的 apk 将能够看到这些文件。
  • 无需root设备即可获取已安装应用的APK文件stackoverflow.com/questions/11012976/get-apk-of-installed-app
【解决方案2】:

你需要先root你的手机。然后安装 Android SDK。
运行 adb 或 ddms->file explorer,在 /system/app 中寻找你感兴趣的 APK

【讨论】:

  • 手机root是什么意思?
【解决方案3】:

最简单的方法是使用ASTRO file manager 备份应用程序,

打开 Astro 文件管理器> 工具 > 应用程序管理器 > 备份 see hep docs here.

它将备份您选择的应用程序的 .apk 备份! 如果有任何问题,请发表评论。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-01
    • 1970-01-01
    • 2019-08-27
    • 1970-01-01
    相关资源
    最近更新 更多