MacM1/M2安卓模拟器不止能跑App手把手教你配置ADB并连接真机调试在Mac平台上进行Android应用开发时模拟器只是起点。真正高效的开发流程需要打通模拟器与真机之间的调试通道而ADBAndroid Debug Bridge就是这把钥匙。本文将带你从零开始在M1/M2芯片的Mac上完整配置ADB环境实现模拟器与物理设备的无缝调试。1. 环境准备安装必备工具链开发Android应用需要一套完整的工具链支持。对于M1/M2芯片的Mac用户首先需要确保基础环境就位。核心组件清单Android Emulator建议使用ARM64版本Android SDK Command-line ToolsJava Development KitJDK推荐通过Homebrew这一Mac上的包管理工具来简化安装流程。如果你尚未安装Homebrew可以通过以下命令一键安装/bin/zsh -c $(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)安装完成后使用Homebrew安装Android平台工具brew install --cask android-platform-tools这个命令会自动安装最新版的ADB和Fastboot工具。安装完成后可以通过以下命令验证是否安装成功adb version提示如果遇到command not found错误说明环境变量未正确配置我们将在下一节解决这个问题。2. 环境变量配置让系统识别ADB环境变量是系统寻找可执行文件的关键路径。在Mac上我们需要配置两个主要文件.zshrc或.bash_profile和.zshrc。使用文本编辑器打开配置文件vim ~/.zshrc在文件末尾添加以下内容请根据实际路径调整export ANDROID_HOME$HOME/Library/Android/sdk export PATH$PATH:$ANDROID_HOME/platform-tools export PATH$PATH:$ANDROID_HOME/tools/bin保存退出后执行以下命令使配置立即生效source ~/.zshrc为了确保配置持久化建议同时在.bash_profile中添加相同内容。完成后再次验证ADB版本adb version此时应该能够正常显示ADB版本信息如Android Debug Bridge version 1.0.41 Version 31.0.0-71107593. ADB实用命令大全掌握ADB命令是高效调试的基础。下面分类介绍最常用的ADB命令。设备管理命令adb devices列出所有连接的设备包括模拟器adb connect IP:端口通过网络连接设备adb disconnect IP:端口断开设备连接应用管理命令adb install apk路径安装APKadb uninstall 包名卸载应用adb shell pm list packages列出所有已安装应用文件操作命令adb push 本地路径 设备路径推送文件到设备adb pull 设备路径 本地路径从设备拉取文件adb shell ls 路径查看设备文件列表日志与调试命令adb logcat查看设备日志adb shell dumpsys 服务名查看系统服务信息adb bugreport生成完整的错误报告注意使用ADB命令前请确保已开启设备的开发者选项和USB调试模式。4. 连接物理设备实战指南将Android物理设备连接到Mac进行调试需要几个关键步骤。第一步启用开发者选项进入设备设置 关于手机连续点击版本号7次返回设置可见新增的开发者选项第二步开启USB调试进入开发者选项启用USB调试开关连接设备到Mac时选择传输文件模式第三步授权电脑连接首次连接时设备会弹出RSA密钥确认对话框勾选始终允许后确认。连接成功后执行以下命令验证adb devices正常输出应显示设备序列号及状态如List of devices attached ABCDEF0123456789 device常见问题解决设备未显示尝试更换USB线或端口重启ADB服务adb kill-server adb start-server未弹出授权提示检查设备通知栏或重新插拔USBMac无法识别设备可能需要安装设备厂商的USB驱动5. 高级调试技巧掌握了基础操作后下面介绍几个提升开发效率的高级技巧。无线调试配置先用USB线连接设备执行命令adb tcpip 5555断开USB执行adb connect 设备IP:5555多设备管理 当同时连接多个设备时需要在命令中指定目标设备adb -s 设备序列号 命令屏幕操作截图adb exec-out screencap -p screenshot.png录屏adb shell screenrecord /sdcard/demo.mp4点击事件adb shell input tap x y滑动操作adb shell input swipe x1 y1 x2 y2性能分析工具CPU使用率adb shell top -n 1内存信息adb shell dumpsys meminfo 包名电池状态adb shell dumpsys battery6. 模拟器与真机协同工作流在实际开发中往往需要在模拟器和真机之间切换测试。以下是一些高效的工作流建议。设备选择策略功能开发阶段使用模拟器快速迭代性能测试阶段使用真机获取真实数据UI适配测试同时使用多种分辨率设备自动化测试集成 可以将ADB命令集成到构建脚本中实现自动化测试部署。例如#!/bin/zsh # 构建APK ./gradlew assembleDebug # 安装到设备 adb install -r app/build/outputs/apk/debug/app-debug.apk # 启动应用 adb shell am start -n com.example.app/.MainActivity # 运行测试 ./gradlew connectedCheck日志过滤技巧 使用adb logcat时可以添加过滤条件例如只看某个应用的日志adb logcat -s MyAppTag或者按优先级过滤adb logcat *:E在实际项目中我发现将常用ADB命令封装成Shell脚本可以大幅提升效率。比如创建一个debug.sh文件包含各种调试命令需要时直接运行对应功能。