1⃣️、找到你的android sdk的本地路径,adb命令在platform-tools下面
我的路径是 /Users/yourusername/Documents/Development/sdk/platform-tools
2⃣️、打开终端,创建文件,输入
touch .bash_profile 回车
3⃣️、打开刚创建的文件,输入
open -e .bash_profile 回车
4⃣️、添加路径
.bash_profile打开了,我们在这里添加路径,
如果打开的文档里面已经有内容,我们在之后添加,用分号;隔开。
如果是一个空白文档的话,我们就输入以下内容
export PATH=${PATH}:/Users/yourusername/Documents/Development/sdk/platform-tools
菜单-文件-保存,关掉这个文档。
5⃣️、终端输入命令 source .bash_profile
6⃣️、终端输入命令 adb点回车,如果未显示command not found,
并显示
Android Debug Bridge version 1.0.32
Revision 09a0d98bebce-android
...命令参数介绍
说明此命令有效,环境变量设置完成。
我设置环境变量的目的是为了使用adb设置安卓平板电脑和Macbook pro通过wifi连接调试看日志信息。
先用USB线连接安卓原生设备(nexus 9)和MacBook pro ,用adb命令设置wifi局域网tcpip连接。然后就可以拔掉usb线,安卓设备端的唯一USB接口就可以腾出用来连接otg+usb hub+hid设备。如图所示的是已经通过wifi把Mac和安卓设备连接上了。
上面一个设备是通过USB线连接的,下面则是网络连接的,有ip地址和端口。设备Devices里还显示了设备连接状态为在线,和设备的安卓操作系统版本号。
其实只要环境变量配置好了,在终端里操作adb命令和在Win的cmd命令行下一样,没什么区别。
下面就用简单几句命令实现wifi连接,win上也是在cmd里输入同样的命令。
0、打开终端:输入 adb devices
终端返回显示:
* daemon not running. starting it now on port 5037 *
adb I 392 6486 usb_osx.cpp:259] Found vid=18d1 pid=4ee2 serial=HT4C3JT00386
adb I 392 6486 usb_osx.cpp:259]
* daemon started successfully *
adbHT4C3JT00386 device
1、输入 adb tcpip 5037
终端显示restarting in TCP mode port: 5037
2、输入 adb connect 192.168.1.120:5037
终端显示 connected to 192.168.1.120:5037
输入 exit
退出终端。
特别注意:
1、打开终端使用adb命令前要关闭eclipse。不要在eclipse打开的状态下使用终端adb命令,因为当使用 adb kill-server命令重启adb服务时,若此时eclipse在运行就不能成功重启adb服务。
2、当输入 adb connect x.x.x.x:port回车出现unable to connect to 192.168.1.160:5555: Operation timed out
报操作超时错误,adb没有成功连接上设备,这种情况下,首先考虑电脑和安卓设备在同一路由的同一子网里。如电脑IP是192.168.1.157,安卓设备IP是192.168.1.160。
用adb kill-server 重启adb服务,然后重复adb tcpip 5037和adb connect x.x.x.x:5037命令。此处x.x.x.x为你的安卓设备(一般是安卓平板)IP地址。
若还报操作超时unable to connect 错误,就重启电脑后只打开终端一个程序,再重复1、2步骤。
再不行就换一个wifi网络试试,把电脑和安卓设备都加入到其他同一路由下。我就是换了一个自己的移动wifi华为苗王E5730,电脑和平板连接子网为192.168.8.100的网络,才通过wifi连接平板成功。看来是路由器和网络的问题。和电脑和平板系统升级没有关系。
说明:安卓平板的IP地址要查看你自己的安卓设备的设置-wifi高级信息,端口随便(我一般就用5037,习惯了吧),只要没被占用都可以。
另外,要退出wifi模式,返回到USB模式,就在终端输入
adb usb
终端返回结果显示 restarting in USB mode
就说明结束了wifi模式,返回到usb模式。此时在eclipse的devices里设备也就消失了。