В локальной копии базы данных отсутствуют данные
Я копирую базу данных SQLite из /data/data/some.package/databases/database.db и запрашиваю ее. Я заметил, что в большинстве случаев копия содержит меньше записей, чем исходный файл (т. Е. Таблица в исходной базе данных содержит 100 строк, а копия содержит 96 строк).
Код для копирования:
String sSUCommand = "cp " + sourcePath + " " + copyPath;
final String[] sCommand = {"su", "-c", sSUCommand};
try {
Runtime.getRuntime().exec(sCommand);
} catch (Exception e) {
Timber.e("Error occurred while copying file " + e.getMessage());
}
Кто-нибудь знает лучший способ скопировать БД через root?
Примечание. Это проект, который не будет опубликован, поэтому приветствуются все хаки и мое устройство укоренено. Я не хочу использовать ПК, мне нужно делать это программно в приложении.
Заранее спасибо!