접근을 계속 못해서 그런지 db를 생성이고 오픈이고 둘다 되지를 않았다 ㅠㅠ


몇번을 시도해도 돌아오는건 SQLiteCantOpenDatabaseException unable to open database file (code 14)...


인터넷을 뒤져보니 권한 문제라고 하는데...


그래서 루팅 없이 권한 부여하는 방법을 찾아서 적용해보기로 하였다.


이렇게 해서 해결이 되면 좋을텐데 ㅠㅠ



1. 먼저 매니페스트에 debuggable 추가를 빼먹지 말자


2. cmd 창에서 안드로이드 sdk 경로로 가서 adb shell을 실행시킨다.

3. data/폴더로 이동하고 ls를 쳐본다.
    그러면 Permission denied를 볼 수 있을 것이다.



4. run-as 명령어를 써먹는다


5. /data/data/com.example.yourtravel/databases까지 경로이동을 하고, ls 명령어를 통해서 디비가 존재하는지 확인부터 하자.


6. 디비가 존재하면 다음 명령어를 써서 디비를 자신의 sdcard에 복사하여준다.


cat "본인의 디비명" > /sdcard/"복사할 디비명"


7. 복사 끝



.. 근데 문제는 이렇게 해도 내 에러는 해결이 안됐다 ㅠㅜ

다른 방법을 찾아야겠다


+추가

이후에 발생한 could not open the database in read/write mode에 대해서는 매니페스트에 권한을 추가해주면 되는듯하다


'Other Developments...' 카테고리의 다른 글

[NFC] 안드로이드 NFC 2  (0) 2013.07.31
[NFC] 안드로이드 NFC 기본 기능  (0) 2013.07.30
Posted by 새우아저씨
,