내 안드로이드 애플 리케이션에서 나는 .db
-jar 파일을 추출하는 자신의 자바 라이브러리를 사용하고 있습니다. 자바 데스크톱에서 잘 작동하지만 안드로이드에서이 작업을 시도하면 입력 스트림이 영원히 차단됩니다. 복사 방법은 다음과 같습니다 : I 외부 파일 디렉토리에이 파일을 복사 할 및 android.permission.WRITE_EXTERNAL_STORAGE
가 부여됩니다.apk에서 파일의 압축을 풉니 다?
InputStream in = classloader.getResourceAsStream(...);
OutputStream out = new FileOutputStream(new File(...));
try {
while ((read = in.read()) != -1) {
out.write(read);
}
} finally {
try {
in.close();
} catch (final Exception e) {
LOGGER.debug("Error", e);
}
try {
out.close();
} catch (final Exception e) {
LOGGER.debug("Error", e);
}
}
.
/data/app/...apk
에있는 파일에 액세스 할 수있는 방법이 있습니까? 그렇지 않다면 영원히 차단하지 않고 액세스 할 수 없다는 것을 어떻게 감지 할 수 있습니까? 우리는 우리가 가진 한 APK에서 클래스 파일을 추출 할 수 있습니다 :
채워진 데이터베이스로 앱을 보냅니다. –
예, 앱에 채워진 데이터베이스가 있어야합니다. 처음 시작할 때 데이터베이스를 추출하고 업데이트해야합니다. – Stephan