相关疑难解决方法(0)

连接多个设备时如何使用ADB Shell?失败"错误:多个设备和模拟器"

$ adb --help
Run Code Online (Sandbox Code Playgroud)

...

-s SERIAL  use device with given serial (overrides $ANDROID_SERIAL)
Run Code Online (Sandbox Code Playgroud)

...

$ adb devices
List of devices attached 
emulator-5554 device
7f1c864e  device
Run Code Online (Sandbox Code Playgroud)

...

$ adb shell -s 7f1c864e
error: more than one device and emulator
Run Code Online (Sandbox Code Playgroud)

shell android cmd adb android-debug

427
推荐指数
10
解决办法
32万
查看次数

为什么ADB命令会破坏bash脚本循环?

从shell脚本循环运行多个adb命令时,我注意到一个问题,大多数命令都没有执行.

这是一个示例脚本.

脚本名称adbscript.sh::

#!/bin/bash

devicecount=0
while read device; do
    ((devicecount++))
    serialno="NA"
    appinstallcount="NA"
    echo "Processing Device #$devicecount: $device"
    # serialno=$(adb -s $device shell getprop ro.serialno)
    # appinstallcount=$(adb -s $device shell pm list packages | wc -l)
    echo -e "Device: $device | Serialno: $serialno | Apps installed: $appinstallcount\n"
done < <(adb devices | egrep "\bdevice\b" | awk '{print $1}')
echo "Finished."
Run Code Online (Sandbox Code Playgroud)

输出adb命令已注释掉

我连接了5台设备.从没有adb命令的bash文件运行时,这是输出.它遍历5个循环中的每个循环.

Processing Device #1: 192.168.15.93:5123
Device: 192.168.15.93:5123 | Serialno: NA | Apps installed: NA

Processing Device …

bash adb

8
推荐指数
1
解决办法
976
查看次数

标签 统计

adb ×2

android ×1

android-debug ×1

bash ×1

cmd ×1

shell ×1