diff options
| author | Daniel Micay <danielmicay@gmail.com> | 2021-01-05 07:44:57 -0500 |
|---|---|---|
| committer | Daniel Micay <danielmicay@gmail.com> | 2021-01-05 07:44:57 -0500 |
| commit | f63c74c8bd45d31be51ada9cac7b38a222cb0789 (patch) | |
| tree | f1daaca3b73890175936d87084c495ded2cf6ed3 /static/js | |
| parent | 3fad67eee76fe2a8da9d7ad3bce965930275741e (diff) | |
add structure to WebUSB proof of concept page
Diffstat (limited to 'static/js')
| -rw-r--r-- | static/js/web-install.js | 41 |
1 files changed, 27 insertions, 14 deletions
diff --git a/static/js/web-install.js b/static/js/web-install.js index 5899fc9b..aa117b76 100644 --- a/static/js/web-install.js +++ b/static/js/web-install.js @@ -1,30 +1,43 @@ // @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT -async function doConnect() { +async function adbRebootBootloader() { const webusb = await Adb.open("WebUSB"); - console.log("connected"); - - if (webusb.isAdb()) { - console.log("adb"); - const adb = await webusb.connectAdb("host::"); - await adb.reboot("bootloader"); + if (!webusb.isAdb()) { + console.log("error: not in adb mode"); return; } - if (webusb.isFastboot()) { - console.log("fastboot"); - const fastboot = await webusb.connectFastboot(); - await fastboot.send("flashing unlock"); - await fastboot.receive(); + console.log("connecting with adb"); + + const adb = await webusb.connectAdb("host::"); + await adb.reboot("bootloader"); +} + +async function unlockBootloader() { + const webusb = await Adb.open("WebUSB"); + + if (!webusb.isFastboot()) { + console.log("error: not in fastboot mode"); } + + console.log("connecting with fastboot"); + + const fastboot = await webusb.connectFastboot(); + await fastboot.send("flashing unlock"); + await fastboot.receive(); } if ("usb" in navigator) { console.log("WebUSB available"); - const connect = document.getElementById("connect"); - connect.onclick = doConnect; + const adbRebootBootloaderButton = document.getElementById("adb-reboot-bootloader"); + adbRebootBootloaderButton.disabled = false; + adbRebootBootloaderButton.onclick = adbRebootBootloader; + + const unlockBootloaderButton = document.getElementById("unlock-bootloader"); + unlockBootloaderButton.disabled = false; + unlockBootloaderButton.onclick = unlockBootloader; } else { console.log("WebUSB unavailable"); } |
