安卓adb【备忘录】

adb常用命令

第三方包

bash 复制代码
pm list package -3

查看所有包【外部直接进入】

bash 复制代码
adb shell pm list package

退出

bash 复制代码
exit

安装

bash 复制代码
adb install [路径]

卸载

bash 复制代码
adb uninstall [包名]

下载手机中的文件到电脑

bash 复制代码
adb pull /etc/hosts D:\tmp\

电脑上传文件至手机【需要root】

bash 复制代码
adb push D:\tmp\hostsPush /etc/

删除

bash 复制代码
rm /etc/hostsPush 

查看日志

bash 复制代码
 adb shell monkey -p [包名] -v -v -v 1
  • 其中 Using main activity 开头的为启动UI

获取当前界面

bash 复制代码
adb shell dumpsys activity activities

启动对应引用

bash 复制代码
adb shell am start -W -S [包名]/[应用activity]

焦点输入框输入内容

bash 复制代码
adb shell input text [内容]
adb shell input text 212121

点击屏幕某位置【须在开发者选项中开启指针位置选项,方便获取坐标】

bash 复制代码
adb shell input tap[x坐标 y坐标]
adb shell input tap 599 1017

调用安卓系统按键【自行查找 android keycode编码】

bash 复制代码
adb shell input keyevent[keycode编码]
adb shell input keyevent 67

参考key

bash 复制代码
电话键
键名 描述 键值
KEYCODE_CALL 拨号键5
KEYCODE_ENDCALL 挂机键6
KEYCODE_HOME 按键Home3
KEYCODE_MENU 菜单键82
KEYCODE_BACK 返回键4
KEYCODE_SEARCH 搜索键84
KEYCODE_CAMERA 拍照键27
KEYCODE_FOCUS 拍照对焦键80
KEYCODE_POWER 电源键26
KEYCODE_NOTIFICATION 通知键83
KEYCODE_MUTE 话筒静音键91
KEYCODE_VOLUME_MUTE 扬声器静音键164
KEYCODE_VOLUME_UP 音量增加键24
KEYCODE_VOLUME_DOWN 音量减小键25
控制键
键名 描述 键值
KEYCODE_ENTER 回车键66
KEYCODE_ESCAPE ESC键111
KEYCODE_DPAD_CENTER 导航键 确定键23
KEYCODE_DPAD_UP 导航键 向上19
KEYCODE_DPAD_DOWN 导航键 向下20
KEYCODE_DPAD_LEFT 导航键 向左21
KEYCODE_DPAD_RIGHT 导航键 向右22
KEYCODE_MOVE_HOME 光标移动到开始键122
KEYCODE_MOVE_END 光标移动到末尾键123
KEYCODE_PAGE_UP 向上翻页键92
KEYCODE_PAGE_DOWN 向下翻页键93
KEYCODE_DEL 退格键67
KEYCODE_FORWARD_DEL 删除键112
KEYCODE_INSERT 插入键124
KEYCODE_TAB Tab键61
KEYCODE_NUM_LOCK 小键盘锁143
KEYCODE_CAPS_LOCK 大写锁定键115
KEYCODE_BREAK Break/Pause键121
KEYCODE_SCROLL_LOCK 滚动锁定键116
KEYCODE_ZOOM_IN 放大键168
KEYCODE_ZOOM_OUT 缩小键169
组合键
键名 描述
KEYCODE_ALT_LEFT Alt+Left
KEYCODE_ALT_RIGHT Alt+Right
KEYCODE_CTRL_LEFT Control+Left
KEYCODE_CTRL_RIGHT Control+Right
KEYCODE_SHIFT_LEFT Shift+Left
KEYCODE_SHIFT_RIGHT Shift+Right
基本
键名 描述 键值
KEYCODE_0 按键'0'7
KEYCODE_1 按键'1'8
KEYCODE_2 按键'2'9
KEYCODE_3 按键'3'10
KEYCODE_4 按键'4'11
KEYCODE_5 按键'5'12
KEYCODE_6 按键'6'13
KEYCODE_7 按键'7'14
KEYCODE_8 按键'8'15
KEYCODE_9 按键'9'16
KEYCODE_A 按键'A'29
KEYCODE_B 按键'B'30
KEYCODE_C 按键'C'31
KEYCODE_D 按键'D'32
KEYCODE_E 按键'E'33
KEYCODE_F 按键'F'34
KEYCODE_G 按键'G'35
KEYCODE_H 按键'H'36
KEYCODE_I 按键'I'37
KEYCODE_J 按键'J'38
KEYCODE_K 按键'K'39
KEYCODE_L 按键'L'40
KEYCODE_M 按键'M'41
KEYCODE_N 按键'N'42
KEYCODE_O 按键'O'43
KEYCODE_P 按键'P'44
KEYCODE_Q 按键'Q'45
KEYCODE_R 按键'R'46
KEYCODE_S 按键'S'47
KEYCODE_T 按键'T'48
KEYCODE_U 按键'U'49
KEYCODE_V 按键'V'50
KEYCODE_W 按键'W'51
KEYCODE_X 按键'X'52
KEYCODE_Y 按键'Y'53
KEYCODE_Z 按键'Z'54
符号
键名 描述
KEYCODE_PLUS 按键'+'
KEYCODE_MINUS 按键'-'
KEYCODE_STAR 按键'*'
KEYCODE_SLASH 按键'/'
KEYCODE_EQUALS 按键'='
KEYCODE_AT 按键'@'
KEYCODE_POUND 按键'#'
KEYCODE_APOSTROPHE 按键"' (单引号)
KEYCODE_BACKSLASH 按键'\'
KEYCODE_COMMA 按键','
KEYCODE_PERIOD 按键'.'
KEYCODE_LEFT_BRACKET 按键'['
KEYCODE_RIGHT_BRACKET 按键']'
KEYCODE_SEMICOLON 按键';'
KEYCODE_GRAVE 按键'`'
KEYCODE_SPACE 空格键

