¿Cómo recuperar todo y ejecución de tamaños de aplicación, uso de la CPU mediante programación?

Estoy implementando la aplicación android para obtener todas las aplicaciones y aplicaciones en ejecución y sus tamaños, el uso y el uso de la CPU .

Pero sólo puedo obtener las aplicaciones de todo y en ejecución Icon, Label y Packegename no son capaces de recuperar los tamaños, el uso y el uso de la CPU .

Vi una aplicación en GooglePlayStore que es AndroidSystem Info . En esa aplicación se proporciona toda la información del sistema.

Quiero recuperar esa información mediante programación.

¿Puede alguien por favor ayudarme a obtener la información del sistema total

gracias por adelantado……………..

Aquí está mi código:

Para obtener todas las aplicaciones:

ActivityManager am = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE); PackageManager pm = getPackageManager().getInstalledApplications(PackageManager.GET_META_DATA); ApplicationInfo entry = (ApplicationInfo) mListAppInfo.get(position); ImageView ivAppIcon = (ImageView) v.findViewById(R.id.ivIcon); TextView tvAppName = (TextView) v.findViewById(R.id.tvName); TextView tvPkgName = (TextView) v.findViewById(R.id.tvPack); // set data to display ivAppIcon.setImageDrawable(entry.loadIcon(mPackManager)); tvAppName.setText(entry.loadLabel(mPackManager)); tvPkgName.setText(entry.packageName); 

Para obtener aplicaciones en ejecución

 ActivityManager activityManager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE); List<ActivityManager.RunningAppProcessInfo> runAppList = am.getRunningAppProcesses(); int listsize = runAppList.size(); Log.v("tag", "listsize..." + listsize); 

Puede hacerlo utilizando la interfaz IPackageStatsObserver.aidl . Crear el paquete android.content.pm en su directorio src de la aplicación e implementar debajo del código Se devolverá todos los tamaño de appliscation.

 Method getPackageSizedInfo =pm.getClass().getMethod("getPackageSizeInfo",String.class,IPackageStatsObserver.class); getPackageSizedInfo.invoke(pm, pkgname,new IPackageStatsObserver.Stub() { @Override public void onGetStatsCompleted(PackageStats pStats, boolean succeeded)throws RemoteException {double size=(double)pStats.codeSize+pStats.cacheSize+pStats.dataSize;} }); 
FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.