我试图建立一个OTA更新应用程序,它会重新启动您的设备进入恢复和闪光灯位于/sdcard/updater/update.zip拉链。
我看到这个解决方案: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最新版本。
根据这一页:http://www.teamw.in/OpenRecoveryScript
你需要改变你的
/cache/recovery/extendedcommand
至
/cache/recovery/openrecoveryscript
我发现了android.os.RecoverySystem.installPackage功能做到这一点。