【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
Reference
이 문제에 관하여(【Android】inaccessible or not found라는 에러를 해결 【데이터베이스】), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/uchip__/items/d128391cdb4169ccc3c5텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)