물리적으로 연결된 안드로이드 장치에서 데이터베이스 파일을 가져오는 방법

물리적으로 연결된 안드로이드 장치에서 데이터베이스 파일을 가져오는 방법

SQLite 브라우저에서 볼 수 있도록 EnMicroMsg.db라는 WeChat 데이터베이스 파일을 복사하려고 합니다.

Nexus 7 태블릿이 루팅되고 물리적으로 연결된 상태에서 USB 디버깅이 확인되었습니다. cmd에서 다음 명령을 실행했습니다. adb devices이 명령은 내 장치가 연결되어 있는지 확인 adb shell하고 셸 모드로 들어가고 su루트를 얻기 위한 명령인 `cd /data/data/com. tencent.mm/MicroMsg/ 및 ls를 사용하여 디렉토리를 확인하세요.

root@flo:/data/data/com.tencent.mm/MicroMsg # ls

목록 중 첫 번째는

6bb3ed9fac8c14c96ab852ea8fc570db

그런 다음 디렉토리로 변경 6bb3ed9fac8c14c89ab852ea8fc570db하고 명령을 사용하여 ls디렉토리 내용을 나열했습니다.

root@flo:/data/data/com.tencent.mm/MicroMsg/6bb3ed9fac8c14c96ab852ea8fc570db # ls

검색결과에 나열되어 있는 것을 발견했습니다.

CommonOneMicroMsg.db
CommonOneMicroMsg.db.ini
EnMicroMsg.db
EnMicroMsg.db.bak
EnMicroMsg.db.ini
IndexMicroMsg.db
SnsMicroMsg.db

거기에 위치해 있음을 확인했습니다. 쉘 모드를 종료한 다음 다음을 입력하여 당겨 보았습니다.

C:\AndroidSDK\sdk\platform-tools>adb pull /data/data/com.tencent.mm/MicroMsg/6bb 3ed9fac8c14c96ab852ea8fc570db/EnMicroMsg.db

하지만 내가 받은 대답은 이랬다.

remote object '/data/data/com.tencent.mm/MicroMsg/6bb3ed9fac8c14c96ab852ea8fc570
db/EnMicroMsg.db' does not exist

이 파일을 어떻게 가져오나요?

답변1

Andrew Sun의 제안에 따라이 stackoverflow 답변, 설치했습니다adbd 안전하지 않음Google Play에서.

개발자에 따르면이 링크 이 앱은 adb 셸에서 루트 액세스를 제공하고 adb push/pull을 통해 시스템 파일 및 디렉터리에 대한 액세스를 허용한다고 설명했는데, 이것이 내 문제를 정확하게 해결했습니다.

설치 후 adb 쉘 외부에서 adb pull 명령을 성공적으로 실행할 수 있었습니다.

관련 정보