【Android】inaccessible or not found라는 에러를 해결 【데이터베이스】

이번에



도트 설치를 위한 Android 데이터베이스 시작 을 진행하고 있고, Android Studio내의 터미널을 사용하고 있을 때의 사건입니다.
커맨드 라인을 사용하여 에뮬레이터에 들어가 데이터베이스의 내용을 조작한다는 것을했습니다.

그 때의 에러를 해결할 수 있었으므로, 비망록으로서 써 갑니다.

어떻게 해결했는가



이미 터미널을 사용하여 에뮬레이터에 들어가 데이터베이스의 파일이있는 databases 디렉토리로 이동하고 있다고 가정하고 씁니다.

먼저 ls에서 databases 디렉토리의 내용을 살펴 보겠습니다.
generic_x86_arm:/data/data/パッケージ名/databases $ ls

실행 결과
(db 확장자 파일) (오른쪽과 동일한 파일)-journal

그럼, 이 파일을, 「sqlite3 파일명」으로 sqlite를 기동합시다.
generic_x86_arm:/data/data/パッケージ名/databases $ sqlite3 ファイル名

실행 결과
sh: sqlite3: inaccessible or not found

어라, 다른 결과가 되었다. . .

원인을 조사해 보았을 때,
"Google Play가 구현된 가상 기기는 루트 권한으로 로그인할 수 없습니다."
참고 사이트 htps : // 하고 싶다 l. 코m/쿠에 s치온 s/186703



'Play 스토어'란에 삼각 마크가 붙지 않은 것을 새롭게 다운로드하여 그것을 시작합시다.

기동할 수 있으면, 위쪽으로 생략했습니다만 「adb shell」로부터 또 같은 순서로 커멘드를 입력해 갑시다.
두려워하는 "sqlite3 파일 이름"을 입력하면,

실행 결과
SQLite 버전 3.28.0 2020-05-06 18:46:38
Enter ".help"for usage hints.
sqlite>

할 수 있었어! !
이런 느낌의 문장이 나오면 기동이 성공입니다.

결론



가상 기기가 Google Play가 구현되었는지 여부를 확인해 보세요.

참고로했습니다.



Android 데이터베이스 입문 (전 10회) - 프로그래밍이라면 도트 설치 (유료 서비스)
Android - ADB 명령을 root 권한으로 사용하고 싶다 | teratail

좋은 웹페이지 즐겨찾기