开篇
随着我们的Android开始慢慢往后面涉及到设备、网络、通讯内容的开发。我们开始要把真机调试提上日程来了。
比如说:我们用Android扫描barcode、二维码都需要使用到Android的摄像头。而在Android Studio的AVP(模拟器)里,它的摄像头是“假”的,更多的是依赖开发者们往AVP里上传一个图片然后让这个内置的虚拟摄像头通过被上传的图片去识别。这个调试过程非常的烦索和痛苦。
那么此时我们需要使用AVP来驱动电脑上连接的USB摄像头来完成“模拟”。但此时我们又会碰到摄像头驱动、兼容性等问题。网上有很多教程,又是要装Google Android For桌面USB摄像头驱动、又是要连接夜神模拟器。
这对开发者来说极不友好,因此Android Studio才具备了连接真机、直接用真机调试开发的课题。今天我们就以典型的华为较新(也不能算太新,我只是拿了一台开发用机)的“机”来连接Android Studio进行真机开发。
真机连接硬件要求
我们这对于真机开发来说就是网上去买一堆二手机,350,400一个的小米、荣耀,不用过500。保持运存在4G以上,有128GB ROM就够用了、CPU看齐华为P3指标,比如说我用的就是华为荣耀8。
这种一类的随便什么安卓手机都可以,只要内存大、CPU快点就行了,不用太奢侈。
真机调试前的准备
打开Android的开发者选项
必须启用开发者选项
设置->关于手机->找到“版本号”。
然后多点几次这个版本号,它就会显示“开发者选项”已经被启用。
然后此时请在手机上操作:设备->系统和更新(有些小米机型依旧会在关于手机下部的栏位)栏位内多出一个功能菜单-“开发人员选项”。
开发人员选项中相应功能的启用
按照下面我的截屏打开相应的开关
在以下这一步一定要把选项打开成“多媒体传输-MTP”,很多初学者卡在这一步即连接上USB线后死活找不到PC上连接的手机就是因为开发人员选项里默认把安卓的开发人员选项里USB连接这一步设成了“仅充电”。
隐藏工程菜单内的设置
上面这一步设置好了后还不具备真机调试的条件,还需要有一步:工程菜单内的设置。
华为有一个隐藏的控制后台,你需要在拨号面板输入:*#*#2846579#*#*。
当最后一个*被输进面板后,一个黑色的“工程菜单”就被打开了。
第一步:选择后台设置。
第二步:选USB端口设置。
第三步:选生产模式。
最后点关闭退出。
使用Android数据传输线
此处一定记得,必须使用Android的数据传输线。笔者在一开始真机调试时,那时我随便找了一根USB连接线直接连上Android,结果死活在AVP里认出不来我的Android手机。折腾了大半天最后才发觉那是一根充电专用线而不是“数据传输线”,一定要“数据传输线”啊。
最典型的就是如果你用的是正确的数据传输线把PC和Android手机连上后,你的Windows右下角会出现这样的一个小弹框。当你看到这个小弹框后,说明你的Android手机和你的PC已经正确连接上了。
在Android Studio里进行相应的设置以便于连接真机
此时打开我们的Android Studio,然后选择:
File->Setting
打开这个界面
选择安装这个插件
它叫ADB WIFI PLUGIN。
默认ADB端口号为5555,IP为你的Android手机和运行着Android Studio的PC处于同一个局域网内的局域网地址。
获得手机的当前局域网地址可以通过在手机上进行如下操作得到:
点击WLAN。
然后我们可以得到我们的WIFI地址了。
把它在Android Studio的ADB WIFI Plugin里输入。
点击【Connect】按钮。
第一次连接请确保你的Android手机被USB数据线连接着你的PC。
此时当你点击【Connect】按钮时,你的Android手机上会弹一个“是否信任此电脑”的弹框,请你选择“确认”即可。此时你的Android手机和你的Android Studio就连接成功了。
一旦第一次连接成功后,下一次你可以直接在无USB连接下通过ADB WIFI直接连接,即不需要再使用USB连接线了。
只有第一次需要用USB数据传输线连接建立一次连接。
看,以下是我经过了第一次连接成功后拨掉了USB数据传输线后也可以一样连上我的AVP了。
到此,你的Android Studio已经完全连接上了真机。
在运行项目和工程时请按照下面截图选择,你就可以使用真机调试你的Android手机了。
运行起来了。
看我们的真机上显示出了我们正在开发的应用的界面。
没错,我们“烧”了一个真机驱动摄像头进行扫码的的应用进到了我们的真机里,我们下一课开始就是讲Android真机驱动摄像头扫barcode的课题。
说了这么多,自己不妨动一下手吧!