1.MAC 配置android adb命令的环境变量
1,打开终端,敲入命令:sudo vi .bash_profile (如果有密码就为本机登录密码)(如果没有这个文件就会创建一个新的)
默认终端目录如图,生成的文件为隐藏文件:
(显示隐藏文件命令:defaults write com.apple.finder AppleShowAllFiles -bool true)
(隐藏命令:defaults write com.apple.finder AppleShowAllFiles -bool false)
2,在文件中写入一下内容:
export PATH=${PATH}:/Users/yujianbinmac/Documents/softwear_package/yjb_eclipse/goole_eclipse/adt-bundle-mac-x86_64-20130522/sdk/platform-tools
export PATH=${PATH}:/Users/yujianbinmac/Documents/softwear_package/yjb_eclipse/goole_eclipse/adt-bundle-mac-x86_64-20130522/sdk/tools
export PATH=${PATH}:/Users/yujianbinmac/Documents/softwear_package/yjb_eclipse/NDK/android-ndk-r9c
A_NDK_ROOT=/Users/yujianbinmac/Documents/softwear_package/yjb_eclipse/NDK/android-ndk-r9c
export A_NDK_ROOT
其中:/Users/yujianbinmac/Documents/softwear_package/yjb_eclipse/goole_eclipse/adt-bundle-mac-x86_64-20130522/sdk/tools:不是固定的,它指向android SDK的tools目
3,写完之后,按键盘上面的esc键,在按shift+: 结束编辑;
4,接着敲入wq,按回车。(保存退出)
5,重启终端,
6,验证:输入adb回车。如果未显示command not found,说明此命令有效,环境便亮设置完成。
问题:
如果这么配置了还是不成功,那么有可能是.pash_profile文件创建重复了;
用上面显示隐藏文件命令,将.pash_profile类型文件列出来,删掉重复的,或者都删掉在重新创建,配置!(这也是我遇到的问题)
2.修改db_usb.ini
第一步: 查看usb设备信息
在 终端输入:system_profiler SPUSBDataType 可以查看连接的usb设备的信息
比如我的usb信息如下(部分内容):
Android:
Product ID: 0x2769
Vendor ID: 0x22d9
Version: 2.31
Serial Number: 6e5d48a4
Speed: Up to 480 Mb/sec
Manufacturer: Android
Location ID: 0x1d110000 / 8
Current Available (mA): 500
Current Required (mA): 500
查看到我的android手机的Vendor ID: 0x22d9,记住这个id
第二步: 创建、修改adb_usb.ini文件
输入: vi ~/.android/adb_usb.ini 命令,在打开的 adb_usb.ini文件中添加0x22d9, 然后保存退出
我的设备只有一个,所以添加完毕后文件内容如下:
1
0x22d9
如果有多个的话,ini文件格式如下(未测试):
(注:请保证ini里面没有空行,否则会有错误 ADB server didn't ack)
注意:第一次添加时,adb_usb.ini文件并没有,需要自己创建一个,输入内容后保存就好了。vi不会用的话,直接进入相应目录修改文件也可以,对应的路径如下:
第三步:重启adb
adb kill-server
adb start-server
adb devices
就可以看到列表了!
有时 adb devices不能显示连接设备,需要拔掉数据线,多插几次,并且退出终端,然后重新打开,再输入命令就能发现连接的设备。
3.若是华为手机可能依然找不到设备,解决方法
在拨号界面输入:*#*#2846579#*#* 找到->"ProjectMenuAct"->“后台设置”-》“USB端口设置” 改成GOOGLE模式。不用重启,接上USB,看到了