滑动

bash 复制代码
adb shell input swipe [上x 上y 下x 下y 滑动时长【单位毫秒】]
adb shell input swipe 740 1783 599 1017 2000

长按

bash 复制代码
adb shell input swipe [上x 上y 下x 下y 滑动时长【短距离,长时长】]
adb shell input swipe 740 1783 740 1783 4000

查看日志

bash 复制代码
adb logcat

bat自动化登录示例

bash 复制代码
rem 启动
adb shell am start -W -S com.xxx/.activity.SplashActivity
rem 等待
ping 127.0.0.1 -n 4

rem 点击登录
adb shell input tap 793 2102
ping 127.0.0.1 -n 2

rem 点击登录
adb shell input tap 220 2078
ping 127.0.0.1 -n 2

rem 点击账号
adb shell input tap 596 823
ping 127.0.0.1 -n 2

rem 输入账号
adb shell input text 688888
ping 127.0.0.1 -n 2

rem 点击密码
adb shell input tap 633 1022
ping 127.0.0.1 -n 2

rem 输入密码
adb shell input text 12345678
ping 127.0.0.1 -n 2

rem 点击已阅读
adb shell input tap 360 1154
ping 127.0.0.1 -n 2

rem 点击已登录
adb shell input tap 563 1348
ping 127.0.0.1 -n 2
相关推荐
xiaoduyyy9 分钟前
【Android】ToolBar,滑动菜单,悬浮按钮和可交互提示等的使用方法
android
liyy61423 分钟前
Android架构组件:MVVM模式的实战应用与数据绑定技巧
android
仰望星空的快乐2 小时前
非root用户安装Mysql8.0
adb
K1t03 小时前
Android-UI设计
android·ui
吃汉堡吃到饱4 小时前
【Android】浅析MVC与MVP
android·mvc
深海呐10 小时前
Android AlertDialog圆角背景不生效的问题
android
ljl_jiaLiang11 小时前
android10 系统定制:增加应用使用数据埋点,应用使用时长统计
android·系统定制
花花鱼11 小时前
android 删除系统原有的debug.keystore,系统运行的时候,重新生成新的debug.keystore,来完成App的运行。
android
落落落sss12 小时前
sharding-jdbc分库分表
android·java·开发语言·数据库·servlet·oracle
消失的旧时光-194314 小时前
kotlin的密封类
android·开发语言·kotlin