我如何能在Android的闪光灯恢复拉链从一个应用程序?

问题描述 投票:0回答:2

我试图建立一个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最新版本。

java android root recovery
2个回答
0
投票

根据这一页:http://www.teamw.in/OpenRecoveryScript

你需要改变你的

/cache/recovery/extendedcommand

/cache/recovery/openrecoveryscript

0
投票

我发现了android.os.RecoverySystem.installPackage功能做到这一点。

© www.soinside.com 2019 - 2024. All rights reserved.