@u4/adbkit
Version:
A Typescript client for the Android Debug Bridge.
23 lines • 884 B
JavaScript
import { createClient } from './adb.js';
export async function getClientDevice(serials) {
const adb = createClient();
if (!serials || !serials.length) {
const devices = await adb.listDevices();
if (devices.length == 0) {
console.error('no Android devices found');
process.exit(1);
return [];
}
if (devices.length == 1) {
return [devices[0].getClient()];
}
console.error('Multiple devices avaliable provide a serial number to choose one');
console.error(devices.map(d => `- ${d.id}`).join('\n'));
process.exit(1);
}
if (serials.length === 1 && (serials[0] === 'all' || serials[0] === '*')) {
serials = (await adb.listDevices()).map((d) => d.id);
}
return serials.map(serial => adb.getDevice(serial));
}
//# sourceMappingURL=cli-common.js.map