adb_dart 1.0.0
adb_dart: ^1.0.0 copied to clipboard
A lightweight Dart client for interacting with Android devices through ADB (Android Debug Bridge). List devices, install APKs, read logcat, and more.
example/adb_dart_example.dart
import 'dart:developer';
import 'dart:io';
import 'package:adb_dart/adb_dart.dart';
Future<void> main() async {
var adbClient = AdbClient(adbExecutablePath: "./platform-tools/adb");
final devices = await adbClient.listConnectedDevices();
final firstDevice = devices.firstOrNull;
if (firstDevice == null) {
return;
}
// 1) Listen logcat
adbClient.listenLogcat(firstDevice.deviceId).listen((lines) {
log("Lines received !:\n${lines.join("\n")}");
});
// Clear all logcat
adbClient.clearLogcat(firstDevice.deviceId);
// Install application
final apkFile = File("my_awesome_application.apk");
adbClient.installApplication(apkFile, firstDevice.deviceId);
}