Изменить прошивку 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