adb的全称是:Android Debug Bridge。今天总结一下车载行业,日常工作中用到的一些adb命令。
1.adb version 查看adb的版本信息
2.adb devices 查看当前连接的设备名称
备注:如果只出现List of devices attached,如下图:
可能原因:无法识别USB设备,或者手机驱动没安装好,或者数据线没连上
3.adb shell 进入设备内核
在这里会出现几种异常情况:
(1)error: no devices/emulators found 错误:没有找到设备/模拟器无法识别
需要检查一下设备是否连接上,根据adb devices去找对策
(2)unauthorized 未授权 (授权即可,在设备上检查确认对话框。)
(3)offline ----5037端口被只占用,kill掉被占用的端口进程就好
具体操作:
1.查看端口 netstat -aon|findstr 5037
2.查看进程 tasklist /fi"PID eq 端口号"
3.杀掉进程 taskkill /pid 端口号 /f
(4)adb server version(32) doesn't mat error: could not install "smartsock ----端口冲突,卸载手机助手管家
4.adb root 获取root权限; adb remount 挂载(将system分区重新挂载为可读写分区 );
一般导入文件(adb push...)的时候需要先执行这两个命令
5.adb push <本地路径> <远程路径> 将本地文件导入至设备
6.adb pull <远程路径> <本地路径> 将设备文件导出至本地
例如:
7.adb install <apk文件路径> 将指定的.apk文件安装到设备上
adb uninstall <软件名> 卸载软件
adb uninstall -k <软件名> 如果加了 “-k” 参数,则卸载软件,但是保留配置和缓存的文件
8.adb reboot 重启
9.adb start-server 重启adb服务进程
adb kill-server 终止adb服务进程
10.adb shell 进入内核可执行的简单命令:
ls --列出目录下的文件和文件夹 (用 ll 信息更详细 )
cd --切换目录
rm --删除目录和文件
cat --查看文件内容
kill PID(端口号) --杀死进程
ps --查看所有进程列表
ps|grep <pack_name> --查看某个程序进程
ps -x [PID] --查看单个进程的状态
top|grep <pack_name> --实时监听程序进程的变化
top 可以看那个进程的占用率最高 (top -m 10 -t)
chmod 777 <file> 修改该文件权限
11.logcat -v threadtime > 1.txt & 新建日志打印
注解:logcat -v(参数信息) threadtime(log打印时间) >1.txt(log名称,可自定义) &(后台运行)
12.adb shell logcat -v threadtime>e:\1.txt 将日志打印在E盘
以“ctrl+c”结束日志打印
13. cat /proc/kmsg threadtime > /data/misc/bluedroid/kmsg.txt & 打印kernel日志