近期出差做一些硬件的调试,用到了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 查看屏幕密度