(A)에 루팅 장치, 정확한 솔루션이있다 :
Open cmd
Change your directory and go into 'Platform tools'
Type 'adb shell'
su
Press 'Allow' on device
chmod 777 /data /data/data /data/data/*
Open DDMS view in Eclipse/IntelliJ and from there open 'FileExplorer' to get your desired file
원래 솔루션은 작동했지만 chmod는 알 수없는 디렉토리를 반환합니다. chmod 명령을 / data / data / *로 변경하면 Intellij의 DDMS에서 데이터 디렉토리의 모든 하위 폴더에 액세스 할 수있었습니다. Eclipse DDMS에 대해서도 동일한 솔루션이 적용된다고 가정합니다.
업데이트
그래서 내가 찾은 것은 이상합니다. IntelliJ (Android Device Monitor)에서 DDMS를 사용하여 Nexus 6을 실행하고 있습니다. 작은 스타터 앱을 만들었습니다. 상기 앱은 data / data / com.example.myapp / files의 .csv 파일에 데이터를 저장합니다
Nexus 6에서이 파일에 처음 액세스하려고 할 때 기기를 루팅해야한다는 것을 알게되었습니다. 데이터 폴더를 볼 수는 있지만 열려고 시도해도 작동하지 않습니다. 다른 곳에서 온라인에서 언급했듯이 확장 +는 사라지고 곧 그 후에 다시 나타납니다 (참고, 웹에서 루팅 없이이 폴더에 액세스 할 수 있다고 주장하는 솔루션이 있으며 너무 늦을 때까지 찾지 못했습니다. 어쨌든 근절하지 않으려는지 확실하지 않습니다 ((나에게 솔루션을 제공하기 위해 응용 프로그램이나 명령 프롬프트에 의존하는 것보다 수동으로 할 수 있음)). 나는 6을 근절하고 DDMS를 다시 시도했습니다.
이 시점에서 데이터 폴더가 표시되어 폴더를 확장하고 com을 볼 수 있습니다. 디렉토리가 있지만 열 수 없습니다. 그때 내가 위의 해결책을 발견했습니다. 이 부분에서는 초기 지침이 작동하지 않습니다.
chmod 777 /data /data/data /data/data/com.application.pacakage /data/data/com.application.pacakage/*
그때 내가 게시 한 솔루션을 시도했을 때입니다.
chmod 777 /data /data/data /data/data/*
이 솔루션은 작동하는 것처럼 보였지만 특정 폴더에서만 작동합니다. 이제 myapp 폴더를 확장 할 수 있지만 그 안에있는 파일 디렉토리는 확장 할 수 없습니다.
이 시점에서 나는 잠시 동안 놀았고 왜이 와일드 카드 항목을 시도하기보다는 필요한 디렉토리에서 시도하지 않는지 알아 냈습니다.
chmod 777 /data /data/data /data/data/com.example.myapp/*
뒤에 :
chmod 777 /data /data/data /data/data/com.example.myapp/files
이 명령을 사용하면 .csv가 올바르게 저장되었는지 확인하기 위해 앱 디렉토리의 파일을 확장하고 볼 수있었습니다.
이것이 누군가를 돕기를 바랍니다. 나는 이것을 몇 시간 동안 고투했다!
(이상하게도이 권한을 복잡하게 만들기 위해 권한이 files 디렉토리로 전달 된 .csv 파일로 전달되지 않았습니다. 내 파일 디렉토리 권한은 drwxrwxrwx를 읽고 내 log.csv 파일 권한은 -rw-rw--를 읽습니다. -.. 그냥 fyi)