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

Android 如何获取应用程序的存储大小,android,Android,如何以编程方式获取所有已安装应用程序的存储大小,这些应用程序也显示在应用程序的ApplicationInfo页面上?您可以调用 Process process = Runtime.getRuntime().exec(commandLine); BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(process.getInputStream())); 使用类似ls-l/data/app/*.apk或ls

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

您可以调用

Process process = Runtime.getRuntime().exec(commandLine);
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(process.getInputStream()));
使用类似ls-l/data/app/*.apk或ls-l/data/app private的命令行


并解析结果数据以获取所需信息。

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

请查看