adb command

杀马特。学长 韩版系。学妹 提交于 2020-03-08 09:52:03

配置ADB(Mac)

  1. 打开Mac终端,默认HOME位置
  2. 创建.bash_profile文件 touch .bash_profile
  3. 打开.bash_profile文件 open .bash_profile
  4. 打开文件后输入 export PATH=${PATH}:/Users/your/Library/Android/sdk/platform-tools; 其实就是adb文件所在的目录
  5. 使配置生效 source .bash_profile
  6. 验证结果 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  // 拉取到电脑
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!