안드로이드 앱을 만들었습니다. 데이터베이스를 사용하고 있습니다. 휴대 전화에 .apk 파일을 설치했는데 정상적으로 작동합니다. 하지만 에뮬레이터를 사용하는 동안 데이터베이스에 입력 한 데이터가 표시되지 않습니다. 이전에 채워진 데이터베이스 테이블을 사용해야합니다. 데이터베이스가 런타임에 생성되지 않습니다. 데이터베이스에서 앱이 완벽하게 실행되는 것을 확인하려면 어떻게 휴대 전화의 데이터베이스를 가져올 수 있습니까?안드로이드 폰의 앱에서 사전 구축 된 데이터베이스 사용
답변
assets
또는 res/raw
디렉토리에 데이터베이스 파일을 저장할 수 있습니다. 응용 프로그램의 처음 시작시 데이터베이스 파일을 /data/data/com.company.yourapp/databases/
으로 복사하고 평소와 같이 데이터베이스를 열 수 있습니다. assets
에서 파일이없는 동안
assets
및 res/raw
디렉토리에서 저장 파일의 차이는, res/raw
에서 파일이 압축되어 있다는 점이다. res/raw
아래의 파일은 Android 2.3 이전에는 1MB를 초과 할 수 없습니다. 그래서 데이터베이스 파일을 직접 압축하여 assets
에 저장하고 코드에 GZIPInputStream
을 사용하여 파일의 압축을 푸는 것이 좋습니다.
데이터베이스가 필요하다면 테스트 용 응용 프로그램을 사용해야합니다. 그런 다음 sdcard로 내 보내야한다고 생각합니다.
public static void exportfile(String applicationPackageName,String databaseName,String pathOfFolder) throws FileNotFoundException, IOException
{
InputStream myInput;
myInput = new FileInputStream("/data/data/"+applicationPackageName+"/databases/"+databaseName);
File directory = new File("/sdcard"+pathOfFolder);
if (!directory.exists())
{
directory.mkdirs();
}
OutputStream myOutput = new FileOutputStream(directory.getPath()+"/"+databaseName);
byte[] buffer = new byte[1024];
int length;
while ((length = myInput.read(buffer))>0)
{
myOutput.write(buffer, 0, length);
}
myOutput.flush();
myOutput.close();
myInput.close();
}
applicationPackageName : - 응용 프로그램 패키지 이름이
여기서 databaseName - 데이터베이스 파일 이름이
pathOfFolder : - SDCARD에서 파일을 내보낼 폴더의 경로가
가 잊지 마세요 추가 할 매니페스트 파일에 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
그리고 SQLite Manager를 다운로드하여 해당 파일을 엽니 다.
감사합니다. 당신을 돕기를 바랍니다.
이 답이 도움이된다면 그것을 수락하는 것을 잊지 마십시오. –
- 1. 화면에서 안드로이드 폰의 Rearrange UI
- 2. WP7 앱에서 데이터베이스 사용
- 3. 안드로이드 폰의 밀도
- 4. 모든 안드로이드 폰의 사양
- 5. 안드로이드 폰의 연락처에 접속하기
- 6. 안드로이드 폰의 홈 버튼 사용하기
- 7. 안드로이드 폰의 사진 클릭 감지하기
- 8. 안드로이드 폰의 디스플레이 해상도가 다릅니다
- 9. 안드로이드 폰의 코드 파스칼 애플리케이션
- 10. .csv를 업로드하고 mysql 데이터베이스에 데이터를 추가하기위한 사전 구축 된 GUI
- 11. 사전 구축 전 허드슨 단계들
- 12. setprop은 루팅 된 안드로이드 폰의 속성을 설정하지 않습니다.
- 13. Rails 용 사전 구축 된 확장 가능한 웹 응용 프로그램?
- 14. 안드로이드 응용 프로그램에서 데이터베이스 사용
- 15. 내가 부스트 1.37.0에 대한 MSVC++ libs와의 사전 구축 된 세트 만 소스를 찾을 수 없습니다 사전 구축 된 MSVC
- 16. 서버 측없이 견적 데이터베이스 구축
- 17. 데이터베이스 구축 동작
- 18. 안드로이드 - 받는다는 - 구축 오류
- 19. 실패 안드로이드 구축
- 20. jquery mobile - 안드로이드 폰의 뷰포트 값
- 21. 안드로이드 폰의 홈 버튼 기능을 추가하는 방법은?
- 22. 안드로이드 폰의 모든 전화 번호부 목록보기
- 23. 블루투스로 안드로이드 폰의 연결이 끊어지는 이유
- 24. 안드로이드 폰의 상단 알림 바 제거
- 25. 가속도계를 사용하여 안드로이드 폰의 xy 좌표를 읽으십시오
- 26. 에뮬레이터와 안드로이드 폰의 레이아웃은 어떻게해야합니까, 그들은 동일하지
- 27. 화면 안드로이드 폰의 크기를 확인할 수 있습니까?
- 28. SQLAlchamy 데이터베이스 구축 및 재사용
- 29. 사전 응용 프로그램 데이터베이스 만들기
- 30. 안드로이드 애플 리케이션의 독립 데이터베이스 사용
내가 가지고있는 데이터베이스 파일을 어떻게 복사 할 수 있습니까? –