如何获取Android设备中的文件* .apk位置?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (103)

需要一些帮助,从Android设备programmaticaly检索* .apk文件名?如果我只知道文件名的一部分,任何机构都可以提供一些Android方法,甚至可以在Android下运行shell命令来获取文件位置?

如果在从Market或Outside Market下载之后如何找出* .apk文件的位置?

提问于
用户回答回答于
就下面这行代码就行:
$ adb shell pm list packages -f
用户回答回答于

你可以尝试下这段代码:

PackageManager pm = getPackageManager();

for (ApplicationInfo app : pm.getInstalledApplications(0)) {
  Log.d("PackageList", "package: " + app.packageName + ", sourceDir: " + app.sourceDir);
}

输出如下所示:

package: com.tmobile.themechooser, sourceDir: /system/app/ThemeChooser.apk
package: com.tmobile.thememanager, sourceDir: /system/app/ThemeManager.apk
package: com.touchtype.swiftkey, sourceDir: /data/app/com.touchtype.swiftkey-1.apk
package: com.twitter.android, sourceDir: /data/app/com.twitter.android-2.apk
package: fm.last.android, sourceDir: /data/app/fm.last.android-1.apk

扫码关注云+社区