adb shell input keyevent
和adb shell sendevent
之间的基本区别是什么?我应该使用哪一个来输入字符?我们传递给这两个命令的按键代码是否相同?
发布于 2017-05-03 22:39:13
我为windows用户编写了一个简单的Powershell脚本,用于将键映射到adb shell输入事件。并通过局域网远程控制Android设备。我不知道是否有人觉得它有用,但我无论如何都会分享它。
$ip = 192.168.1.8
cd D:\Android\android-sdk-windows\platform-tools\; .\adb.exe disconnect $ip; .\adb.exe connect $ip
$adbKeyNum = @{LeftWindows = "1"; F1 = "3"; Enter = "66"; UpArrow = "19"; DownArrow = "20"; LeftArrow = "21"; RightArrow = "22"; Add = "24";
Subtract = "25"; Backspace = "4"; P = "26"}
while(1 -eq 1){
$keyPress = [Console]::ReadKey($true).Key
if ([string]$keyPress -eq "F10"){
.\adb.exe disconnect $ip
exit
}
elseif ([string]$keyPress -eq "F6"){
$string = Read-Host -Prompt 'Input the string: '
.\adb.exe shell input text $string
}
elseif ($adbKeyNum.ContainsKey([string]$keyPress)){
echo $adbKeyNum.Get_Item([string]$keyPress)
.\adb.exe shell input keyevent $adbKeyNum.Get_Item([string]$keyPress)
}
}
发布于 2019-03-16 09:16:15
要向运行在安卓设备上的React-Native应用程序发送重新加载调用:adb shell input keyboard text "rr"
https://stackoverflow.com/questions/7789826
复制相似问题