From 7b99c48cb7f1d60538a9e23abc5213c950c2e48b Mon Sep 17 00:00:00 2001 From: Daniel Llewellyn Date: Mon, 31 Dec 2018 09:52:11 +0000 Subject: [PATCH] Adding the ability to enable tcpip from the library as per https://github.com/aosp-mirror/platform_system_core/blob/master/adb/daemon/services.cpp --- src/se/vidstige/jadb/JadbDevice.java | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/src/se/vidstige/jadb/JadbDevice.java b/src/se/vidstige/jadb/JadbDevice.java index 602fbbd..8f93643 100644 --- a/src/se/vidstige/jadb/JadbDevice.java +++ b/src/se/vidstige/jadb/JadbDevice.java @@ -20,6 +20,7 @@ public class JadbDevice { private static final int DEFAULT_MODE = 0664; private final String serial; private final ITransportFactory transportFactory; + private static final int DEFAULT_TCPIP_PORT = 5555; JadbDevice(String serial, ITransportFactory tFactory) { this.serial = serial; @@ -139,6 +140,31 @@ public class JadbDevice { return shellLine; } + /** + * Enable tcpip on the default port (5555) + * + * @return success or failure + */ + public boolean enableTcpip() throws IOException, JadbException { + Transport transport = getTransport(); + + send(transport, String.format("tcpip: %d", DEFAULT_TCPIP_PORT)); + return transport.readString().trim().equals(String.format("restarting in TCP Mode: %d", DEFAULT_TCPIP_PORT)); + } + + /** + * Enable tcpip on a specific port + * + * @param port for the device to bind on + * + * @return success or failure + */ + public boolean enableTcpip(int port) throws IOException, JadbException { + Transport transport = getTransport(); + send(transport, String.format("tcpip: %d", port)); + return transport.readString().trim().equals(String.format("restarting in TCP Mode: %d", port)); + } + public List list(String remotePath) throws IOException, JadbException { try (Transport transport = getTransport()) { SyncTransport sync = transport.startSync();