安卓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 小时前
CTF Web的数组巧用
android
小蜜蜂嗡嗡5 小时前
Android Studio flutter项目运行、打包时间太长
android·flutter·android studio
aqi005 小时前
FFmpeg开发笔记(七十一)使用国产的QPlayer2实现双播放器观看视频
android·ffmpeg·音视频·流媒体
zhangphil7 小时前
Android理解onTrimMemory中ComponentCallbacks2的内存警戒水位线值
android
你过来啊你7 小时前
Android View的绘制原理详解
android
移动开发者1号10 小时前
使用 Android App Bundle 极致压缩应用体积
android·kotlin
移动开发者1号10 小时前
构建高可用线上性能监控体系:从原理到实战
android·kotlin
ii_best15 小时前
按键精灵支持安卓14、15系统,兼容64位环境开发辅助工具
android
美狐美颜sdk15 小时前
跨平台直播美颜SDK集成实录:Android/iOS如何适配贴纸功能
android·人工智能·ios·架构·音视频·美颜sdk·第三方美颜sdk
恋猫de小郭20 小时前
Meta 宣布加入 Kotlin 基金会,将为 Kotlin 和 Android 生态提供全新支持
android·开发语言·ios·kotlin