从Android设备programmaticaly检索*.apk文件名需要一些帮助吗?如果我只知道文件名中的一部分,那么任何机构都可以提供一些Android方法,甚至可以在Android下运行shell命令来获取文件位置吗?
另外,如果有一种方法可以找到从市场或外部市场下载后*.apk文件的去向?
先感谢您.
Joh*_*ter 35
List<ApplicationInfo> PackageManager.getInstalledApplications()将为您提供已安装应用程序的列表,并且ApplicationInfo.sourceDir是.apk文件的路径.
PackageManager pm = getPackageManager();
for (ApplicationInfo app : pm.getInstalledApplications(0)) {
Log.d("PackageList", "package: " + app.packageName + ", sourceDir: " + app.sourceDir);
}
Run Code Online (Sandbox Code Playgroud)
输出如下:
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
Run Code Online (Sandbox Code Playgroud)
您下载的应用程序将转到,/data/app因此ls您可以获取已下载的应用程序的列表。
| 归档时间: |
|
| 查看次数: |
55512 次 |
| 最近记录: |