2014-08-30 2 views
0

Я пытаюсь создать приложение 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.

ответ