This commit is contained in:
Daniel Llewellyn 2018-12-31 09:52:11 +00:00 committed by llewellynd
parent 4546c0583f
commit 7b99c48cb7
1 changed files with 26 additions and 0 deletions

View File

@ -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<RemoteFile> list(String remotePath) throws IOException, JadbException {
try (Transport transport = getTransport()) {
SyncTransport sync = transport.startSync();