summaryrefslogtreecommitdiff
path: root/static/js/web-install.js
diff options
context:
space:
mode:
authorDaniel Micay <danielmicay@gmail.com>2021-01-05 07:44:57 -0500
committerDaniel Micay <danielmicay@gmail.com>2021-01-05 07:44:57 -0500
commitf63c74c8bd45d31be51ada9cac7b38a222cb0789 (patch)
treef1daaca3b73890175936d87084c495ded2cf6ed3 /static/js/web-install.js
parent3fad67eee76fe2a8da9d7ad3bce965930275741e (diff)
add structure to WebUSB proof of concept page
Diffstat (limited to 'static/js/web-install.js')
-rw-r--r--static/js/web-install.js41
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");
}