“/ data / data”의 파일에 액세스하여 루트없이 메모리 카드에 복사하려면 어떻게해야합니까?


답변:


27

루트 액세스 권한이 없으면 두 가지 옵션이 있습니다. 두 옵션 모두 (예 : 폴더) 특정 앱의 파일에 액세스 할 수 있습니다 /data/data/com.app.packagename.

  1. 응용 프로그램을 디버깅 할 수있는 경우 run-asadb 셸 에서 명령을 사용할 수 있습니다 (adb 란 무엇이며 설치 방법에 대한 자세한 정보는 여기 참조 ).

    adb shell
    run-as com.your.packagename` 
    cp /data/data/com.app.packagename/
    
  2. 응용 프로그램을 디버깅 할 수없는 경우 Android의 백업 기능을 사용할 수 있습니다.

    adb backup -noapk com.app.packagename
    

    이제 '장치 잠금을 해제하고 백업 작업을 확인하십시오'라는 메시지가 표시됩니다. 암호를 제공하지 않는 것이 가장 좋습니다. 그렇지 않으면 데이터를 읽기가 더 어려워집니다. '데이터 백업'을 클릭하십시오. 컴퓨터의 결과 'backup.ab'파일에는 모든 앱의 데이터가 Android 백업 형식으로 포함되어 있습니다. 기본적으로 압축 된 tar 파일입니다. 이 페이지 는 OpenSSL의 zlib 명령을 사용하여 압축을 해제하는 방법을 설명합니다. adb restore backup.db명령을 사용 하여 백업을 복원 할 수 있습니다 .


3
이 응용 프로그램에도 적용됩니까 android:allowbackup="false"?
Key-Six

2
@Drejon 아니오, 그 경우에는 효과가 없을 것이라고 생각합니다 (그러나 테스트하지 않았으므로 100 % 확실하지 않습니다).
THelper

1
백업을 허용하지 않는 일부 응용 프로그램이 있다고 확신합니다. 모든 앱의 백업을 만들 때 아무 것도 백업하지 않습니다. AFAIK, 일부 앱은 파일의 제한된 하위 집합 또는 사용자 지정 항목을 제공 할 수 있으므로 / data / data에있는 디렉토리의 항상 1 : 1로 간주하지 마십시오. BTW, BlackBerry는 암호를 사용하도록 강요하지만 암호가있는 경우 암호를 해독 할 수 있습니다. 나는 그것을 위해 sourceforge.net/projects/adbextractor 를 사용했다고 생각 합니다.
v6ak

2
나는 adb backup -noapk com.app.packagename으로 가져 왔습니다. backup.ab를 얻고 tar로 변환해야합니다 (7zip으로 열어야 함) sourceforge.net/projects/adbextractor 로 변환 할 수 있습니다 - abe.jar라는 항아리 안에 항아리입니다. 그런 다음 당신은 자바 -jar abe.jar 압축 풀기 backup.ab backup.tar 명령을 실행할 수 있습니다
이고르 부코 비치

0

일부 앱이 UMS를 사용하지 않는 경우에도 Android 앱의 데이터 (.db 파일) 또는 USB 디버그를 통한 직접 액세스를 백업하는 간단한 도구

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.