柳州网站建设公,河北省建设执业资格注册管理中心网站,黄石论坛,建设营销型网站广州简介#xff1a; CSDN博客专家#xff0c;专注Android/Linux系统#xff0c;分享多mic语音方案、音视频、编解码等技术#xff0c;与大家一起成长#xff01; 优质专栏#xff1a;Audio工程师进阶系列【原创干货持续更新中……】#x1f680; 优质专栏#xff1a;多媒… 简介 CSDN博客专家专注Android/Linux系统分享多mic语音方案、音视频、编解码等技术与大家一起成长 优质专栏Audio工程师进阶系列【原创干货持续更新中……】 优质专栏多媒体系统工程师系列【原创干货持续更新中……】 人生格言 人生从来没有捷径只有行动才是治疗恐惧和懒惰的唯一良药. 更多原创,欢迎关注Android系统攻城狮 1.前言 本篇目的Android14之input高级调试技巧 2.Android input命令介绍
Android的input命令是一个非常有用的命令行工具可以帮助用户模拟输入各种文本、字符和按键以测试和开发Android应用程序。 该命令可以通过在终端中输入命令来执行。首先需要连接到Android设备可以使用adb连接然后使用input命令。具体的命令格式如下
input command其中command是输入的命令可以是以下几种
text输入文本字符串。例如使用命令input text Hello World可以在屏幕上输入“Hello World”。tap在屏幕上模拟点击。可以使用坐标来指定点击的位置例如input tap 100 200表示在屏幕上(100,200)的位置点击。longpress模拟长按。可以使用坐标来指定长按的位置例如input longpress 100 200表示在屏幕上(100,200)的位置长按。swipe模拟滑动。需要指定开始坐标、结束坐标和滑动时间例如input swipe 100 200 300 400 500表示从(100,200)滑动到(300,400)持续500毫秒。press模拟按下按钮。可以使用不同的按钮例如input keyevent 82表示按下“Back”按钮input keyevent 4表示按下“DPAD_CENTER”按钮。input命令可以模拟多种输入操作可以帮助开发者在没有物理接触设备的情况下测试和调试应用程序。例如可以使用input命令模拟用户输入文本、点击按钮、滑动屏幕等操作以测试应用程序的响应和功能是否正常。此外input命令还可以用于自动化测试编写脚本来自动化测试和验证应用程序的功能。Android的input命令是一个非常实用的工具可以帮助开发者在测试和开发应用程序时模拟各种输入操作确保应用程序的功能和性能正常。
3.input命令用法
input命令支持以下内容
1、text支持输入文本内容 2、keyevent模拟按键
3、tap点击
4、swipe滑动
5、press模拟按键按下
6、roll模拟手动滚动
1、text支持输入文本内容暂不支持中文
1.首先打开一个输入的文本文件2.然后输入
# adb shell input text 2222、keyevent模拟按键
1.模拟手机按键home
# adb shell input keyevent 32.长按HOME键
# adb shell input keyevent --longpress 3
3、tap点击 获取桌面所有icon的坐标 2.dump所有icon的坐标
# adb shell uiautomator dump
UI hierchary dumped to: /sdcard/window_dump.xml2.桌面所有的icon生成路径/sdcard/window_dump.xml
# adb pull /sdcard/window_dump.xml3.查看设置应用icon的坐标
node index1 text设置 resource-id classandroid.widget.TextView packagecom.android.launcher3 content-desc设置 checkablefalse checkedfalse clickabletrue enabledtrue focusabletrue focusedfalse scrollablefalse long-clickabletrue passwordfalse selectedfalse bounds[644,1258][851,1622]/使用uiautomator定位工具查看坐标范围[644,1258] - [851,1622]然后求出中间值 [(644 851)/2] - [(1258 1622)/2] [747 1440]4.点击指定的坐标
# adb shell input tap 747 1440Or在[644,1258] - [851,1622]范围内即可。
# adb shell input tap 670 14004、swipe滑动
和tap一样只不过需要选取两个个坐标进行滑动坐标选取的是x1/2 Y3/4 x1/2 Y1/4
[644,1258] - [851,1622]
1.下划
# adb shell input swipe 670 1200 670 1600Or
# adb shell input swipe 670 1200 800 1600 100100表示持续100毫秒2.上划
# adb shell input swipe 670 1600 670 1200Or
# adb shell input swipe 800 1600 670 1200 200200表示持续200毫秒5、press模拟按键按下
# adb shell input press6、roll模拟手动滚动
1.向下划动
# adb shell input roll 400 400