ADB介绍
ADB(Android Debug Bridge),Android调试桥,是一个命令窗口的工具,
用于通过电脑端与安卓设备(包括模拟器)之间进行交互。为各种设备的操作提供便利,
并提供对shell(可用于在连接的设备或模拟器上运行各种命令)的访问权限。
ADB组件和工作原理
-
查看连接设备 adb devices
连接设备:adb connet: -
查看设备(当前)连接状态 adb get-state 状态:异常:设备连接异常:offline 正常:device 没有连接设备:unknown
-
查看日志:adb logcat
手机四个缓冲区日志,包括(radio,system,main,event)
radio:存放通信的日志,比如通话短信等
system:系统组件日志
main:指手机应用软件日志,是应用日志输出
event:表示手机按键输出等时间日志等如果使用logcat不指定那个缓冲区的日志,默认输出main和system的日志,如果需要指定,则使用
adb logcat -b 输出指定缓冲区日志如 adb logcat -b main
也可以输出指定日志到文件 adb logcat -b main > D:\main.log
-b 指定日志
-c 清理日志
清理日志:logcat -c
logcat 是实时日志,即在输出日志过程中,如果操作软件,同时也会输出日志
结束日志:catrl + c日志级别
D:代表debug调试日志
I:infor通知日志
E:erro,错误日志
W:warning,警告日志
输出指定级别日志:adb logcat *:E -
adb bugreport
输出日志包括logcat日志,同时也包括功耗,cpu等信息日志 -
安装app应用
adb install 路径.apk -
卸载app应用
adb uninstall [k]
删除包关联所有数据:adb shell pm clear -
查看应用列表
查看所有应用包名:adb shell pm list packages
查看当前活动的包信息:adb shell dumpsys activity
查看正在运行的包名:adb shell dumpsys windown | findstr mCurretFocus -
获取cpu信息
adb shell cat 文件名(/proc/cpuinfo) -
手机电脑互相拷贝文件
从电脑上推送到手机 adb push d:\pushlog dev/log
从手机上下载文件电脑 adb pull /dev/log/erro.log d:\ -
adb root 进入root模式
-
adb shell 进行shell命令状态
Android是基于linux内核,因此在shell状态下可以使用linux的命令查看分辨率 adb shell wm size
获取电池信息 adb shell dumpsys battery
切换手机电池为非充电状态:adb shell dumsys battery set status 1
改变手机电量:
手机电量显示100%:adb shell dumsys battery set level 100
手机电量显示1%:adb shell dumsys battery set level 1
获取包名应用的耗电情况 adb shell dumpsys batterystats 包名 | more
adb shell dumpsys batterystats | more
获取系统版本号 adb shell getprop ro.build.version.release
关闭服务:adb kill-server
开启服务:adb start-servr -
截屏
adb shell screencap -p /sdcard/sc.png
-p 指定储存的路径(路径:/sdcard/sc.png)
把图片传电脑:进入adb shell 中进行 adb pull /sdcard/sc.png d:\ -
查看进程
adb shell ps -ef 进程号 -
查看连接过的WIFI信息
adb shell
su
cat /date/misc/wifi/*.conf
注:需要root权限 -
获取mac(网卡)地址(物理地址:硬件地址)
adb shell cat /sys/class/net/wlan0/address -
重启手机
adb reboot -
查看adb版本
adb version -
清除应用数据与缓存
adb shell dumpsys activities | grep mFocusedActivity
adb shell dumpsys activties | ps mFocusedActivity -
强制停止应用
adb shell am force-stop
adb push <电脑路径> <设备里的目录> -
查看cpu运行情况
cpu检测:adb shell top
adb shell top -m 10 -s cpu
-t 显示进程名称
-s 按指定行排序
-n 在退出钱刷新几次
-d 刷新间隔
-m 显示最大数量 -
windows 下查看端口号
netstat-ano | findstr"5037"
Linux命令状态下查看 netstat -anp | grep 5037 -
帮助
adb help -
获取手机信息
adb logcat | find “START”(会出现大量信息,等待结束,最后倒数就是出现的答案)
程序包名:package
程序入口类:appActitvity -
内存
adb shell dumpsys meminfo apk包名 -
CPU
adb shell dumpsys cpuinfo apk包名 -
响应时间
adb shell am start -W 程序包名/程序类名 -
压力测试
并发500伪随机事件:adb shell monkey -p 包名 -V 500