2015-05-12 4 views
0

Я пытаюсь сделать обновление для пользовательских ромов. я могу получить к выздоровлению от моего приложения по:Как перенести ROM из приложения?

Process p = Runtime.getRuntime().exec("su"); 
OutputStream os = p.getOutputStream(); 
os.write("mkdir -p /cache/recovery/\n".getBytes()); 
os.write("echo 'boot-recovery' >/cache/recovery/command\n".getBytes()); 
os.write("reboot recovery\n".getBytes()); 
os.flush(); 

Если добавить следующие строки, устройство загрузит для восстановления, очистить кэш и загрузки в систему.

os.write("echo '--whipe-cache' >>/cache/recovery/command\n".getBytes()); 
os.write("echo 'reboot' >> /cache/recovery/command\n".getBytes()); 

Есть ли команда выполнить мигание?

ответ

0

Вы можете добавить эту строку:

os.write("echo '--update_package=/sdcard/update.zip' >>/cache/recovery/command\n".getBytes()); 

перед

os.write("reboot recovery\n".getBytes()); 
os.flush(); 
+0

если добавить 'os.write (" эхо '--whipe-кэш' >>/кэш/восстановления/команды \ n ".getBytes());' до того, как будет очищен кеш 'reboot-recovery', может быть, есть команда simillar для мигания? – Yarh

+0

Попробуйте следующее: '--update_package =/sdcard/update.zip' и дайте мне знать, если он будет работать, я отредактирую свой ответ! –

+0

Это работает, добавьте этот комментарий в качестве ответа. Можете ли вы опубликовать ссылку на список этих команд? – Yarh