几种Android设备在Mac OS X下Adb 联接方法

一. 小米 M2在使用adb

小米默认是不开adb 需要在拨号键盘输入 *#*#717717#*#*,输入后会提示是否允许USB调试,选择是即可。
如果在Mac下使用USB,原本的驱动还不行,需要安装如下http://www.android.com/filetransfer Android File Trans 运动,adb 即可联接。

二.华为手机

2.0 新的华为手机打开adb

也是在拨号界面输入: *#*#2846579#*#*,在出菜单的USB端口设置,设为Google 模式

2.1 不显示崩溃stackTrace.

手机中,如果程序因某种原因崩溃,将会自动在logcat上 显示崩溃时程序堆栈,以及崩溃时的异常类型,这会大大加快调试的速度。
但是我的华为Mate2 崩溃时,只是提醒异常,并不显示堆栈。后搜索得知,必须进入工程模式查手工打开logcat日志开关。

进入拨号界面输入: *#*#2846579#*#*此时会弹出一个华为内部程序,依次选择ProjectMenu---后台设置----LOG设置---LOG开关 点击打开重启手机即可。

2.2 USB选择仅充电模式无法切换MTP

华为Mate2在USB模式选择仅充电后,想切换回MTP进行调试不行,插入USB线也无任何提示, 开发者模式中USB调试选择为灰色.

仍然要进入工程模式打开

进入拨号界面输入: *#*#2846579#*#*此时会弹出一个华为内部程序,依次选择ProjectMenu---后台设置----USB端口模式 选择 google模式
即可

2.3 华为平板进入工程模式

Huawei MediaPad 10平板没有拨号程序,进入工程模式的方式是用系统的计算器输入如下表达式

()()2846579()()=
调出内部程序后,然后参考手机操作步骤

三.Rockchip 瑞芯微在Mac下联接

在adb_usb.ini 下增加产商号 0x2207sudo vim ~/adndroid/adb_usb.ini

在上述文件增加一行,内容是0x2207 ,保存后退出
停止adb servicesudo adb kill-server

启动adb servicesudo adb start-server

这时插上设备的USB线,用adb devices 能看设备名称

四.魅族系列手机

根据 flyme 的文档: K:\MX4 USB Reference Manual\简体\MX4_ADB_参考说明书.txt操作如下.

Windows XP中文环境1. 建立或修改<你的用户目录>.android\adb_usb.ini文件,在该文件中添加一行文本,内容是0x2a45。

注意,新版固件厂商编号直接采用联发科的ID,0x0e8d,需要把这个ID写入配置文件

几种Android设备在Mac OS X下Adb 联接方法_第1张图片
  1. 检查ADB设备是否找到(命令行程序中)
    adb kill-server adb devices

3.实测只有错误的logcat才能打印,普通的logcat 无法打印

魅蓝note2无法安装app解决:

http://blog.csdn.net/dandelion_z/article/details/54646646

[2017-01-21 16:45:05 - AndroidTest5] Installation error:
INSTALL_FAILED_USER_RESTRICTED
[2017-01-21 16:45:05 - AndroidTest5]
Please check logcat output for more details.
[2017-01-21 16:45:05 - AndroidTest5] Launch canceled!
在这里写一下以免以后忘记。

解决方法:进入手机管理软件,进入权限管理模块,将“USB安装管理关闭”,使其不再监控USB数据传输及相关行为。

五.终极解决方案,免root wifi adb

用mac Android 文件传输方案,缺点很多,主要是其更新速度远远小于新手机发布速度和Android本身更新,经常有一些新手机识别不了.
usb type-c出来后,问题更多了,因为其数据线序标准并未统一,所以经常买到线无法识别usb设备.

我手头小米Note3 一直用usb连接工作很好,在一次升级后,Android transfer file.提示无法读取存储信息.进而导致无法用adb 调试程序.(环境本身是没问题,换一个手机就能调试).

换了N条线,能识别pc的usb 调试请求,adb devices .显示设备但就无法工作.
万幸是的Android 4.0.3 以后版本,能免root 把adb 的联接模式由usb 切换成 wifi.

方法如下:
一.首先用adb 用usb 方式连接到手机.
二.在adb 命令行中输入

adb tcpip 5555

此命令会将当前手机联接模式设为wifi模式. 只需输入一次,以后一直有效.
在本例中mac 不能联接,但可以在windows安装手机官方驱动和adb windows 执行一次.

http://adbshell.com/downloads

其中绿色的adb
window版本
ADB Kits (525 KB)

三. 用wifi adb
在mac命令行下输如下命令,通过wifi联接手机.其中xx.xx.xx..xx是你手机ip

adb connect xx.xx.xx.xx:5555

连接成功,显示设备名,其余操作跟usb模式一样.

bluedrum:~ pro$ adb connect 192.168.0.105
connected to 192.168.0.105:5555
bluedrum:~ pro$ adb devices
List of devices attached
192.168.0.105:5555  device

这种方法无需在mac 安装各种usb驱动,除了速度慢点,可以看成是终极解决方案,所有手机适用.

PS:如果想在AS中有wifi adb,不能在外面用命令行联接,,而是需要在AS的终端窗口运行 adb connect 命令,才能看到节点.

你可能感兴趣的:(几种Android设备在Mac OS X下Adb 联接方法)