2017-05-23 2 views
2

Android O에서 더 이상 다음과 같은 명령이 작동하지 않습니다.adb -d 쉘 "run-as ..."가 Android O에서 작동하지 않음

adb -d shell "run-as package.name cat /data/data/package.name/databases/foo.db" > foo.db 

실행 :

  • 빌드 : OPP2.170420.019
  • 장치 : 넥서스 6P

내가 트라이을 d의 끝없는 양은/sdcard에 고양이 또는 cp조차 아무것도하지 않는다. 일부 사용 권한이 변경되었으며 더 이상 run-as package.name을 사용할 수 없습니다.

루트가없는 Android O 장치에서 데이터를 가져올 수있는 유일한 방법은 FileProvider를 사용하여/sdcard에 복사하는 것입니다.

디버그 패키지에서 run-as를 사용하여 성공한 사람이 있습니까? 나는 누구와 같은 문제가 있습니까?

답변

1

내 구체적인 질문에 대한 답을 모르겠지만 새로운 발견 사항을 공유하고 싶습니다.

Android Studio 3.0 Canary 1을 테스트 한 후 최신 DB를 쉽게 다운로드하고 동기화 할 수있는 새로운 Device File Explorer가 있습니다!

Android Studio 3 Canary 1 - Device File Explorer

개발에 자신의 기기에서 어떤 종류의 파일을 잡기 위해 필요 사람을위한 이러한 강력한 기능입니다. 고양이 명령은 절대로 완벽하지 않았으며 때때로 DB를 망쳐 놓았습니다.

이 파일 탐색기 + SQLPro for SQLite은 DB가있는 Android 개발에 금입니다!

누군가 원래의 문제에 대한 이유 또는 해결책이있는 경우를 대비하여 질문을 열어 두십시오. 게다가 나는 내 자신의 대답을 받아들이는 물집 같이 느낄 것입니다. :)

관련 문제