Изменить прошивку Android программно

Я пытаюсь разработать приложение, которое проверит наличие обновлений прошивки и установит обновленную прошивку вручную. Можно ли узнать, какие модули прошивки добавляются для обновления и как продвигается обновление?

1 ответ

Это должно быть возможно. Я пытаюсь сделать то же самое. Я отправил вопрос об этом как другой пользователь. Это почти работает для меня, но мое устройство не может применить новый образ во время загрузки.

В основном вы используете метод RecoverySystem.installPackage(context, packageFile) для этого. Вам также понадобятся следующие разрешения:

<uses-permission android:name="android.permission.REBOOT" />
<uses-permission android:name="android.permission.ACCESS_CACHE_FILESYSTEM" />
<uses-permission android:name="android.permission.DELETE_CACHE_FILES" />

Кроме того, ваше приложение должно работать как системное приложение. Я не знаю, используете ли вы весь Android SDK с Eclipse и инструментами SDK, но для этого я в основном подключил свое устройство к компьютеру и использовал его для отладки, а затем запустил приложение через IDE, чтобы загружается и запускается на устройстве. И, наконец, используйте команду оболочки adb, чтобы открыть оболочку на моем устройстве, переместить файл пакета apk из /data/app в /system/app и перезагрузить компьютер.

Проверьте мой пост здесь. Это может помочь вам.

Разработка Android RecoverySystem.installPackage()невозможно записать в /cache/recovery/command denied

Другие вопросы по тегам