笔者最近在研究安卓开发,在进行真机调试的时候,不知道怎么进行,从百度上搜索了一下其他开发人员写的博客,按照上面的操作调试了一下,发现总会出现一些问题,无法调试成功,于是研究整理一下,完成整个调试。现将我完成的步骤进行整理,仅供参考。
1、 找到Android Studio中SDK的安装位置
1.1、什么是adb
(如果你安装Android Studio时,没有自己设定安装路径,这步可以忽略。)因为真机调试的时候,需要用到一个叫adb的工具,我在网上查了一下这个工具的作用。如下:
1.2、SDK路径
查找SDK的方法很简单,启动Android Studio,在configure中找到Project Defaults---Project Structure,如下图。
点击进入Project Structure界面,其中,Android SDK location中的/Users/**/Library/Android/sdk路径,就是SDK路径。
2、配置adb的环境变量。
2.1、打开终端,进入用户目录。
$ cd ~
2.2、输入命令,创建.bash_profile文件(如果有则不用创建)。
$ touch .bash_profile
2.3、打开.bash_profile 文件。
$ open -e .bash_profile
2.4、在文件中,加入2行指令(其中Library是资源库 后面的是SDK路径,根据第1步中的路径自己更改)
export PATH=${PATH}:~/Library/Android/sdk/platform-tools
export PATH=${PATH}:~/Library/Android/sdk/tools
2.5、保存.bash_profile文件,并退出
2.6、测试adb,开启终端,输入命令
$ adb
显示出"Android Debug Bridge version 1.0.39" 为配置成功。到此就adb环境配置就完成了。可以直接跳到标号3的位置进行下面的操作。
如果显示“zsh: command not found: adb”,字面意思是相关命令没有没有找到
其实就是bash shell 以及zsh shell 是两种读取系统环境变量
(使用adb的前提是你肯定已经在bash的 .bash_profile 已经配置相关android tool的环境变量了,从而才能使用adb命令)
然而在使用zsh shell的时候,你并没有把相关的环境变量的配置设置到 .zshrc 中(功能上类似bash 的.bash_profile)
解决办法
2.8、加入 bash 中.bash_profile 全部环境变量。
$ open .zshrc
2.9、在# User configuration部分,添加source ~/.bash_profile并保存。如下图:
2.10、执行
$ source .zshrc
上面步骤完成之后,执行2.6的操作,显示出"Android Debug Bridge version 1.0.39" 为配置成功。
3、创建、修改 adb_usb.ini 文件
3.1、查看设备信息
$ system_profiler SPUSBDataType
3.2、保存Vendor ID。如下图
3.3、查找adb_usb.ini文件
$ vi ~/.android/adb_usb.ini
3.4、在adb_usb.ini中 输入设备的Vendor ID后,保存并退出
3.5、在终端输入命令,关闭并重新启动adb
$ adb kill-server
$ adb start-server