2012-01-14 3 views
0

프로젝트에서 SQLite 데이터베이스를 열었습니다. 실제로 db가 생성되었는지 확인하기 위해 Data/Data로 이동하여 패키지 이름을 찾았습니다. 테스트하는 동안 파일을 삭제할 수있는 기능이 필요합니다. 그래서 데이터베이스에 데이터를 추가 한 다음 읽습니다. 이것은 정상적으로 작동하지만/Data/Data 또는/Android/Data/Data에 파일이 없습니다. 파일이 숨겨져 있습니까? 다른 dowload 된 aps는/Data/Data/package/...에 데이터를 가지고 있지만 내가 작성한 것은 아닙니다. 그것은 존재합니다 - 나는 읽고 쓸 수 있지만 찾을 수는 없습니다. 테스트를 위해 삼성 갤럭시 넥서스를 사용Galaxy Nexus에서 SQLite 데이터베이스 파일의 위치를 ​​찾을 수 없습니다.

// 데이터/데이터/거기

귀하의-응용 프로그램 패키지 - 이름/데이터베이스/당신의 데이터베이스 이름이 아닌 에뮬레이터. Nexus에는 외부 SD 메모리 카드가 없습니다. SQLite 데이터베이스는 생성 프로젝트에서만 액세스 할 수 있지만 외부에서 액세스 할 수있는 도구가 있습니까? 내가 sqlitebrowser (awsome) 내가 파일을 찾을 수 있다면 시도합니다.

Nexus를 루트로 만들려고했지만 이미 데이터/데이터/기타 항목/데이터/데이터를 볼 수 있으므로 잘하면 그 경로로 갈 필요가 없습니다.

답변

0

처음 장치를 루팅하지 않고도 adb 셸에서 액세스하면/data/data의 내용에 액세스 할 수 없습니다. Shell은 다른 앱 (더 정확하게는 다른 리눅스 사용자)으로 간주되므로/data/data에있는 다른 앱의 데이터에 액세스 할 수 없습니다.

장치의 루트를 지정하거나 에뮬레이터를 사용하여 데이터를 확인하십시오.

개인적으로 저는 개발을 위해 장치를 응원하는 것이 좋습니다.

관련 문제