博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
android adb shell 常用命令
阅读量:7123 次
发布时间:2019-06-28

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

adb常用命令

1.模拟点击

adb shell input tap 100 100复制代码

2.滑动

adb shell input swipe x1 y1 x2 y2 adb input touchscreen swipe x1 y1 x2 y2 100adb shell input swipe 100 100 400 100  300 #左往右adb shell input swipe 400 100 100 100  300 #右往左adb shell input swipe 100 100 100 400  300 #上往下adb shell input swipe 100 400 100 100  300 #下往上adb shell input swipe 100 100 400 400  300 #上往下斜adb shell input swipe 400 400 100 100  300 #下往上斜复制代码

3.长按

adb shell input swipe 100 100 100 100  1000 //在 100 100 位置长按 1000毫秒adb shell input swipe 367 469 367 469 800复制代码

4.打印所有包名

adb shell pm list packages➜  ~ adb shell pm list packagespackage:com.huawei.floatMmspackage:com.android.defcontainerpackage:com.tencent.mm复制代码

5.打印制定包的apk路径

adb shell pm path com.android.phone➜  ~ adb shell pm path com.huawei.android.launcherpackage:/system/app/HwLauncher6.apk复制代码

6.删除制定包

adb shell pm clear com.test.abc复制代码

7.截图

adb shell screencap /sdcard/screen.pngadb pull /sdcard/screen.png #下载到本地复制代码

8.获取被点击的位置信息

adb shell getevent>/dev/input/event0 3 39 3e1/dev/input/event0 1 14a 1/dev/input/event0 1 145 1/dev/input/event0 3 35 406  //x坐标/dev/input/event0 3 54 1083  //y坐标/dev/input/event0 0 0 0/dev/input/event0 3 39 ffffffff/dev/input/event0 1 14a 0/dev/input/event0 1 145 0/dev/input/event0 0 0getevent -l -c 16输出所有event设备的基本信息add device 1: /dev/input/event2  name:     "hi6421_on"could not get driver version for /dev/input/mouse0, Not a typewriteradd device 2: /dev/input/event4  name:     "huawei,touchscreen"add device 3: /dev/input/event0  name:     "mhl_rcp_dev"could not get driver version for /dev/input/mice, Not a typewriteradd device 4: /dev/input/event1  name:     "hisi_gpio_key.14"add device 5: /dev/input/event3  name:     "hi3630_hi6401_CARD Headset Jack"getevent -c 10 //输出10条信息后退出getevent -l  //将type、code、value以对应的常量名称显示复制代码

9.打开对应的activity

adb shell am start -n {包(package)名}/{包名}.{活动(activity)名称}adb shell am start com.songheng.eastnews/com.oa.eastfirst.activity.WelcomeActivity复制代码

10.获得当前活动窗口的信息,包名以及活动窗体

adb shell dumpsys window windows | grep mCurrent 复制代码

11.包名管理命令,获得对应包名的对应apk路径

adb shell pm  path com.migu.lobby复制代码

12.使用dumpsys命令可以查看Android手机当前正在运行的Activity

adb shell dumpsys activity activities | findstr "Run"复制代码

13.使用 uiautomator dump 获取app上的页面元素

adb shell uiautomator dump /data/local/tmp/uidump.xmladb shell uiautomator dump /sdcard/dump.xml复制代码

14.下载文件

adb pull /sdcard/demo.mp4 复制代码

15.上传文件

adb push test.apk /sdcard复制代码

16.息屏

adb shell input keyevent 26复制代码

17.keyevent

adb shell input keyevent 19 #导航键向下adb shell input keyevent 20 #导航键向下adb shell input keyevent 92 #向上翻页键adb shell input keyevent 93 #向下翻页键adb shell input keyevent 4 #返回adb shell input keyevent 3 #Homeadb shell input keyevent 6 #挂机adb shell input keyevent 84 #搜索adb shell input keyevent 26 #电源adb shell input keyevent 24 #音量+adb shell input keyevent 25 #音量-复制代码

导航

