首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在安卓设备中获取文件的*.apk位置

如何在安卓设备中获取文件的*.apk位置
EN

Stack Overflow用户
提问于 2011-01-09 02:27:15
回答 5查看 57.6K关注 0票数 18

需要一些帮助来检索*.apk文件名从安卓设备编程?如果我只知道文件名的一部分,有没有人能提供一些Android方法来做这件事,甚至是Android下运行的shell命令来获取文件位置?

另外,如果有一种方法,如何找出下载后,从市场或外部市场的*.apk文件去哪里?

提前谢谢你。

EN

回答 5

Stack Overflow用户

发布于 2012-02-24 10:49:06

List PackageManager.getInstalledApplications()将为您提供已安装应用程序的列表,ApplicationInfo.sourceDir是.apk文件的路径。

代码语言:javascript
复制
PackageManager pm = getPackageManager();

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

输出如下所示:

代码语言:javascript
复制
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
票数 35
EN

Stack Overflow用户

发布于 2012-09-11 23:50:19

代码语言:javascript
复制
$ adb shell pm list packages -f
票数 17
EN

Stack Overflow用户

发布于 2013-12-09 11:41:42

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4635448

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档