可显示Android设备选择列表,并进入指定Android设备Console的She

如果PC上连接多部Android设备(包括Android模拟器),在进入Console时还需要使用adb -s deviceid shell。比较麻烦,本文为此编写了一个Shell脚本文件(需要在Linux或OS X下才能使用,windows下需要用bat或cmd从新编写)。

基本思路时先用adb devices命令扫描有多少Android设备连接到PC上,然后从返回值中截取设备名称,并显示一个菜单。最后用户可以选择菜单项前面的序号进入指定的Android设备。无需再输入deviceid。

效果如下图所示。

源代码如下:

common.sh文件

selected_device="" # "":无可用Android设备function find_devices(){device_list=$(adb devices)if [ "${device_list:0:4}" != "List" ]; thendevice_list=$(adb devices) # 获取设备列表if [ "${device_list:0:4}" != "List" ]; thenexitfifivalue=$(echo $device_list | cut -d’ ‘ -f5)if [ "$value" == "" ]; then# 没有可用设备echo "无可用Android设备"elseselected_device=$value # 假设只有1个设备value=$(echo $device_list | cut -d’ ‘ -f7)# 多个设备if [ "$value" != "" ]; theni=5index=1value="~~~"echo "可用设备列表"while [ "" == "" ]do# 开始显示设备菜单value=$(echo $device_list | cut -d’ ‘ -f$i)let "i=$i+2"if [ "$value" == "" ]; thenbreak;fiecho "$index: $value"let "index=$index+1"doneread -p "您想选择哪个Android设备?请输入序号(1):" numberif [ "$number" == "" ]; thennumber=1filet "number=3 + $number * 2"selected_device=$(echo $device_list | cut -d’ ‘ -f$number) # 根据用户选择的设备需要获取设备标识fifi}shell.sh

source common.shfind_devicesif [ "$selected_device" != "" ]; thenadb -s $selected_device shell $1 # 根据用户选择的设备进入Consolefi需要将shell.sh和common.sh放到同一个目录,,然后执行shell.sh脚本文件即可(不要忘记使用chmod命令设置其可执行权限)

穿过紫堇,穿过木棉,穿过时影时现的悲喜和无常。

可显示Android设备选择列表,并进入指定Android设备Console的She

相关文章:

你感兴趣的文章:

标签云: