adb简介
adb的全称为Android Debug Bridge,就是起到调试桥的作用
adb的工作方式比较特殊,采用监听Socket TCP 5554等端口的方式让IDE和Qemu通讯,默认情况下adb会daemon相关的网络端口,所以当我们运行Eclipse时adb进程就会自动运行。
adb是android sdk里的一个工具, 用这个工具可以直接操作管理android模拟器或者真实的android设备(如G1手机). 它的主要功能有:
* 运行设备的shell(命令行)
* 管理模拟器或设备的端口映射
* 计算机和设备之间上传/下载文件
* 将本地apk软件安装至模拟器或android设备
ADB是一个 客户端-服务器端 程序, 其中客户端是你用来操作的电脑, 服务器端是android设备.
adb命令
一.操作前请确认电脑上已配置好ADB环境。可在CMD命令行输入adb,
如果出现如下提示,说明已配置好。
若启动之后用USB连接手机之后,找不到设备,我们使用:adb nodaemon server 这个命令检查5037端口是否被占用,如果被占用,则提示cannot bind 'tcp:5037'。
1.adb start-server或者adb shell 启动服务
2.adb kill-server 关闭adb服务
3.adb devices 查看当前连接的设备
4.adb version 查看当前adb版本
adb pull
adb push
5.adb get-serialno 获取手机的序列号
6.adb shell wm size 查看手机屏幕分辨率
adb shell dumpsys window | grep Surface
7.adb shell cat /proc/cpuinfo 显示手机的cpu信息
8.adb shell getprop ro.product.model 查看手机的设备型号
adb shell getprop | grep product 查看手机型号信息
9.adb shell cat /sys/class/net/wlan0/address 获取手机的mac地址
10.adb shell pm list packages 显示手机里面所有应用的包名
11.adb shell am start -n <package_name>/<package_name>.<activity_name>,其中,<package_name>代表应用的包名,<package_name>.<activity_name>代表这个包的启动
启动应用
12.adb shell am start -n com.qiyi.video/org.qiyi.android.video.MainActivity 这个命令,就可以启动爱奇艺这个应用,出现如下图所示内容,说明启动成功
13.adb pull /sdcard/20180712144401.jpg 即可将该文件拷贝到电脑中:
14.adb install -r apk包 安装apk包
15.adb uninstall 卸载
16.adb help
17.adb logcat -s 标签名 在命令行中查看LOG信息
18.adb remount 重新挂载系统分区,使系统分区重新可写)
19.adb bugreport 查看bug报告
21.获取设备的ID和序列号:
adb get-product
adb get-serialno
22.adb logcat 查看日志
23.adb logcat -c 用来清除旧的日志
24.adb shell dumpsys package <package_name>
查看app相关所有信息,包括action,codepath,version,需要的权限等等信息
25.adb shell pm path <package_name> 查看app的路径
26.adb shell dumpsys package <package_name> | grepversion 查看apk的版本信息
27.adb shell getprop | grep heapgrowthlimit 查看单个应用程序的最大内存限制
28.adb shell getprop | grep version 查看手机sdk版本
29.adb get-serialno 获取序列号,获取到的序列号即为adb devices列出来的序列号
30.adb shell cat data/misc/wifi/*.conf 查看wifi密码(需要root权限)
31.adb shell service list 查看后台services信息
32.adb shell monkey -p 是进行压力测试 查看关键字,比如说crash、anr、exception、error、fail去看看有没有什么问题。、
monkey -p com.tencent.qqmusictv -p com.tcl.qiyiguo -p com.tcl.tv -s 888 --throttle 1000 --ignore-crashes --ignore-timeouts --monitor-native-crashes -v -v -v 100000 > /data/monkey.log &