博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
可显示Android设备选择列表,并进入指定Android设备Console的Shell脚本
阅读量:6706 次
发布时间:2019-06-25

本文共 1617 字,大约阅读时间需要 5 分钟。

     如果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" ]; then        device_list=$(adb devices)        if [ "${device_list:0:4}" != "List" ]; then        exit            fi        fi    value=$(echo $device_list | cut -d' ' -f5)    if [ "$value" == "" ]; then        echo "无可用Android设备"    else            selected_device=$value   # 假设只有1个设备        value=$(echo $device_list | cut -d' ' -f7)        #  多个设备        if [ "$value" != "" ]; then           i=5           index=1           value="~~~"           echo "可用设备列表"           while [ "" == "" ]           do                    value=$(echo $device_list | cut -d' ' -f$i)          let "i=$i+2"          if [ "$value" == "" ]; then              break;          fi          echo "$index: $value"          let "index=$index+1"           done                  read -p "您想选择哪个Android设备?请输入序号(1):" number           if [ "$number" == "" ]; then           number=1           fi           let "number=3 + $number * 2"           selected_device=$(echo $device_list | cut -d' ' -f$number)  # 根据用户选择的设备索引获取设备标识        fi    fi}

 

shell.sh

source common.shfind_devicesif [ "$selected_device" != "" ]; then        adb -s $selected_device shell $1fi

需要将common.sh和shell.sh文件放到同一个目录,然后执行shell.sh即可(需要使用chmod命令设置其可执行权限)

本脚本由提供。

转载地址:http://nqflo.baihongyu.com/

你可能感兴趣的文章
“HTTP Status 404 - No result defined for action ****** and result result”错误解决方法
查看>>
PostgreSQL参数学习:wal_keep_segments
查看>>
[自己动手玩黑科技] 1、小黑科技——如何将普通的家电改造成可以与手机App联动的“智能硬件”...
查看>>
Phonegap 通知 Notification
查看>>
3.2. 用户认证
查看>>
ORACLE 9i卸载并重新安装
查看>>
[Python]Hamming distance 问题
查看>>
详解游标
查看>>
[CareerCup] 3.1 Implement Three Stacks using Array 使用数组来实现三个栈
查看>>
《xUnit Test Patterns》学习笔记5 - xUnit基础
查看>>
Linux下锁定账号,禁止登录系统的设置总结
查看>>
STM32启动过程解析-2.02固件库启动文件分析
查看>>
PLSQL Developer设置及快捷键设置
查看>>
《深入浅出MFC》笔记(四)
查看>>
第 15 章 Div+CSS页面设计
查看>>
[LeetCode] Maximum Size Subarray Sum Equals k 最大子数组之和为k
查看>>
linux运维
查看>>
Go中的CGI包使用
查看>>
移动端产品上线流程
查看>>
博客园被黑了?
查看>>