Class AdbWrapperFactory
java.lang.Object
com.pnfsoftware.jeb.core.units.code.android.adb.AdbWrapperFactory
A factory for ADB controllers. This object is also used to issue general (device independent) adb
commands, such as
adb start-server
, adb devices
, etc. Most methods in
this class return null on error.
If an adb server exists, it is used as-is. If one needs to be created, it will be spawned the
first time a real adb command is issued (the client can explicitly request it using
initialize()
). Default listening settings are used, that is:
tcp:localhost:5037
.
Thread-safe.
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final long
Standard command execution timeout is 5 seconds. -
Constructor Summary
ConstructorsConstructorDescriptionCreate a wrapper with astandard execution timeout
.AdbWrapperFactory
(String path) Create a wrapper with astandard execution timeout
.AdbWrapperFactory
(String path, long defaultTimeout) Create a wrapper. -
Method Summary
Modifier and TypeMethodDescriptionstatic AdbWrapper
createWrapper
(String deviceSerial) Create an ADB wrapper to issue command to a specific device, using a default timeout.createWrapper
(String deviceSerial, long standardTimeout) Create an ADB wrapper to issue command to a specific device.long
getPath()
Get the path to the ADB binary wrapped by this object.Retrieve the ADB version string.boolean
void
setDefaultTimeout
(long millis) boolean
Start the ADB server (on the local machine).void
Stop the ADB server.toString()
-
Field Details
-
STANDARD_TIMEOUT
public static final long STANDARD_TIMEOUTStandard command execution timeout is 5 seconds.- See Also:
-
-
Constructor Details
-
AdbWrapperFactory
Create a wrapper with astandard execution timeout
. The constructor will do its best to determine the path to the ADB program.- Throws:
IOException
-
AdbWrapperFactory
Create a wrapper with astandard execution timeout
.- Parameters:
path
- ADB path, set to null for auto-determination- Throws:
IOException
-
AdbWrapperFactory
Create a wrapper.- Parameters:
path
- ADB path, set to null for auto-determinationdefaultTimeout
- default command execution timeout in milliseconds (0 means infinite); do not use negative values- Throws:
IOException
-
-
Method Details
-
createStandardWrapper
- Throws:
IOException
-
initialize
public boolean initialize() -
getPath
Get the path to the ADB binary wrapped by this object.- Returns:
-
setDefaultTimeout
public void setDefaultTimeout(long millis) -
getDefaultTimeout
public long getDefaultTimeout() -
getVersion
Retrieve the ADB version string.- Returns:
-
startServer
public boolean startServer()Start the ADB server (on the local machine).- Returns:
-
stopServer
public void stopServer()Stop the ADB server. -
listDevices
-
createWrapper
Create an ADB wrapper to issue command to a specific device, using a default timeout.- Parameters:
deviceSerial
- optional device serial- Returns:
-
createWrapper
Create an ADB wrapper to issue command to a specific device.- Parameters:
deviceSerial
-standardTimeout
-- Returns:
-
toString
-