如何获取应用程序的存储大小

时间:2011-02-09 07:13:41

标签: android

如何以编程方式获取所有已安装应用程序的存储大小,这些应用程序还显示在应用程序的ApplicationInfo页面上?

2 个答案:

答案 0 :(得分:0)

你可以打电话

Process process = Runtime.getRuntime().exec(commandLine);
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(process.getInputStream()));

使用commandLine,例如ls -l /data/app/*.apkls -l /data/app-private

并解析生成的数据以获取所需的信息。

答案 1 :(得分:0)

没有公共API来获取此信息。但是有一种使用反射和IPackageStatsObserver的解决方法。 Here描述了如何获取代码大小。您可以以相同的方式获取缓存大小和数据大小。