需要以编程方式从 Android 设备检索 *.apk 文件名的帮助吗?如果我只知道文件名的一部分,任何机构都可以提供一些 Android 方法来执行此操作,甚至可以在 Android 下运行 shell 命令来获取文件位置吗?
另外,是否有一种方法如何找出从市场或外部市场下载后 *.apk 文件去了哪里?
先感谢您。
List<ApplicationInfo> PackageManager.getInstalledApplications() http://developer.android.com/reference/android/content/pm/PackageManager.html#getInstalledApplications%28int%29将为您提供已安装应用程序的列表,并且ApplicationInfo.sourceDir http://developer.android.com/reference/android/content/pm/ApplicationInfo.html#sourceDir是 .apk 文件的路径。
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
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)