Я много искал об этой проблеме. Мой телефон не рутирован.Я хочу скопировать файл базы данных программным способом из папки ресурсов приложения в / system / usr моего устройства Android.Так что я могу получить доступ к файлу базы данных оттуда и проверить, могли ли пользователи моего приложения обновить базу данных.Я знаю, что мне нужно изменить «outFileName» и «outputStream» в следующем коде, но я не совсем уверен, как указать путь вывода для / sytem / usr в следующем коде:
copyDBfromassetstodevicedrive.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
try {
// Open your local db as the input stream
InputStream myInput = myContext.getAssets().open("myDB.db");
// Path to the just created empty db
String outFileName = "/data/data/your app package name/databases/database file name";
OutputStream myOutput = new FileOutputStream(outFileName);
// transfer bytes from the inputfile to the outputfile
byte[] buffer = new byte[1024];
int length;
while ((length = myInput.read(buffer)) > 0)
{
myOutput.write(buffer, 0, length);
}
// Close the streams
myOutput.flush();
myOutput.close();
myInput.close();
}
catch (Exception e)
{
Log.e("error", e.toString());
}
}
});
спасибо за любые предложения.