물리적으로 연결된 Android 장치에서 데이터베이스 파일을 추출하는 방법

물리적으로 연결된 Android 장치에서 데이터베이스 파일을 추출하는 방법

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

Nexus 7 태블릿을 루팅하고 물리적으로 연결하고 USB 디버깅을 확인한 후 cmd에서 다음 명령을 실행했습니다. adb devices장치가 연결되었는지 확인하고 adb shell셸 모드로 들어가서 su루트를 가져오는 명령 `cd /data/data/com. 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

Andreessen의 조언을 따르세요이 stackoverflow 답변, 설치했습니다adbd는 안전하지 않습니다Google Play에서.

개발자 기반이 링크 이 앱은 adb 셸에서 루트 액세스를 제공하고 adb Push/Pull을 통해 시스템 파일 및 디렉터리에 대한 액세스를 허용한다고 설명되어 내 문제가 정확하게 해결되었습니다.

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

관련 정보