add wireless adb helper tool

master
Florian Schrofner 2022-04-16 16:53:36 +02:00
commit 13c54e54ae
2 changed files with 30 additions and 0 deletions

View File

@ -0,0 +1,9 @@
# Wireless ADB Helper Tool
Allows you to quickly connect your device via adb wireless.
This will start an adb server, figure out the device's IP and then connect to it.
Optionally a port can be provided to the script via the `-p` option.
## Example Usage
```
waht.clj -p 4242
```

View File

@ -0,0 +1,21 @@
#!/usr/bin/env bb
(require '[clojure.tools.cli :refer [parse-opts]])
(def cli-options
[["-p" "--port PORT" "Port number"
:default 5555
:parse-fn #(Integer/parseInt %)
:validate [#(< 0 % 0x10000) "Must be a number between 0 and 65536"]]])
(def options (:options (parse-opts *command-line-args* cli-options)))
(def port (:port options))
(def ip (->> (shell/sh "adb" "shell" "ip addr")
:out
(re-find #"inet (\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})/.* scope global")
last))
(shell/sh "adb" "tcpip" (str port))
(def result (shell/sh "adb" "connect" (str ip ":" port)))
(println (:out result))