2011-01-29 3 views
4

나는이 질문에 당혹 스럽지만 실제로 휴대 전화에서 내 앱을 찾을 수 없습니다. 나는 앱이/data/data/폴더에 설치되어야한다고 읽었지 만,/data 폴더는 Astro에서 볼 때 비어있는 것처럼 보입니다. 내 앱이 휴대 전화에 가장 확실하게 설치되어 있으므로 SD에 전송하면 표시됩니다. Orange UK에 HTC Desire HD가 없습니다. 난 그냥 내 애플 리케이션에 의해 관리되는 SQLite 데이터베이스를 들여다 볼 필요가있다.내 앱은 어디에 있습니까?/데이터가 비어있는 것처럼 보입니다

+0

업데이트

기능 아래에서 귀하의 SD 카드에 데이터베이스를 복사하여 다른 방법이 있습니다. 내 앱에서 만든 파일을보기 위해 휴대 전화를 뿌리 뽑기를 정말로 좋아합니까?감사합니다 – TomaszRykala

답변

11

나는이 질문에 당혹 스럽지만 거의 내 전화에서 내 앱을 찾을 수 없다.

설정> 응용 프로그램에서 해당 응용 프로그램이 설치되어 있는지 확인하십시오. 이 경우 LAUNCHER 카테고리 (동작 MAIN)에서 신고 한 모든 활동이 홈 화면 실행기에 표시됩니다.

앱이/data/data/folder에 설치되어 있어야하지만 Astro에서 볼 때 내/데이터 폴더가 비어있는 것으로 보입니다.

루트가없는 전화에서 해당 디렉토리를 볼 수있는 권한이 없습니다.

내 앱이 휴대 전화에 설치되어 있어야합니다. 내 앱이 SD에 전송되면 표시되도록해야하나요?

앱이 더 이상 보이지 않습니다.

내 응용 프로그램에서 관리하는 SQLite 데이터베이스를 들여다 보면됩니다.

SQLite 파일을 외부 저장소로/외부 저장소에서 복사하는 응용 프로그램에 백업/복원 기능을 추가하십시오. 그래도 모든 SQLiteDatabase 개체가 먼저 닫혀 있는지 확인하십시오. 응용 프로그램 디버깅 (android:debuggable="true")를 참조 인 경우

+0

대답 주셔서 감사합니다, 내가 분명히해야합니다 - 내 휴대 전화에서 응용 프로그램을 볼 수 있으며 작동하지만 DB를 관리하는 내 애플 리케이션을위한 방법을 쓰는 과정에 있기 때문에 나는 그것에 의해 관리 SQLite 데이터베이스를 모니터링해야합니다 . 직접 접근 할 수있을 거라 생각 했어! – TomaszRykala

+1

@TomaszRykala : 표준 프로덕션 하드웨어가 아닌 에뮬레이터의 파일에 직접 액세스 할 수 있습니다. 죄송합니다! – CommonsWare

+0

당신 잘못이 아니야;) 나는 내가 필요로하는 것처럼 느껴본 적이 없기 때문에 뿌리깊은 전화를 가지고 있지 않다. 나는 지금해야 할 것처럼 보인다. (고마워. – TomaszRykala

7

간단한 대답이 될 것이다,

  • 당신이 실제 전화에서 "데이터"디렉토리를 검색해야하는 경우 뿌리 장치이어야합니다.
  • 시뮬레이터의 "데이터"디렉토리를 탐색 할 수 있습니다. 시뮬레이터는 루팅 된 장치로 작동하며 모든 수퍼 유저 액세스 권한을 가지고 있기 때문입니다.

해피 코딩 !!! 내 전화가 뿌리되지

public void exportDatabse(String databaseName) { 
    try { 
     File sd = Environment.getExternalStorageDirectory(); 
     File data = Environment.getDataDirectory(); 

     if (sd.canWrite()) { 
      String currentDBPath = "//data//"+getPackageName()+"//databases//"+databaseName+""; 
      String backupDBPath = "backupname.db"; 
      File currentDB = new File(data, currentDBPath); 
      File backupDB = new File(sd, backupDBPath); 

      if (currentDB.exists()) { 
       FileChannel src = new FileInputStream(currentDB).getChannel(); 
       FileChannel dst = new FileOutputStream(backupDB).getChannel(); 
       dst.transferFrom(src, 0, src.size()); 
       src.close(); 
       dst.close(); 
      } 
     } 
    } catch (Exception e) { 

    } 
} 
+0

우 고마워 @Prasad it 도와 드리겠습니다. – chhameed

+0

도움이 되었기 때문에 기쁩니다. :) –