Mac使用adb调试安卓手机
0x00 背景
最近windows电脑休息,用mac办公比较多,手机用时间长了,不太灵光,准备修理一番。于是要用mac调试下android手机。配置略显麻烦,网上的步骤多参差不齐。估计是入门步骤,大佬们也懒得写的太细。于是这里记录下。
0x01 准备环境
- mac一台;
- mac上安装好Android Studio和手机对应的sdk;
0x02 步骤
1. 设置adb环境变量
这里因为Android Studio自带adb,所以安装步骤省略,这里只需要设置adb路径到默认环境,让shell能找到adb。
LZ用的oh-my-zsh,打开对应的配置文件~/.zshrc,在该文件中可以添加与Android开发相关的环境变量配置,具体配置如下:
export ANDROID_HOME=/Users/【用户名】/Library/Android/sdk
export PATH=${PATH}:${ANDROID_HOME}/emulator
export PATH=${PATH}:${ANDROID_HOME}/tools
export PATH=${PATH}:${ANDROID_HOME}/platform-tools
export PATH=${PATH}:${ANDROID_HOME}/build-tools
如下图:
执行命令source ~/.zshrc,是zshrc生效。
2. 设置手机VID
这一步骤是让adb在检查devices时,能顺利找到手机设备。
- 将android手机通过USB数据线连接Mac,打开终端输入:system_profiler SPUSBDataType;
- 找到对应设备的Vendor ID;
- 将Vendor ID的值写入~/.android/adb_usb.ini文件中,该文件可能需要新建。
这里借用一下其他师傅的图。
修改~/.android/adb_usb.ini
3. 重启adb服务
只需要执行以下两个命令即可:
adb kill-server adb start-server
4. 查看手机连接状态
adb devices
需要说明的是LZ连了多台设备,要指定进入某台设备后台可以通过adb -s cmd向设备发送adb命令。
比如:运行命令shell。
adb -s SH0A6PL00243 shell #
比如down一个应用的数据库到本地/tmp目录下面。
adb -s SH0A6PL00243 pull data/data/com.android.tencent/databases/AgendaDetails.db /tmp 555 KB/s (5120 bytes in 0.009s) C:\Users\Administrator>
0x03 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 查看系统运行进程: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
0x04 参考文献
https://juejin.cn/post/7245169313241415736
https://www.cnblogs.com/developer-qin/p/14734752.html
免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理! 图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库和百度,360,搜狗等多加搜索引擎自动关键词搜索配图,如有侵权的图片,请第一时间联系我们,邮箱:ciyunidc@ciyunshuju.com。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!



