*MacBook Pro
ADB的安装(命令行 terminal安装 )
mac 自带ruby:ruby -version 查看版本
安装Homebrew(brew)Mac OSX上的软件包管理工具
1.安装brew:/usr/bin/ruby -e “$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)”
2.安装android tools:brew cask install android-platform-tools
查看版本号:adb version
ADB配置相关
查看版本信息:adb version
启动服务:adb start-server
停止服务:adb kill-server
连接手机相关
斜体区域替换对应值
查看连接手机:adb devices
连接手机:adb connect Android ip:port
断开手机连接:adb disconnect Android ip:port
查看连接手机的所有app应用列表:adb shell pm list packages
如何知道你要操作的app包名
1.包名一点也不知道
以小米手机为例:设置 —》 更多应用,应用管理 —》 找到要操作的软件,点击 —》右上角点击应用信息,查看应用包名即可
2.包名只记得一点,如记得有aweme
adb shell pm list packages aweme
app的安装/下载
卸载app:adb uninstall com.ss.android.ugc.aweme
安装app:adb install ~/Destop/android_feature.apk
清除app数据缓存:adb shell pm clear com.ss.android.ugc.aweme
查看app详细信息:adb shell dumpsys package com.ss.android.ugc.aweme
查看app安装路径:adb shell pm path com.ss.android.ugc.aweme
操作手机
重启手机:adb reboot
input命令的用法
按电源键:adb shell input keyevent 26
数字 | 操作 |
---|---|
3 | HOME键 |
4 | 返回键 |
24 | 增加音量键 |
25 | 降低音量键 |
26 | 电源键 |
82 | 菜单键 |
164 | 静音键 |
223 | 熄灭屏幕 |
224 | 点亮屏幕 |
查日志
Android 日志:adb logcat Ctrl + C 停止日志监控。
底层的 Linux 内核日志:adb shell dmesg
查看指定app日志:adb logcat | grep com.ss.android.ugc.aweme
查看手机信息
查看设备型号:adb shell getprop ro.product.model
查看设备电池状况:adb shell dumpsys battery 其中 scale 代表最大电量,level 代表当前电量。
查看设备屏幕分辨率:adb shell wm size
查看设备密度:adb shell wm density
修改屏幕密度:adb shell wm density 240
恢复屏幕密度:adb shell wm density reset
查看设备 android_id:adb shell settings get secure android_id
查看设备 Android 系统版本:adb shell getprop ro.build.version.release
查看设备 CPU 信息:adb shell cat /proc/cpuinfo
查看设备内存信息:adb shell cat /proc/meminfo
手机和电脑的上传/下载
设备常用目录:/sdcard,电脑常用目录:~/Desktop
截图保存到电脑:adb exec-out screencap -p > sc.png sc.png 保存到当前pwd目录
截图保存到设备里:adb shell screencap -p /sdcard/sc.png
设备复制到电脑:adb pull /sdcard/sc.png
电脑上传到手机:adb push ~/sc.png /sdcard
进程方面(app的启动,)
查看进程状态:adb shell ps
输出信息各列含义:user-所属用户,PID-进程_ID,PPID-父进程ID,_NAME-进程名
杀死进程:adb kill pid
查看当前运行应用、进程的包名与Activity名
mac:adb shell dumpsys window | grep mCurrentFocus
adb shell dumpsys activity top | grep ACTIVITY
adb shell dumpsys activity activities | grep mResumedActivity
windows:adb shell dumpsys window | findstr mCurrentFocus
启动app:adb shell am start -n com.ss.android.ugc.aweme/com.ss.android.ugc.aweme.main.MainActivity
启动并查看耗时:adb shell am start -W -n com.ss.android.ugc.aweme/com.ss.android.ugc.aweme.main.MainActivity
后台结束掉app程序:adb shell am force-stop com.ss.android.ugc.aweme
调用系统回退按键将app挂起:adb shell input keyevent KEYCODE_BACK
查看app版本_:adb shell dumpsys package com.ss.android.ugc.aweme | grep version
mock(知识很深)
使用 Monkey 进行压力测试:adb shell monkey -p com.ss.android.ugc.aweme -v 500
生成伪随机用户事件来模拟单击、触摸、手势等操作,向 指定的应用程序发送 500 个伪随机事件
shell命令
adb shell
进入shell(和mac或linux下的shell差不多,但是命令精简了指令,进入后可以执行ls、cp等命令)
进入shell后,可执行dumpsys这个命令,查看内存(dumpsys meminfo),通知(dumpsys notification),dumpsys activity等,测试性能及排除问题很有帮助
ADB常用命令
查看adb版本信息:adb version
启动 adb 服务:adb start-server
停止 adb 服务:adb kill-server
覆盖安装apk(更新):adb install -r xxx.apk
查看连接手机:adb devices
连接手机:adb connect Android ip:port
断开手机连接:adb disconnect Android ip:port
查看所有应用列表:adb shell pm list packages
小米手机包名查看:系统-应用管理-抖音-应用信息-com.ss.android.ugc.aweme
包名包含某些字符串的应用:adb shell pm list packages aweme
卸载应用:adb uninstall com.ss.android.ugc.aweme
安装应用:adb install ~/Destop/android_feature.apk
重启手机:adb reboot
清除应用数据与缓存:adb shell pm clear com.ss.android.ugc.aweme
查看正在运行的services:adb shell dumpsys activity services com.ss.android.ugc.aweme
查看应用详细信息:adb shell dumpsys package com.ss.android.ugc.aweme
查看应用安装路径:adb shell pm path com.ss.android.ugc.aweme
下面是 input 命令的一些用法举例。
按电源键:adb shell input keyevent 26
菜单键:adb shell input keyevent 82
HOME 键:adb shell input keyevent 3
返回键:adb shell input keyevent 4
增加音量:adb shell input keyevent 24
降低音量:adb shell input keyevent 25
静音:adb shell input keyevent 164
点亮屏幕:adb shell input keyevent 224
熄灭屏幕:adb shell input keyevent 223
Android 日志:adb logcat Ctrl + C 停止日志监控。
底层的 Linux 内核日志:adb shell dmesg
查看指定app日志:adb logcat | grep com.ss.android.ugc.aweme
查看设备型号:adb shell getprop ro.product.model
查看设备电池状况:adb shell dumpsys battery 其中 scale 代表最大电量,level 代表当前电量。
查看设备屏幕分辨率:adb shell wm size
查看设备密度:adb shell wm density
修改屏幕密度:adb shell wm density 240
恢复屏幕密度:adb shell wm density reset
查看设备 android_id:adb shell settings get secure android_id
查看设备 Android 系统版本:adb shell getprop ro.build.version.release
查看设备 CPU 信息:adb shell cat /proc/cpuinfo
查看设备内存信息:adb shell cat /proc/meminfo
设备常用目录:/sdcard,电脑常用目录:~/Desktop
截图保存到电脑:adb exec-out screencap -p > sc.png sc.png 保存到当前pwd目录
截图保存到设备里:adb shell screencap -p /sdcard/sc.png
设备复制到电脑:adb pull /sdcard/sc.png
电脑上传到手机:adb push ~/sc.png /sdcard
使用 Monkey 进行压力测试:adb shell monkey -p com.ss.android.ugc.aweme -v 500
生成伪随机用户事件来模拟单击、触摸、手势等操作,向 指定的应用程序发送 500 个伪随机事件
查看进程状态:adb shell ps
输出信息各列含义:user-所属用户,PID-进程_ID,PPID-父进程ID,_NAME-进程名
杀死进程:adb kill pid
查看当前运行应用、进程的包名与Activity名
mac:adb shell dumpsys window | grep mCurrentFocus
adb shell dumpsys activity top | grep ACTIVITY
adb shell dumpsys activity activities | grep mResumedActivity
windows:adb shell dumpsys window | findstr mCurrentFocus
启动app:adb shell am start -n com.ss.android.ugc.aweme/com.ss.android.ugc.aweme.main.MainActivity
启动并查看耗时:adb shell am start -W -n com.ss.android.ugc.aweme/com.ss.android.ugc.aweme.main.MainActivity
后台结束掉app程序:adb shell am force-stop com.ss.android.ugc.aweme
调用系统回退按键将app挂起:adb shell input keyevent KEYCODE_BACK
查看app版本_:adb shell dumpsys package com.ss.android.ugc.aweme | grep version