Я занимаюсь разработкой системного приложения для android версии 9.0. Мое приложение установлено как система и имеет соответствующие разрешения. Я пробовал несколько способов изменить android_id:
Первый:
Settings.Secure.putString(getApplicationContext().getContentResolver(), Settings.Secure.ANDROID_ID, sNewId);
Этот метод возвращает true
, что означает true, если значение было установлено значение false при ошибках базы данных
После этого я использую adb shell settings get secure android_id
, которые возвращают новое значение. Новое значение также содержится в файле settings_secure.xml
.
Но когда я использую Settings.Secure.getString(getApplicationContext().getContentResolver(), Settings.Secure.ANDROID_ID)
, оно возвращает старое значение.
Секунда:
adb shell content insert --uri content://settings/secure --bind name:s:android_id --bind value:s:new_android_id
Эта команда дает точно такой же результат, как описано выше.
Откуда метод Settings.Secure.getString
получает значение?