diff --git a/android/code/index.js b/android/code/index.js index c85d3c3..d4afc66 100644 --- a/android/code/index.js +++ b/android/code/index.js @@ -5,46 +5,51 @@ const fs = require("fs"); const server = net.createServer(); async function spawnPromise(program, args) { - return new Promise((resolve, reject) => { - const process = child_process.spawn(program, args); - process.on("close", (_) => { - resolve(); - }); - }); + return new Promise((resolve, reject) => { + const process = child_process.spawn(program, args); + process.on("close", (_) => { + resolve(); + }); + }); } //maybe check output of child processe and send errors in some way server.on("connection", (socket) => { - socket.on("data", async (dataBuf) => { - data = dataBuf.toString(); - if (data === "screenshot") { - socket.write("start"); - await spawnPromise("bash", ["/conf/screenshot.sh"]); - socket.write(fs.readFileSync("/screenshot.png")); - socket.write("ENDOFMSG"); - } else if (data.includes("touch")) { - dataSplit = data.split(" "); - await spawnPromise("bash", [ - "/conf/touch.sh", - dataSplit[1], - dataSplit[2], - ]); - } else if (data === "back") { - await spawnPromise("bash", [ - "/conf/back.sh", - ]); - } else if (data === "home") { - await spawnPromise("bash", [ - "/conf/home.sh", - ]); - } - - }); - socket.on("close", (_) => { - socket.end(); - }); + socket.on("data", async (dataBuf) => { + data = dataBuf.toString(); + if (data === "screenshot") { + socket.write("start"); + await spawnPromise("bash", ["/conf/screenshot.sh"]); + socket.write(fs.readFileSync("/screenshot.png")); + socket.write("ENDOFMSG"); + } else if (data.includes("touch")) { + const dataSplit = data.split(" "); + await spawnPromise("bash", [ + "/conf/touch.sh", + dataSplit[1], + dataSplit[2], + ]); + } else if (data === "back") { + await spawnPromise("bash", ["/conf/back.sh"]); + } else if (data === "home") { + await spawnPromise("bash", ["/conf/home.sh"]); + } else if (data.includes("drag")) { + const dataSplit = data.split(" "); + + await spawnPromise("bash", [ + "/conf/drag.sh", + dataSplit[1], + dataSplit[2], + dataSplit[3], + dataSplit[4], + ]); + } + }); + socket.on("close", (_) => { + socket.end(); + }); }); server.listen(3000, () => { - console.log("listening on 3000"); + console.log("listening on 3000"); }); diff --git a/android/conf/drag.sh b/android/conf/drag.sh new file mode 100644 index 0000000..f4c4a76 --- /dev/null +++ b/android/conf/drag.sh @@ -0,0 +1 @@ +/opt/android-sdk-linux/platform-tools/adb shell input swipe $1 $2 $3 $4 1000 \ No newline at end of file diff --git a/http_server/code/index.html b/http_server/code/index.html index 12d17b2..e8053f7 100644 --- a/http_server/code/index.html +++ b/http_server/code/index.html @@ -1,151 +1,186 @@ -
- -