3 Home4 Back19 Up20 Down21 Left22 Right23 Select/Ok24 Volume+25 Volume-82 Menu 菜单adb shell input text "ANDROID" 支持的KEYCODE0 -->  "KEYCODE_UNKNOWN"1 -->  "KEYCODE_MENU"2 -->  "KEYCODE_SOFT_RIGHT"3 -->  "KEYCODE_HOME"4 -->  "KEYCODE_BACK"5 -->  "KEYCODE_CALL" 6 -->  "KEYCODE_ENDCALL" 7 -->  "KEYCODE_0" 8 -->  "KEYCODE_1" 9 -->  "KEYCODE_2" 10 -->  "KEYCODE_3"11 -->  "KEYCODE_4" 12 -->  "KEYCODE_5" 13 -->  "KEYCODE_6" 14 -->  "KEYCODE_7" 15 -->  "KEYCODE_8" 16 -->  "KEYCODE_9" 17 -->  "KEYCODE_STAR" 18 -->  "KEYCODE_POUND" 19 -->  "KEYCODE_DPAD_UP" 20 -->  "KEYCODE_DPAD_DOWN" 21 -->  "KEYCODE_DPAD_LEFT" 22 -->  "KEYCODE_DPAD_RIGHT"23 -->  "KEYCODE_DPAD_CENTER"24 -->  "KEYCODE_VOLUME_UP" 25 -->  "KEYCODE_VOLUME_DOWN" 26 -->  "KEYCODE_POWER" 27 -->  "KEYCODE_CAMERA" 28 -->  "KEYCODE_CLEAR" 29 -->  "KEYCODE_A" 30 -->  "KEYCODE_B" 31 -->  "KEYCODE_C" 32 -->  "KEYCODE_D" 33 -->  "KEYCODE_E" 34 -->  "KEYCODE_F" 35 -->  "KEYCODE_G" 36 -->  "KEYCODE_H" 37 -->  "KEYCODE_I" 38 -->  "KEYCODE_J" 39 -->  "KEYCODE_K" 40 -->  "KEYCODE_L" 41 -->  "KEYCODE_M"42 -->  "KEYCODE_N" 43 -->  "KEYCODE_O" 44 -->  "KEYCODE_P" 45 -->  "KEYCODE_Q" 46 -->  "KEYCODE_R" 47 -->  "KEYCODE_S" 48 -->  "KEYCODE_T" 49 -->  "KEYCODE_U" 50 -->  "KEYCODE_V" 51 -->  "KEYCODE_W" 52 -->  "KEYCODE_X"53 -->  "KEYCODE_Y" 54 -->  "KEYCODE_Z" 55 -->  "KEYCODE_COMMA" 56 -->  "KEYCODE_PERIOD"57 -->  "KEYCODE_ALT_LEFT" 58 -->  "KEYCODE_ALT_RIGHT" 59 -->  "KEYCODE_SHIFT_LEFT" 60 -->  "KEYCODE_SHIFT_RIGHT" 61 -->  "KEYCODE_TAB" 62 -->  "KEYCODE_SPACE" 63 -->  "KEYCODE_SYM" 64 -->  "KEYCODE_EXPLORER" 65 -->  "KEYCODE_ENVELOPE" 66 -->  "KEYCODE_ENTER" 67 -->  "KEYCODE_DEL" 68 -->  "KEYCODE_GRAVE" 69 -->  "KEYCODE_MINUS" 70 -->  "KEYCODE_EQUALS" 71 -->  "KEYCODE_LEFT_BRACKET" 72 -->  "KEYCODE_RIGHT_BRACKET" 73 -->  "KEYCODE_BACKSLASH"74 -->  "KEYCODE_SEMICOLON" 75 -->  "KEYCODE_APOSTROPHE"76 -->  "KEYCODE_SLASH" 77 -->  "KEYCODE_AT" 78 -->  "KEYCODE_NUM" 79 -->  "KEYCODE_HEADSETHOOK" 80 -->  "KEYCODE_FOCUS"81 -->  "KEYCODE_PLUS"82 -->  "KEYCODE_MENU"83 -->  "KEYCODE_NOTIFICATION"84 -->  "KEYCODE_SEARCH" 85 -->  "TAG_LAST_KEYCODE"  复制代码

18.输入框输入

adb shell input text "ANDROID"复制代码

19.利用无线来查看adb shell

> adb tcpip 5555连接:> adb connect IP:5555复制代码

20.查看所有已经连接上的设备

adb devices复制代码

21.安装卸载

adb install 
adb install -r
通过install命令来安装apk文件,-r参数可以重新安装某个应用并保留应用数据adb install -r ~/chrome.apk卸载应用:adb uninstall
<软件名>
adb uninstall -k < 软件名> 如果加 -k 参数,为卸载软件但是保留配置和缓存文件adb uninstall com.android.chrome复制代码

22.关机命令

adb shellsureboot -p复制代码

重启

reboot复制代码

tips

解决网页滑动问题

adb shell input keyevent 19 #导航键向下adb shell input keyevent 20 #导航键向下adb shell input keyevent 92 #向上翻页键adb shell input keyevent 93 #向下翻页键复制代码

LINKS

转载于:https://juejin.im/post/5bfbc44ce51d4540df5eee49

你可能感兴趣的文章
Forrester: 2012年北美MSS市场分析报告
查看>>
深入大数据安全分析(3):大数据安全分析重塑网络安全
查看>>
演示:GLBP跟踪功能、权值、与不同的负载均衡方式
查看>>
为什么我说马云的“无人超市”会倒闭
查看>>
PowerShell与系统开局(上)
查看>>
An Interesting Interview(有趣的面试经历)
查看>>
基于IP SAN的ISCSI的存储系统
查看>>
Informatica:当好大数据的清道夫
查看>>
职场人生:盯住进展才能取得进展,盯住问题就会变成问题!
查看>>
警惕cocos2d-x Win32下资源命名大小写
查看>>
安装Exchange Server2016管理工具
查看>>
VMwareWorkstation设置U盘启动(或U盘使用)
查看>>
你看得懂的海明码校验和纠错原理(二)
查看>>
Nagios短信分组报警
查看>>
IOCP 网络通讯模型源码解读
查看>>
MySQL忘记密码怎么办
查看>>
oracle 11gr2 rac中的4种IP解说
查看>>
九叔Xen App测试报告
查看>>
【虚拟化实战】存储设计之二LUN Sizing
查看>>
Lync 小技巧-44-服务器问题影响了呼叫功能
查看>>