РЕДАКТИРОВАТЬ: Предположим, что этот пост имеет рутированный телефон.
Я удалил предыдущий вопрос, который я разместил в этой теме, потому что ни один из ответов даже близко не подошел к ответу на вопрос. Короче говоря, мне нужно открыть базу данных и изменить существующую запись. Я не хочу использовать «вспомогательный класс», потому что я действительно хочу видеть и понимать, что происходит в нескольких строках кода, а не ненужный (для моих целей) класс, который содержит 100 строк кода. Поэтому, пожалуйста, не говорите мне «использовать учебник для блокнота». Я имею, и это не объясняет, что мне нужно.
Чтобы упростить, вот что я делаю:
SQLiteDatabase myDB = this.openOrCreateDatabase("/data/data/MY_APP/databases/settings.db", MODE_PRIVATE, null);
myDB.execSQL("INSERT INTO my_table (SOME_FIELD) VALUES ('SOME_VALUE');");
Это работает очень хорошо. Однако это не удается, если я пытаюсь открыть / отредактировать базу данных по другому пути. Например, я могу захотеть отредактировать базу данных, которую использует другое приложение. Как я могу это сделать? Это простой вопрос разрешений? Должно ли это работать, если мое приложение запрашивает и получает root-доступ?
РЕДАКТИРОВАТЬ: На моем телефоне можно установить множество приложений, способных редактировать каждую базу данных в системе, поэтому, очевидно, это МОЖНО сделать.