1.调试常用的adb命令
1.1 开启adb服务
adb start-server
1.2 关闭adb服务
adb stop-server
1.3 列出所有的设备
adb devices (如果有多个设备,可以使用adb -s deviceid 来指定使用具体的某一个设备)
1.4 获取设备id
adb get-serialno
1.5 重启设备
adb reboot
1.6 列出所有进程列表
adb shell ps
1.7 杀死指定pid的进程
adb shell kill pid (查看指定进程信息 adb shell ps -x pid)
1.8 安装apk
adb install xxx.apk (adb install -r xxx.apk 覆盖安装)
1.9卸载apk
adb uninstall packagename
2.0 连接设备
adb connect ip地址:prot (adb disconnect ip地址 断开连接)
2.1 启动activity
adb shell am start -n package/package.activity
2.2 停止应用
adb shell am force-stop package
2.3.查看所有到包名
adb shell pm list packages (adb shell pm path 包名 列出指定包名到apk路径)
2.4 清空指定apk的缓存数据
adb shell pm clear 包名
2.5 查看堆栈信息
adb shell dumpsys activity
2.6 查看设备mac地址
adb shell cat /sys/class/net/wlan0/address (adb shell cat /data/misc/wifi/*.conf)
2.7查看打印错误日志
adb logcat -v time "*:E"
adb logcat -v time -s tag:I -f >info.log
adb logcat -s smarhit >info.log
2.8获取安装包信息
adb shell dumpsys package 包名
2.9查看设备屏幕信息
adb shell dumpsys window displays (adb shell wm size查看分辨率 adb shell wm density 查看密度)
3.0查看设备信息
adb shell cat /system/build.prop
3.1查看android_id
adb shell settings get secure android_id
3.2查看设备ip地址
adb shell ifconfig wlan0 (adb shell netcfg)
2.文件管理
- 2.1从电脑上复制文件到android设备
2.1.1 把 imgone.png 从电脑上拷贝到设备sd卡上
adb push pc路径/imaone.png /mnt/sdcard/ (注意空格)
2.1.2 把 imgone.png 从电脑上拷贝到设备sd卡上并重命名为 imageone.png
adb push pc路径/imgone.png /mnt/sdcard/imageone.png
2.1.3 把 images目录下所有文件从电脑上拷贝到设备sd卡上
adb push pc路径/images/ /mnt/sdcard/
- 2.2 从android设备上拷贝文件到电脑上
2.2.1 把 imageone.png 从设备sd卡上拷贝到电脑上
adb pull /mnt/sdcard/imageone.png pc路径
2.2.2 把 imageone.png 从设备sd卡上拷贝到电脑上并命名为imgone.png
adb pull /mnt/sdcard/imageone.png pc路径/imgone.png
2.2.3 把images目录下所有文件从设备sd卡上拷贝到电脑上
adb pull /mnt/sdcard/images/ pc路径/imgs/
3.其他命令
3.1 文件操作
adb shell rm /sdcard/userinfo.txt (-f 强制删除文件不需要确认, -r 递归删除 -i删除文件前需要确认)
adb shell mkdir /sdcard/temp/ 创建目录
adb shell touch /sdcard/userinfo.txt 创建文件
adb pwd 显示当前所在目录
adb shell cp /sdcard/userinfo.txt /sdcard/userinfo/user.txt 拷贝文件
adb shell mv /sdcard/userinfo.txt /sdcard/userinfo/user.txt 移动文件
3.2 查看系统命令
adb shell cat /proc/cpuinfo 查看cpu信息
adb shell top -m 3 -n 2 查看cpu和内存使用情况
adb shell cat /proc/meminfo 查看内存信息(adb shell dumpsys meminfo package 查看指定包名的内存信息)
3.2 抓取日志到
adb logcat -v time >c:/test.log (清空日志: adb logcat -c)
4.通过adb 无线连接设备【需要root权限】。 我们经常做开发的时候,连接设备一般是使用usb数据线,但数据线经常会给我们带来困扰,比如不小心会因为数据线把水杯打倒。接下来我们介绍一下,怎么和usb数据线说再见
4.1.首先让手机在同一网段,再同一个局域网就行
4.2.先让手机通过usb数据线连接到电脑上, 可以通过adb devices命令查看是否连接成功。
4.3.给设备设置5555端口,执行 adb tcpip 5555
4.4.可以通过adb shell ifconfig wlan0 命令查看手机的IP地址
4.5.接下来拔掉数据线, 通过adb connect <设备的IP地址> 命令即可连接上设备,再通过adb devices命令查看连接设备时,你会发现之前的设备是通过IP地址进行连接。
4.6.注意(手机上默认使用 USB 模式,如果要使用 WIFI 连接,需要手动打开 5555 监听。因此,我们有了上面 adb tcpip 5555;
的这个操作步骤。)