나는 모든 응용 프로그램의 캐시 디렉토리 경로와 크기를 나열하는 Android 응용 프로그램에서 작업하고 있습니다. 나는 약간의 코드를 이미 작성했지만 이제는 충돌이 발생하고 잘못된 것이 무엇인지 알지 못한다.다른 응용 프로그램의 캐시 디렉토리 얻기
Context context = createPackageContext(p.applicationInfo.packageName, Context.CONTEXT_INCLUDE_CODE);
items.add(p.applicationInfo.loadLabel(getPackageManager()).toString() + ": " + context.getCacheDir().getName());
p는 File의 PackageInfo이고 items는 ArrayList입니다. NullPointerException이 발생하여 충돌이 발생합니다. 누군가 나를 도울 수 있기를 바랍니다.
편집
:이 충분 희망12-15 02:34:14.507: W/dalvikvm(10789): threadid=1: thread exiting with uncaught exception (group=0x40e34300)
12-15 02:34:14.511: E/AndroidRuntime(10789): FATAL EXCEPTION: main
12-15 02:34:14.511: E/AndroidRuntime(10789): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.alexnavratil.test/com.alexnavratil.test.MainActivity}: java.lang.SecurityException: Requesting code from app.test.com (with uid 10075) to be run in process com.alexnavratil.test (with uid 10104)
: 여기 는 로그 캣입니다. 전체 LogCat은 매우 길다.
이 대답이 당신에게 주어집니다 매니페스트-권한이있는 응용 프로그램 캐시를 지우려면 - 당신은 따라서 자신의 응용 프로그램 충돌 이외의 다른 사용자 ID를 가진 설치된 응용 프로그램을 실행하려고 ! 뿌리를 내리고'su'를 호출하면 작동 할 수 있지만 정상적인 * 비 루트 사용자 - 두려운가 ... – t0mm13b