Android DB파일 저장 adb pull 'permission denied' 


Android에 저장된 내부 DB파일을 가져오는게 너무 번거로워 ADB명령어를 이용해

이동하는 방법을 공유해봅니다. 


1. 전제조건 : 해당 단말의 루팅이 필수 ( 내부 DB접근이라 당연하겠죠 ? )


2. ADB  명령어 순서


1. adb shell su

2. cd /data/data/{packageName}/databases/

3. cp /data/data/{packageName}/databases/{DB fileName}.db /data/local/tmp

4. chown shell.shell /data/local/tmp/{DB fileName}.db

5. exit

6. exit

7. adb pull /data/local/tmp/{DB fileName}.db {DB fileName}.db



* adb pull 명령어는 ADB shell내에서 사용이 불가능하고 Root권한 취득을 할 수가 없어 

임시디렉토리에 파일을 복사해서 옮기고, 퍼미션을 바꾸는 부분이 추가로 넣는게 키포인트! 

* adb shell 내에서 pull명령어 입력 시 error: device not found 가 발생.

그럼 도움이 됐길 바라요.