android 使用shell模拟触屏_[Android]通过adb shell input上报命令模拟屏幕点击事件【转】...

常用的 input上报命令:

input text 1234 实际向界面注入1234文字,有输入框,能明显看到效果

input keyevent 4 键盘事件,4 为返回

input tap 100 300 单击触屏事件 ,模拟点击x=100 y = 300 位置

input swipe 100 300 500 300 触屏滑动事件,模拟滑动,从x =100

y = 300 滑动到x=500 y=300位置

input press 模拟按下轨迹球

input roll 100 300 模拟轨迹球滑动 x 方向100 y方向300

获取坐标方法:

第一步:计算比例

adb shell getevent -p | grep -e “0035” -e “0036”

获得event 体系里 宽(0035)和高(0036)

以当前我使用的手机为例,命令会输出如下信息:

0035 : value 0, min 0, max 1602, fuzz 0, flat 0, resolution 0

0036 : value 0, min 0, max 2503, fuzz 0, flat 0, resolution 0

0035(宽) max 1602

0036(高) max 2503

计算比例(用已知的屏幕分辨率,如1080p即:1080(宽) * 1920(高)):

rateW = 1080(手机屏幕的宽) / 1602(event里0035的max) = 0.674

rateH = 1920(手机屏幕的高) /

你可能感兴趣的:(android,使用shell模拟触屏)