配置ADB(Mac)
- 打开Mac终端,默认HOME位置
- 创建.bash_profile文件
touch .bash_profile
- 打开.bash_profile文件
open .bash_profile
- 打开文件后输入
export PATH=${PATH}:/Users/your/Library/Android/sdk/platform-tools;
其实就是adb文件所在的目录 - 使配置生效
source .bash_profile
- 验证结果
adb version
基本操作
adb devices
adb reboot // 重启手机
adb version
adb start-server // 开启adb
adb kill-server // 关闭adb
adb shell ps // 查看进程
adb root 小米手机无用 abd unroot
adb shell pm list packages [mcloud] // 查看应用列表
adb -s emulator install [-lrtsdg] .apk. // -s 在连有多个设备的时候,-s可以指定设备 -r允许覆盖安装 -d允许降级安装
adb uninstall <packagename>
adb shell pm clear <packagename> // 清除应用数据与缓存
adb shell dumpsys activity activities // 查看前台Activity
adb shell dumpsys activity services <packagename> // 查看正在运行的Services
adb shell dumpsys package <packagename> // 查看应用详细信息
adb shell pm path <packagename> // 查看应用安装路径
与应用交互
adb shell am start -n com.chinamobile.mcloud/.client.ui.logo.LogoActivity --es "toast" "hello, world" // 启动应用/调起Activity并传递String键值对
adb shell am startservice [options] <INTENT> // 调起Service
adb shell am stopservice [options] <INTENT> // 停止Service
adb shell am broadcast [options] <INTENT> // 发送广播
adb shell am force-stop <packagename> // 强制停止应用
adb shell am send-trim-memory <pid> <level> // 收紧内存
文件管理
adb pull /storage/emulated/0/.demo/Log/sdklog.txt // 拉取到电脑
adb push <电脑文件> /storage/emulated/0/Download // 把电脑文件push到下载目录
模拟按键/输入
adb shell input keyevent 4 // 返回
adb shell input text hello // 输入hello
...
查看设备信息
adb shell getprop ro.product.model // 型号
adb shell dumpsys battery // 电池状况
adb shell wm size // 屏幕分辨率 (后面加数字可以修改.)
adb shell wm density // 屏幕密度
adb shell dumpsys window displays // 显示屏参数
adb shell settings get secure android_id // android_id
adb shell getprop ro.build.version.release // Android系统版本
adb shell ifconfig // IP地址 (备选 adb shell ifconfig wlan0 adb shell netcfg)
adb shell cat /sys/class/net/wlan0/address // Mac地址
adb shell cat /proc/cpuinfo // CPU信息
adb shell cat /proc/meminfo // 内存信息
adb shell cat /system/build.prop // 更多硬件和系统属性
非SDK API相关
允许访问非SDK API
adb shell settings put global hidden_api_policy_pre_p_apps 1
adb shell settings put global hidden_api_policy_p_apps 1
禁止访问非SDK API
adb shell settings delete global hidden_api_policy_pre_p_apps
adb shell settings delete global hidden_api_policy_p_apps
实用功能
adb exec-out screencap -p > sc.png // 屏幕截图
adb shell screenrecord /sdcard/test.mp4 // 录制屏幕,默认和最长是180秒, Ctrl+C 停止,接着 adb pull /sdcard/test.mp4 拉取到电脑
adb shell monkey -p <packagename> -v 500 // 实用Monkey进行压力测试,给指定应用发送500个伪随机事件
日志拉取
adb shell ls /storage/emulated/0/.demo/Log/ // 查看日志文件
adb pull /storage/emulated/0/.demo/Log/sdklog.txt // 拉取到电脑
来源:CSDN
作者:lneartao
链接:https://blog.csdn.net/lneartao/article/details/104594974