Android Studio Failed to pull selection:open failed:Permission denied 의 해결 방향

db 파일 내 보 내기 Failed to pull selection:open failed:Permission denied 문제 의 처리 방법 은 이 문제 가 발생 하기 전에 data 라 는 디 렉 터 리 도 열 수 없 을 것 입 니 다.
这里写图片描述
이에 대해 해결 방법 은 안 드 로 이 드 의 adb 디 렉 터 리\Android\sdk\\platform-tools 에 가서 Shift 오른쪽 단 추 를 누 르 고 명령 행 창 을 엽 니 다.명령 행 창 에 들 어간 후:실행 할 명령 은 다음 과 같 습 니 다.
1.adb 셸 이 셸 모드 로 들 어 갑 니 다.

adb shell
2、모든 루트 권한 획득

su
3.우선 폴 더 권한 을 모두 열기

chmod 777 /data/
4.안에 있 는 db 파일 권한 을 읽 고 쓸 수 있 는 동작 으로 설정 합 니 다.

chmod 777 /data/data/(     )/databases/xxx.db
5.cd 명령 은 db 파일 이 있 는 디 렉 터 리 에 들 어 갑 니 다:

cat my_datbase_name.db > /sdcard/my_database_name_temp.db
temp 파일 에 내용 을 복사 하 는 것 이 중요 합 니 다.가끔 파일 을 직접 pull 하면 파일 디 렉 터 리 뒤에 나타 날 수 있 는 상황 을 찾 지 못 하기 위해 서 입 니 다.
6.두 번 실행exit정상 적 인 터미널 프롬프트 로 직접 돌아 갑 니 다.
7.temp 파일 을 끌 어 내 서 adb.exe 에 저 장 된 디 렉 터 리 로 끌 어 내 서 데이터베이스 파일 과 직접 작업 하지 않 거나 디 렉 터 리 를 새로 만 들 수도 있 습 니 다.(미리 새로 만 들 수도 있 습 니 다)

adb pull /sdcard/my_database_name_temp.db (      F:/db)
위 에서 언급 한 문제 가 발생 할 수 있 음 을 보충 합 니 다.
명령adb pull /data/data/ /databases/xxx.db데이터베이스 db 파일 을 끌 어 내 면 디 렉 터 리 를 찾 을 수 없습니다.
error  
추출 한 데이터베이스 파일 은 SQLite 로 열 수 있 으 며,직접 끌 어 다 놓 으 면 표시 할 수 있 습 니 다.
다음은 데이터베이스 파일 sims.db 를 성공 적 으로 추출 한 캡 처 입 니 다.
这里写图片描述
이상 은 이번에 여러분 께 소개 해 드 린 모든 지식 과 내용 입 니 다.여러분 의 지지 에 감 사 드 립 니 다.

좋은 웹페이지 즐겨찾기