ADB 使用
adb wiff 或者 USB 调式手机
wiff
直接输入命令 adb connect IP:5555
usb
-
设置 adb tcpip 填写自定义端口
电脑端显示 restarting in ..... 可以进行下一步了
-
输入命令 adb connect IP:自定义端口
connect to ...... 表示连接成功
将安卓设备usb连接到电脑
设备链接到wifi
Ping设备ip,检查是否可通信
在cmd依次输入以下命令:
adb usb
adb kill-server
adb tcpip 5555
adb connect youip:5555
拔掉usb插头即可
情况出现:
打开androidstudio,一直连接不上电脑,提示:Unable to start adb server: error: protocol fault (couldn't read status): Connection reset by peer
问题原因:
大多数情况是5037端口被占用。5037为adb默认端口。
解决办法:
查看哪个程序占用了adb端口,结束这个程序,然后重启adb就好了。
版本
- 使用命令:netstat -aon|findstr "5037"找到占用5037端口的进程PID。
[图片上传失败...(image-b973e9-1617759734787)]
- 使用命令:tasklist|findstr "5440"通过PID找出进程。
[图片上传失败...(image-79be6e-1617759734788)]
- 调出任务管理器,找到这个进程,结束进程。
- 使用命令:adb start-server 启动adb就行了
ADB很强大,记住一些ADB命令有助于提高工作效率。
-
获取序列号:
adb get-serialno
-
查看连接计算机的设备:
adb devices
-
重启机器:
adb reboot
-
重启到bootloader,即刷机模式:
adb reboot bootloader
[图片上传失败...(image-f4746-1617759734789)]
-
重启到recovery,即恢复模式:
adb reboot recovery
-
查看log:
adb logcat
-
终止adb服务进程:
adb kill-server
-
重启adb服务进程:
adb start-server
[图片上传失败...(image-20d4ad-1617759734789)]
-
获取机器MAC地址:
adb shell cat /sys/class/net/wlan0/address
获取 CPU info:
adb shell cat /proc/cpuinfo
-
安装APK:
adb install <apkfile> //比如:adb install baidu.apk
-
保留数据和缓存文件,重新安装apk:
adb install -r <apkfile> //比如:adb install -r baidu.apk
-
安装apk到sd卡:
adb install -s <apkfile> // 比如:adb install -s baidu.apk
-
卸载APK:
adb uninstall <package> //比如:adb uninstall com.baidu.search
-
卸载app但保留数据和缓存文件:
adb uninstall -k <package> //比如:adb uninstall -k com.baidu.search
-
启动应用:
adb shell am start -n <package_name>/.<activity_class_name>
-
查看设备cpu和内存占用情况:
adb shell top
-
查看占用内存前6的app:
adb shell top -m 6
-
刷新一次内存信息,然后返回:
adb shell top -n 1
[图片上传失败...(image-ea32ab-1617759734789)]
-
查询各进程内存使用情况:
adb shell procrank
-
杀死一个进程:
adb shell kill [pid]
-
查看进程列表:
adb shell ps
-
查看指定进程状态:
adb shell ps -x [PID]
-
查看后台services信息:
adb shell service list
-
查看当前内存占用:
adb shell cat /proc/meminfo
-
查看IO内存分区:
adb shell cat /proc/iomem
-
将system分区重新挂载为可读写分区:
adb remount
-
从本地复制文件到设备:
adb push <local> <remote>
-
从设备复制文件到本地:
adb pull <remote> <local>
-
列出目录下的文件和文件夹,等同于dos中的dir命令:
adb shell ls
-
进入文件夹,等同于dos中的cd 命令:
adb shell cd <folder>
-
重命名文件:
adb shell rename path/oldfilename path/newfilename
-
删除system/avi.apk:
adb shell rm /system/avi.apk
-
删除文件夹及其下面所有文件:
adb shell rm -r <folder>
-
移动文件:
adb shell mv path/file newpath/file
-
设置文件权限:
adb shell chmod 777 /system/fonts/DroidSansFallback.ttf
-
新建文件夹:
adb shell mkdir path/foldelname
-
查看文件内容:
adb shell cat <file>
-
查看wifi密码:
adb shell cat /data/misc/wifi/*.conf
-
清除log缓存:
adb logcat -c
-
查看bug报告:
adb bugreport
-
获取设备名称:
adb shell cat /system/build.prop
-
查看ADB帮助:
adb help
-
跑monkey:
adb shell monkey -v -p your.package.name 500
查看当前 APP 当前的 Activity:
adb shell dumpsys window w |findstr \/ |findstr name=
//MAC
adb shell dumpsys window w |grep \\/ |grep name=
-
dos 设置编码
1.设置uft-8编码 1.运行CMD 2.在命令行中输入 chcp 65001 回车, 控制台会切换到新的代码页. 3.在标题栏点击右键, 打开属性面板, 会看到”选项”标签页下方显示”当前代码页”的编码. 然后选择”字体”标签页, 把字体设置为Lucia Console, 然后确定关闭.
-
adb anr 目录
data/anr/traces.txt
-
获取手机 IP
adb shell netcfg
-
ping
adb shell ping -c 4 41.1.234.205
-
查看 Android 版本
adb shell getprop ro.build.version.release
-
杀进程
tmusb shell am force-stop com.t01.dida.small adb shell am force-stop com.ykun.keepalive
-
修改 TCP/UDP 缓存区大小
cat /proc/sys/net/core/wmem_default echo 512000 > /proc/sys/net/core/wmem_default echo 1024000 > /proc/sys/net/core/wmem_max
-
查看支持的 CPU 架构列表
adb shell getprop ro.product.cpu.abilist
-
读取手机 data 目录下的数据
正确使用adb读取data目录下的文件方式 shell@android:/data $ run-as com.your.package run-as com.your.package shell@android:/data/data/com.your.package $ cd /data/data/com.your.package cd /data/data/com.your.package shell@android:/data/data/com.your.package $ ls ls cache databases lib shared_prefs shell@android:/data/data/com.your.package $ cd databases cd databases shell@android:/data/data/com.your.package/databases $ ls yourpackagename.db $ cat preferences.db > /mnt/sdcard/yourpackagename.db
-
获取 CPU 使用情况
adb shell dumpsys cpuinfo
-
根据 pid 查看 CPU 使用率
adb shell top –n 25822 | grep proc
-
获取手机型号
adb shell getprop ro.product.model
-
查看 CPU 信息
adb shell cat /proc/cpuinfo
-
导出 ANR
//高版本 adb bugreport //低版本 adb pull data/anr
参考
https://www.cnblogs.com/zhuminghui/p/10472193.html