0

주어진 애플리케이션의 RAM 사용량 또는 안드로이드 장치에 설치된 패키지 이름을 어떻게 얻을 수 있는지 궁금합니다. 나는 지금까지 패키지 관리자와 함께 계속해서 내가 원하는 패키지 이름을 제공했다. 그러나 그것을 없애기 위해 사용할 수있는 방법이 없습니다. 나는이 후에 무엇을 해야할지 모른다. 특정 응용 프로그램이 현재 사용중인 RAM 용량을 얻는 데 도움을주십시오.주어진 패키지에서 램 양 얻기

답변

0

이 기능의 도움을 당신에게 :

public static void logHeap(Class<?> clazz) { 
     Double allocated = new Double(Debug.getNativeHeapAllocatedSize())/new Double((1048576));   
     Double available = new Double(Debug.getNativeHeapSize()/1048576.0); 
     Double free = new Double(Debug.getNativeHeapFreeSize()/1048576.0); 
     DecimalFormat df = new DecimalFormat(); 
     df.setMaximumFractionDigits(2); 
     df.setMinimumFractionDigits(2); 

     Log.d("memory-usage", "==================================================================================================="); 
     Log.d("memory-usage", "debug.heap native: allocated " + df.format(allocated) + "MB of " + df.format(available) + "MB (" + df.format(free) + "MB free) in [" + clazz.getName().replaceAll("com.myapp.android.","") + "]"); 
     Log.d("memory-usage", "debug.memory: allocated: " + df.format(new Double(Runtime.getRuntime().totalMemory()/1048576)) + "MB of " + df.format(new Double(Runtime.getRuntime().maxMemory()/1048576))+ "MB (" + df.format(new Double(Runtime.getRuntime().freeMemory()/1048576)) +"MB free)"); 

     System.gc(); 
     System.gc(); 
    } 
0

당신은 응용 프로그램이

adb shell dumpsys meminfo 

in

의 dumpsys meminfo 파일> meminfo.txt

여기에 이전의 좋은 설명 ADB 쉘에 의해 TEXTFILE이 출력을 할 수 있습니다 소비하는 메모리 정보를 얻을 수 ADB 도구를 사용할 수 있습니다

How do I discover memory usage of my application in Android?

+0

M 죄송합니다, 내가 원하는 건 내 응용 프로그램 메모리 사용법이 아닙니다. 내 응용 프로그램 내에서 다른 응용 프로그램의 메모리 사용량을 얻고 싶습니다. 명확하게, 모든 설치된 응용 프로그램의 사용 통계를 얻기 위해 응용 프로그램을 작성합니다. 나는 지금까지 M이 특정 응용 프로그램을 선택했을 때 내가 선택한 응용 프로그램의 현재 메모리 사용을 보여주고 자하는 곳에서 멈추었습니다! :) –

+0

안드로이드 응용 프로그램에서 adb 명령을 실행할 수 있습니다 .. Runtime runtime = Runtime.getRuntime(); try { runtime.exec ("adb shell dumpsys meminfo"); } catch (IOException e) { e.printStackTrace(); } .. 그러면 필요한 앱 패키지 정보로 결과를 필터링 할 수 있습니다. http://developer.android.com/reference/java/lang/Runtime.html#exec%28java.lang.String[],%20java.lang.String[]%29 – UdayaLakmal