Um ADB-Befehle in Android-Code auszuführen, können Sie die ProcessBuilder-Klasse von Java verwenden, um einen untergeordneten Prozess zum Ausführen von Befehlen zu erstellen. Hier ist ein Beispielcode:
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class AdbCommandExecutor {
public static void main(String[] args) {
try {
// 创建一个ProcessBuilder对象来执行ADB命令
ProcessBuilder pb = new ProcessBuilder("adb", "devices");
// 将输出流重定向到BufferedReader
pb.redirectErrorStream(true);
Process process = pb.start();
// 读取命令执行的结果
BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream()));
String line;
while ((line = reader.readLine()) != null) {
// 处理命令执行结果
System.out.println(line);
}
// 等待命令执行完成
process.waitFor();
// 获取命令执行的返回码
int exitCode = process.exitValue();
System.out.println("命令执行完成,返回码:" + exitCode);
} catch (IOException e) {
e.printStackTrace();
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
Im obigen Beispielcode haben wir einen einfachen ADB-Befehl ausgeführt adb devices
und das Ergebnis auf der Konsole ausgegeben. Sie können die Art und Weise, wie ADB-Befehle und -Ergebnisse verarbeitet werden, entsprechend Ihren Anforderungen ändern. Beachten Sie, dass ADB-Befehle aktiviert und das Gerät an Ihren Computer angeschlossen sein müssen.