adb shell 選擇指定裝置 的指令碼

2021-10-12 17:37:41 字數 1068 閱讀 3491

問題:

電腦連線兩台以上的android 裝置時

adb shell

會返回more than one device

解決方法:

step1.獲取裝置列表

adb device

返回:list of devices attached

87381d28093700000000    device

yasudyasadasdasdasda    device

step2.指定裝置shell(比如選擇123456)

adb -s 87381d28093700000000 shell

但是輸入這麼長的序列號,我還不如直接把其他的裝置都拔掉…

或許可以寫個指令碼:

#!/bin/bash

ps3="please select a device :"

array=($(adb devices | grep ".device$"))

i=0length=$

while [ "$i" -lt "$length" ];do

if ((i%2!=0)) 

then

unset array[i]  

fi((i++))

done

((length++))

array[$length]=exit

select var in "$" ;do

break

done

if [[ "$var" != "exit" ]]

then

echo "please complete the order :"

read -p "adb -s $var " cmd

adb -s $var $cmd

fi執行效果:

此指令碼適用於linux和mac

使用方法:

1. 建立檔案

vim adbdevice

2.拷貝**

3.新增可執行許可權

sudo chmod +x adbdevice

4.執行

adb shell 連線兩個相同裝置

當電腦連線了兩個相同型號的安卓裝置 例 hw obu 使用adb shell 時,adb devices 發現兩個裝置名稱一致,導致無法連線.1 先只連線乙個obu,adb shell 進入裝置 echo obu1 sys class android usb android0 iserial改名為 ...

adb install 多個裝置時指定裝置

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!在emulator 5554模擬器上安裝ebook.apk adb s emulator 5554 install ebook.apk 在真機上安裝ebook.apk adb s ht9byl904399 install ebook.apk 給我老...

PyTorch指定GPU裝置

pytorch預設使用從0開始的gpu,如果gpu0正在執行程式,需要指定其他gpu。有如下兩種方法來指定需要使用的gpu。1.類似tensorflow指定gpu的方式,使用cuda visible devices。1.1 直接終端中設定 cuda visible devices 1 python ...