安卓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
相关推荐
黄林晴4 小时前
如何判断手机是否是纯血鸿蒙系统
android
火柴就是我4 小时前
flutter 之真手势冲突处理
android·flutter
法的空间4 小时前
Flutter JsonToDart 支持 JsonSchema
android·flutter·ios
循环不息优化不止4 小时前
深入解析安卓 Handle 机制
android
恋猫de小郭4 小时前
Android 将强制应用使用主题图标,你怎么看?
android·前端·flutter
jctech5 小时前
这才是2025年的插件化!ComboLite 2.0:为Compose开发者带来极致“爽”感
android·开源
用户2018792831675 小时前
为何Handler的postDelayed不适合精准定时任务?
android
叽哥5 小时前
Kotlin学习第 8 课:Kotlin 进阶特性:简化代码与提升效率
android·java·kotlin
Cui晨5 小时前
Android RecyclerView展示List<View> Adapter的数据源使用View
android
氦客5 小时前
Android Doze低电耗休眠模式 与 WorkManager
android·suspend·休眠模式·workmanager·doze·低功耗模式·state_doze