2012-09-09 3 views
2

나는 단지 Android 응용 프로그램을 사용하여 Android에서 개발하기 시작했으며 현재 내 장치 (galaxy nexus 및 nexus 7 모두)에서 직접 코드를 작성합니다.컴퓨터를 사용하지 않고 장치에서 내 db 파일을 읽는 방법

여기를 보면 adb를 사용하여 컴퓨터에 DB를 가져 오는 것에 대한 답변이 많이 있지만 컴퓨터를 사용하지는 않습니다.

디버깅 모드에서 앱을 빌드하고 'run-as'를 사용하여 답변을 볼 수 있지만 권한 오류가 발생합니다. 나는 뿌리가 없으므로 뿌리 째 싫어하는 것이 아니라 뿌리를 내릴 방법이 없는지 확인하고 싶다.

나는 connectbot을 사용하여 run-as 항목을 시도하고있다. 사전에

감사 http://sourceforge.net/projects/asqlitemanager/ 같은

+0

: 내가 sqlite가 응용 프로그램을 [SQLite는 관리자] (https://play.google.com/store/apps/details?id=com.xuecs.sqlitemanager&feature=search_result) –

답변

0

(그 질문에 대한 대답에 따라) 나는이 없습니다 뿌리를 내리고 그것을 싫어하는 것은 아니지만 이것을하기에 루트가 아닌 방법이 없는지 확인하고 싶습니다.

독자적으로 작업하지 않으면 루트가 아닌 방법이 있습니다. 한 앱 (예 : AIDE)은 다른 앱 (즉, 내 앱)의 내부 저장 공간에 액세스 할 권한이 없습니다.

루트가 아닌 옵션은 다음과 같습니다

  • 앱에 백업 기능 추가도 가능 그 사본을 외부 저장 장치에 데이터베이스,있는 이전 포스트에서 언급 한 aSQLiteManager 같은 응용 프로그램을 사용할 수 있습니다 포인트 (directly on the Play Store).

  • 개발 중에 앱에 임시로 SQLite 편집기에서 굽기 작업을 할 때 제거합니다.

당신은 PLAYSTORE 검색 할 수 있습니다
+0

불행히도 지금은 아주 기본적인 자습서를 진행하고 있습니다. 일부는 DB 작업을 수행합니다. 그래서 나는 db를 직접 보거나 덤프하기 위해 디버그 나 기능을 추가/베이크 할 수있는 수준이 아니다. 나는 루트가 갈 길이라고 생각한다. 그러면 aSQLiteManager를 사용하여 데이터 폴더를 살펴볼 수 있습니까? 아니면 내 애플 리케이션에 의해 만들어진 DB는 여전히 다른 '사용자'의 루트에 국한되지 않을까? –

+0

실행 기능에 대해 알고 계십니까? 가능한 비 루트 옵션처럼 들릴 수도 있습니다 ... 가능합니다! –

+0

@RussWheeler : 파일을 외부 저장소에 복사하는 것이 루트 액세스를 얻는 것보다 간단 할 수 있으며 사용자를위한 기능이기도합니다. 즉, 루트 옵션을 사용해도됩니다. "그러면 데이터 폴더를 살펴보기 위해 aSQLiteManager를 사용할 수있게 될 것입니다."- 예, Play 스토어 설명은 aSQLiteManager처럼 보이기 때문에 비교적 쉽습니다. "실행 기능에 대해 알고 있습니까?" - 내가 알고있는 것과 같은 유일한 "기능"은 개발 PC와 관련이 있습니다. 어떤 이유로 든 당신은 피하고 있습니다. – CommonsWare

1

도구 읽기 및 SD 카드에 위치 로컬 SQL 파일을 작성할 수 있습니다. (전화를 뿌리지 않고)
뿌리깊은 전화기에서, 많은 응용 프로그램은 시스템 DB에도 읽기/쓰기가 가능합니다.

내가 암호화하지 않고 로컬 DB에 중요한 데이터를 넣어하지 제안이 처음


편집 :
내가 제대로 이해한다면, 당신은 SQLite는 응용 프로그램이 있고 당신은 에 액세스하려는 sqlite DB 응용 프로그램 외부에서 (그러나 귀하의 장치에)

이 경우, 내 응용 프로그램에서 (디버그 버전 전용) "비밀"옵션을 시도 할 것입니다 활동은 external sqlite browser application입니다.
또는 DB를 손쉽게 편집 할 수있는 SD 카드의 폴더로 DB를 복사하는 작업을 할 수 있습니다.
은 실제로이 필요합니까?
값만 볼 필요가 있습니까?
구조를 확인해야합니까?
DB를 완전히 편집해야합니까?
당신은 단지 전체 SQLite는 편집기를 처리하지 않고 데이터 (SD 카드에 TXT 파일로 작성) 덤프를 할 수있을 것

+0

를, 하지만 내 애플 리케이션에 의해 만들어진 DB를 읽을 수 없다 (어쩌면 내가 내 애플 리케이션 db를 만듭니다 설명하지 않았다) –

+0

다시 : 귀하의 편집/업데이트. 내가 필요로하는 것은 단지 데이터를 올바르게 추적하는 것입니다, 아마도 행을 비우는 것 같은데요. 일반적인 DB 작업이라고 말하고 싶지만이 단계에서는 주로 정확한 데이터가 저장되어 있는지 확인해야합니다. 다른 회신에서 나는 데이터를 덤프하거나 표시하는 기능을 추가하기에는 너무 초보자입니다. 하지만 비밀 옵션은 정확히 무엇을합니까? 당신이 실행으로 기능에 대해 모르는 경우 나는 그것을 뿌리 내려야 할 것 같아요. –

+0

@RussWheeler, 당신은 당신이 당신의 SD 카드에 파일에 필요한 정보를 쓸 수 있습니다. 그것은 쉬운 일이되어야합니다 ... "비밀"에 의해 나는 - "당신의 사용자로부터 숨겨진"것을 의미했습니다. 외부 애플리케이션 활동을 시작하는 방법을 모른다면 무시하십시오. 어쨌든, 귀하의 요구 사항에 대한 간단한 출력 파일이 충분해야합니다 – Izack