반응형
앱에서 만든 DB 에 접근하기 adb shell 을 실행했습니다. adb shell 에서 DB 를 실행하기 위해서는 패키지의 databases 폴더로 접속해야 합니다. 그런데 Permission denied 에러가 발생했습니다. 문제를 해결하기 위해서 루트 권한을 얻지 않아도 됩니다. run-as 옵션을 사용하면 해당 패키지로 접속할 수 있습니다.
▼ 그림처럼 adb shell 에서 개발중인 패키지로 접속했는데 Permission denied 가 발생했습니다. 이 문제를 해결하기 위해서는 run-as 옵션이 필요합니다.
▼ run-as [패키지명] 으로 실행하면 adb root 권한이 필요없으며 지정한 앱이 명령을 실행한 것처럼 명령 실행이 가능합니다.
▼ 패키지에 명령 실행이 가능한 상태를 만들고 ls 명령어를 실행해 보세요. 이전과 달리 Permission denied 가 아닌 폴더 목록이 나타납니다.
▼ 이제 databases 폴더로 들어가서 SQLite3 를 이용해서 데이터베이스에 접근해 보세요.
반응형
'안드로이드 개발' 카테고리의 다른 글
안드로이드(Android) Activity 에서 이미지 리소스 drawable 다루는 방법 (4) | 2024.04.28 |
---|---|
안드로이드 개발 Intent 이용한 전화 걸기 (5) | 2024.03.23 |
안드로이드(Android) scale 이용해서 애니메이션(Animation) 구현하는 방법 (2) | 2024.03.07 |
안드로이드(Android) ProgressDialog(프로그레스 다이얼로그) 구현 방법 (9) | 2024.03.06 |
안드로이드 개발 ContentProvider, ContentResolver 이용해서 연락처 가져오는 방법 (3) | 2024.02.09 |
안드로이드 스튜디오 개발 APK 파일 찾는 방법 (0) | 2023.07.10 |
안드로이드(Android) ImageView scale type 별로 이미지 배치 하는 방법 (0) | 2023.01.24 |
안드로이드 개발 에러 have you declared this activity in your AndroidManifest.xml ? (0) | 2023.01.14 |