mirror of
https://github.com/revanced/jadb.git
synced 2025-05-30 13:20:17 +02:00
Add executeShellRaw() command using adb 'exec'.
This commit is contained in:
parent
23d185b015
commit
ccd20658f1
@ -114,6 +114,25 @@ public class JadbDevice {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/** Execute a shell command with raw binary output.
|
||||||
|
*
|
||||||
|
* @param command main command to run, e.g. "screencap"
|
||||||
|
* @param args arguments to the command, e.g. "-p".
|
||||||
|
* @return combined stdout/stderr stream.
|
||||||
|
* @throws IOException
|
||||||
|
* @throws JadbException
|
||||||
|
*/
|
||||||
|
public InputStream executeShellRaw(String command, String... args) throws IOException, JadbException {
|
||||||
|
Transport transport = getTransport();
|
||||||
|
StringBuilder shellLine = new StringBuilder(command);
|
||||||
|
for (String arg : args) {
|
||||||
|
shellLine.append(" ");
|
||||||
|
shellLine.append(Bash.quote(arg));
|
||||||
|
}
|
||||||
|
send(transport, "exec:" + shellLine.toString());
|
||||||
|
return new BufferedInputStream(transport.getInputStream());
|
||||||
|
}
|
||||||
|
|
||||||
public List<RemoteFile> list(String remotePath) throws IOException, JadbException {
|
public List<RemoteFile> list(String remotePath) throws IOException, JadbException {
|
||||||
Transport transport = getTransport();
|
Transport transport = getTransport();
|
||||||
SyncTransport sync = transport.startSync();
|
SyncTransport sync = transport.startSync();
|
||||||
|
Loading…
x
Reference in New Issue
Block a user