Android之adb的使用

1,022 阅读3分钟

近期出差做一些硬件的调试,用到了adb命令,发现自己对adb常用的命令用法不熟,在此做一些记录。

adb devices 查看当前连接的设备, 连接到计算机的android设备或者模拟器将会列出显示

adb install (安装软件) 这个命令将指定的apk文件安装到设备上

adb uninstall <软件名> (卸载软件)

adb uninstall -k <软件名>

如果加 -k参数, 为卸载软件 但是保留配置和缓存文件

adb push <本地路径> <远程路径> (从电脑上发送文件到设备) 用push 命令可以把(手机)上的文件或者文件夹复制到本机电脑

adb pull <远程路径> <本地路径> (下载文件到电脑)

用pull命令可以把设备(手机)上的文件或者文件夹复制到本机电脑

adb help (显示帮助信息) 这个命令将显示adb帮助信息

adb root 针对类型小米开发版的手机有用,可获取root权限

adb remount 挂载系统文件系统为可读写状态

adb reboot 重启设备

adb kill-server

adb start-server adb设备未正常列出设备,设备状态异常时使用kill-server,然后start重启

adb logcat 打印android的系统日志,使用ctrl+c 可停止打印

adb shell pm list package 列出所有的应用的包名

adb shell pm list package -s 列出系统应用

adb shell pm list package -3 列出第三方应用

adb shell pm list package -f 列出项目包名及对应的apk名及存放位置

adb shell pm list package -i 列出应用包名及其安装来源

adb shell pm path com.ztf.coaster 列出对应包名的apk位置

adb shell pm dump com.ztf.coaster 列出应用的转储信息

adb shell input text text123456 输入文本,向输入框中输入text123456

adb shell input keyevent KEYCODE_HOME 发送按键事件

adb shell input tap 400 1000 发送一个触摸事件 400 1000为x,y坐标

adb shell input swipe 0 600 100 600 对屏幕发送滑动事件

adb shell input swipe 360 750 361 751 2000 对屏幕发送长按事件 最后一个参数是时长(就是在较小范围内,较长时间进行滑动,结果就是长按动作)

adb shell screencap -p /sdcard/screen.jpg 对屏幕进行截屏

adb shell screenrecord sdcard/record.mp4 对屏幕进行录像

adb shell ime list -s 显示输入法(com.sohu.inputmethod.sogou.xiaomi/.SogouIME)

adb shell log -p d -t xuxu "text adb shell log" 打印你设定的信息 -p:优先级, -t:标签,后面加上消息 (具体作用看不懂)

adb shell logcat -v time -s test 这个命令可以打印指定log 的日志,但中文会乱码

adb shell getprop 查看android设备的参数信息,结果以key:value键值对的形式显示

adb shell monkey -p com.ztf.coaster 8000 > c:\monkey.log 在PC端执行猴子命令,将信息保存至C盘

adb shell "monkey -p com.ztf.coaster 8000 > sdcard/monkey.log" 在PC端执行猴子命令,将信息保存至手机SD卡

adb shell ls -l 查看文件的读写权限

adb shell ps 查看app对应的用户名

adb logcat -c 清空日志

adb logcat -v time >.\test.log 开始抓取日志,按Ctrl+c可结束日志抓取,text.log在 user文件夹中

adb shell cat /proc/cpuinfo 查看设备cpu信息

adb shell wm size 查看屏幕分辨率

adb shell wm density 查看屏幕密度