MAC系统下ADB入门与简单使用
1、ADB命令的安装:
brew cask install android-platform-tools
2、电脑和手机的连接:
- 打开Android手机的USB调试模式,并连接到MAC电脑
- 使用命令【adb devices】查看已连接的手机,如果找不到,则:
- 使用命令【system_profiler SPUSBDataType】查看手机的VID,并将VID写入到~/.android/adb_usb.ini文件中,该文件可能需要新建。
- 使用命令【adb kill-server】停止服务,并使用命令【adb start-server】重启服务
- 再次执行【adb devices】查看已连接的手机。
[参考]: Mac下如何用USB调试Android真机
3、ADB常用命令(不断增加)
- 查看ADB版本:adb version
- 查看手机设备:adb devices
- 查看设备型号:adb shell getprop ro.product.model
- 查看电池信息:adb shell dumpsys battery
- 查看设备ID:adb shell settings get secure android_id
- 查看设备IMEI:adb shell dumpsys iphonesubinfo
- 查看Android版本:adb shell getprop ro.build.version.release
- 查看手机网络信息:adb shell ifconfig
- 查看设备日志:adb logcat
- 重启手机设备:adb reboot
- 安装一个apk:adb install /path/demo.apk
- 卸载一个apk:adb uninstall <package>
- 查看系统运行进程:adb shell ps
- 查看系统磁盘情况:adb shell ls /path/
- 手机设备截屏:adb shell screencap -p /sdcard/aa.png
- 手机文件下载到电脑:adb pull /sdcard/aa.png ./
- 电脑文件上传到手机:adb push aa.png /data/local/
- 手机设备录像:adb shell screenrecord /sdcard/ab.mp4
- 手机屏幕分辨率:adb shell wm size
- 手机屏幕密度:adb shell wm density
- 手机屏幕点击:adb shell input tap xvalue yvalue
- 手机屏幕滑动:adb shell input swipe 1000 1500 200 200
- 手机屏幕带时间滑动:adb shell input swipe 1000 1500 0 0 1000
- 手机文本输入:adb shell input text xxxxx
- 手机键盘事件:adb shell input keyevent xx
- 连接多个手机设备时,指定手机设备:adb -s serialNumber <command>
4、ADB无线连接
- 保证手机和电脑处在同一个无线网络内
- 在USB连接的基础上,执行命令【adb tcpip 5555】
- 断开USB连接,执行命令【adb connect 192.168.x.x:5555】
- 此时执行命令【adb devices】即可查看到连接的手机设备信息
5、 Monkey
adb shell monkey -p com.wifi.reader --throttle 1000 --ignore-crashes --ignore-timeouts --ignore-security-exceptions --ignore-native-crashes --monitor-native-crashes -v -v -v –s 1540475754297 1000 e:\monkey.log
adb shell monkey -p com.vivi.xxx.app --ignore-crashes --ignore-timeouts --ignore-security-exceptions --throttle 200 -v -s 125461 500000 > global1.log
6、 adb查看奔溃日志
- adb logcat -c 可以将之前的日志信息清空,重新开始输出日志信息.
- -c:清空所有到日志缓存信息
- -b:加载一个日志缓冲区,
- -t:输出最近到几行日志,输出完退出,不阻塞; adb logcat -t 5 (输出最近的5行日志)
- -g:查看日志缓冲区信息;
-
使用-f,-d,-s,-v,-b格式:
-f ——> 输出日志到到sd卡
-d ——> 一次性输出日志到屏幕上,自动终止返回
-s ——> 设置tag,默认的过滤级别为Silent
-v ——> 设置日志消息的输出格式 adb logcat -v threadtime ——> 打印日期,时间,优先级/标记,PID和TID
-b ——> 查看日志消息的缓冲区
adb logcat -b crash //查看crash的信息 adb logcat -b main //查看主要的日志缓冲区 adb logcat -b events //查看包含事件相关消息的缓冲区 adb logcat -b system // 查看system相关的信息 adb logcat -b radio // 查看包含无线装置/电话相关消息的缓冲区
This adb server's $ADB_VENDOR_KEYS is not set
- Delete the folder "C:/Users/$Name/.android" ~/.android
- Restart the adb server (
adb kill-server; adb start-server
) - Next time you use adb to access the device, a popup will appear on device asking to allow to connect to adb server
https://www.cnblogs.com/helloTerry1987/p/11069148.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
2015-05-06 网络编程