2011-09-24 4 views
0

다음 프로그램을 통해/data/dalvik-cache의 내용을 표시하려고하지만 NULL 포인터 예외를 반환합니다. 약간의 인터넷 검색 후에 나는/데이터 folder.My 전화의 내용을 읽을 수있는 권한이없는 것을 알게 된 내 전화는 뿌리이며 사용 권한이 제한된 모든 폴더의 내용을 표시하는 방법은 무엇입니까?디렉토리 안드로이드의 내용을 표시합니다.

public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 

     File listfiles[] = null; 
     final String s = "/data/dalvik-cache"; 

     File aDirectory = new File("/mnt"); 

     if(aDirectory.isDirectory()) 
      listfiles = aDirectory.listFiles(); 

     for(int i=0;i<listfiles.length;i++) 
      Log.i("FileName", listfiles[i].getName()); 

    } 

답변

0

su 명령 (예 : 루트 권한으로)을 통해 셸 또는 다른 프로그램을 실행해야합니다. 예 here을 볼 수 있습니다.

+0

그 덕분에 .. ..! – nikhil

1

디렉토리 선택 코드에서 작업합니다. DIR 콘텐츠 사용을 나열하려면 다음

File f = new File("/cashe"); 
String[] d = f.list(); 

결과 입니다. 기타 dir 괜찮습니다.

관련 문제