随手小技巧: 两行命令优化ADB的多设备管理

admin 2023年8月6日20:52:50评论44 views字数 980阅读3分16秒阅读模式

提出问题

当 ADB 连接了多台设备之后,每次敲个什么命令都得指定-s serial, 否则就是一顿error: more than one device/emulator, 每次忘了敲都得重复一遍以下流程:

→ adb shellerror: more than one device/emulator
→ adb devicesList of devices attachedL830c97b0 device014dd229c9c2 device
→ adb -s L830c97b0 shellh1:/ $

然后

→ adb -s L830c97b0 shellh1:/ $h1:/ $ ^D
→ adb push 0day.zip /sdcard/adb: error: failed to get feature set: more than one device/emulator

最后我决定把另外一台手机拔掉。。。

解决提出问题的人

只要在你的~/.bash_profile~/.zshrc或者其他profile里加上两行代码,就可以实现比较方便的 adb 设备切换。

adbs(){export ANDROID_SERIAL=$1; echo "33[32m[adb-select] current device <$ANDROID_SERIAL>33[0m"}adbls(){adb devices}

( 经过某羽绒服巨鳄的敲打之后,直接使用ANDROID_SERIAL实现

使用方法

1. 使用adbs serial来切换当前终端控制的设备
2. 使用adbls来代替adb devices
当然,命令名字你可以随便自己换。最后效果差不多是这样的:
→ adblsList of devices attachedL830c97b0  device014dd229c9c2  device
→ adbs L830c97b0[adb-select] current device <L830c97b0>
→ adb shellh1:/ $ ^D
→ adb push 0day.zip /sdcard/adb: error: cannot stat '0day.zip': No such file or directory
→ adbs 014dd229c9c2[adb-select] current device <014dd229c9c2>
→ adb shellhammerhead:/ $

原文始发于微信公众号(秃头的逆向痴想):随手小技巧: 两行命令优化ADB的多设备管理

  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2023年8月6日20:52:50
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   随手小技巧: 两行命令优化ADB的多设备管理http://cn-sec.com/archives/799840.html

发表评论

匿名网友 填写信息