Mac High Sierra下Appcelerator无法识别Android设备部署问题咨询
我来帮你排查这个问题,之前也遇到过类似的情况,给你几个可行的解决方案:
确认ADB路径一致性
命令行能识别设备说明系统的ADB是正常的,但Appcelerator Studio可能默认使用了自带的ADB版本,和系统的不匹配导致识别失败。先在终端执行which adb获取系统ADB的完整路径,然后打开Studio的偏好设置:Preferences > Studio > Platforms > Android,把ADB Location改成你刚才获取的路径,保存后重启Studio再试。重启ADB服务
有时候ADB服务会出现进程冲突,导致Studio无法正常连接设备。在终端依次执行以下命令:adb kill-server adb start-server执行完成后重启Studio,再检查设备是否能被识别。
重新授权USB调试权限
虽然命令行能识别设备,但Studio在请求设备权限时可能没触发授权提示。你可以在Android设备上操作:设置 > 开发者选项 > 撤销USB调试授权,然后重新插拔USB线,当设备弹出“允许USB调试?”的提示时,勾选“始终允许此计算机”并确认授权。检查Mac的隐私权限设置
Mac High Sierra的安全机制可能限制了Studio访问USB设备的权限。打开系统偏好设置 > 安全性与隐私 > 隐私 > 辅助功能,看看Appcelerator Studio是否在列表中;如果没有,点击右下角的锁图标解锁,然后添加Studio到列表里,之后重启Studio。清理Studio缓存
缓存文件损坏也可能导致设备识别异常。先关闭Studio,然后删除以下两个文件夹:~/.appcelerator ~/.titanium重新打开Studio,它会重新加载配置和依赖,之后再尝试识别设备。
内容的提问来源于stack exchange,提问作者Rodrigo Felga

