Я пытаюсь создать приложение ota updater, которое перезагрузит ваше устройство в процессе восстановления и запустит почтовый индекс, расположенный в /sdcard/updater/update.zip.Как я могу выполнить флешку в восстановлении из приложения в Android?
Я видел это решение: solution
Так вот мой текущий код:
Runtime run = Runtime.getRuntime();
Process p = null;
String SDCARD = "/sdcard/updater/update.zip";
DataOutputStream out = null;
try{
p = run.exec("su");
out = new DataOutputStream(p.getOutputStream());
// out.writeBytes("echo 'install_zip(\""+ SDCARD+"\");'" +" > /cache/recovery/extendedcommand\n");
out.writeBytes("adb shell");
out.writeBytes("echo 'install_zip(\""+SDCARD+"\");' > /cache/recovery/extendedcommand");
out.writeBytes("reboot recovery\n"); // testing
out.flush();
}catch(Exception e){
Log.e("FLASH", "Unable to reboot into recovery mode:", e);
e.printStackTrace();
}
Но для меня это просто перезагрузиться восстановления и ничего не делает. Пожалуйста, помогите.
Я использую последнюю версию TWRP.