android studio与真机调试连接方法
android studio软件内容多,导致与手机连接时问题多
操作方法
- 01
本人的电脑较旧,没有虚拟技术支持,在用android studio里的模拟器时,无法使用,只有选择与真机相连。下面经验,是在我电脑上操作得到的,不同电脑,性能不同,会有差别。 首先,为电脑与手机相连安装驱动程序,我下载了SCI-android-usb-driver-jungo这个驱动程序,又下载了一种万能驱动程序,经过试验,都好使。打开 设备管理器(方法:右击 我的电脑--管理--设备管理器),在未安装驱动时,我的设备管理器是这样的:带黄色感叹号处,分别是 通用串行总线控制器和端口。在手机与电脑连上线后,电脑会自动跳出安装驱动对话框(图2)。为 通用串行总线控制器和端口 分别安装驱动程序,每个里都要安装两个.,(图3)是 通用串行总线控制器 安装完两个驱动程序,(图4)是两处驱动程序都安装完的样子。安装4次程序,都是电脑自动提示,然后安装的,都安装同一程序。有的电脑可能不必如此。当手机未与电脑连接时,设备管理器中,通用串行总线控制器里两处和端口 不显示,看不到。反正,记着,手机与电脑连接,是要有驱动程序的,当我们用 各种手机助手连接时,因为这类软件自带驱动,不用安装也能连接上,但是,在使用 android studio 软件时,要注意接口处是否有驱动程序。
- 02
安装 android composite ADB interface 这个,也是在手机与电脑连接时,电脑自动提示的,这个,安装 android studio 下载的 C:\Android\sdk\extras\google\usb_driver 这个软件(图5),我也不知是怎么安装上的,因为,我卸载后再次重装时,点usb_driver这个文件夹,提示安装不上了,点这个文件夹里的文件夹,也安装不上,因为我已经安装过了,电脑有还原功能,自动帮我从备份文件里安装好的。如果是第一次,应当查找下载的驱动安装,文件在上面的路径里找。安装成功后,电脑出现(图6)样子,看最上边,当手机与电脑断开后,在设备管理器看到的是(图7)样子。 当手机与电脑连接时,设备管理器 中没有出来(图6)上边显示的,有 Android Phone 。这是因为,不同牌子的手机,有不同的 id ,需要让电脑知道这个 id .,设备管理器里才会显示。如何知道呢?我是学习下面这个文章:ht//blog.csdn.net/easy_gemini/article/details/36180399 这里,不妨按我的经验先试一试,右击 设备管理器 中 通用串行总线控制器或端口 如(图7),选 属性--详细信息 记下前面数字 1782 即USB\VID_1782 ,新建一个文件 ,文件名:adb_usb.ini 里面写上 0x1782 ,文件存到 C:\Documents and Settings\Administrator\.android 里,这个路径是下载android studio时,自动创建的。重启电脑,这时,把手机与电脑连上后,设备管理器 上边,就会出现 Android Phone ,表明手机与电脑有关联了,这一步,我在没完成前,设备管理器 上边就一直没出现 Android Phone 这时,也能安装 android composite ADB interface 这个驱动了。因为,在电脑没有认识手机时,android composite ADB interface给谁安装呢?如果这一步如我的经验没出现Android Phone,就要按照 http://blog.csdn.net/easy_gemini/article/details/36180399 里说的做,我是按照里面说的做了。也许,有的电脑不用这一步,就能认出手机,那就省事了。 结果是(图8)的样子,(图9)是上面做 adb_usb.ini 文件,里面的内容,根据自己手机的id号填写。
- 03
接下来,是adb的安装。这是架起手机与电脑信息交换桥,不知我这么理解对不对。android studio 下载文件里有ADB,位置在 C:\Android\sdk\platform-tools 里(图3-1)。设置ADB的环境变量,步骤:我的电脑,右击,属性--高级--环境变量(图3-2)在path里,添加变量值:C:\Android\sdk\platform-tools,与前面的变量间加分号 ; 。打开adb.exe文件所在文件夹,双击这个文件,运行之。因为我的电脑是XP系统,结果出现这样框:“无法定位程序输入点WSAPoll于动态链接库WS2-32.dll上” (图3-3)。点击 开始--运行--cmd 在窗口中输入adb,同样出现(图3-3)提示。有人说,XP系统无法运行adb.exe程序。 解决办法是:从网上下载 adb.exe程序 我下载的是1.0.32版本,把 adb.exe AdbWinApi.dll AdbWinUsbApi.dll fastboot.exe 4个文件复制到C:\Android\sdk\platform-tools,代替里面的文件。双击adb.exe,运行之。
- 04
继上一步运行了adb程序,在cmd窗口,输入 netstat -aon|findstr "5037" 查看是否有占用5037端口的程序,因为,adb要运行,需要用5037端口。如图4-1,最右边的 556,1168是当前占用5037端口的程序。在 windows 任务管理器中,查看是何程序,如果是adb.exe,android studio.exe 说明正常连接上了。打开android studio软件,会看到 图4-2 如果在cmd中,输入netstat -aon|findstr "5037",查看发现,5037端口被别的程序占据,输入 adb kill-server 命令,结束该程序,并在 windows 任务管理器 中结束之。接着输入 adb start-server 命令,重新运行adb, 会显示 *daemon started successfully ;如果查看手机是否连接上了,可以输入命令:adb devices 显示 List of devices attached 124561232 devices 说明手机与电脑连接上了。 这时,运行 android studio ,如果手机上出现电脑上的手机画面,就表示自己编的app软件安装到了手机上,并运行。我第一次运行,时间较长,最后在 message 里有好些错误,经过网上查询,发现是版本不合,改过来后,在手机上正常调试了。
- 05
在XP系统上,装 android studio 软件时,自动下载安装的程序。图5-1,图5-2, 其中 Android SDK Platform-tools 24.0.3版本不符,在 buidle gradle中改成23后,自动下载,然后运行,成功。见图5-3.
方法/步骤2
- 01
我的另一部手机连接方法
- 02
我的另一部手机是X-apple,连接android studio也不是一帆顺,虽然,这部手机是正品,不象上面讲的那部手机,是山寨机。这部手机连接,我是隔了好长时间,找不到方法。每当手机用数据线连接上电脑后,出现这么一个图:MTP带黄色问号,一开始我没在意,后来,偶然在网上看到一篇文章,说:Windows Media Player 11未安装,才出现。( http://blog.sina.com.cn/s/blog_631f54150101f9ar.html ),于是,我下载安装了正版的软件。又照着文章里面写的做了设置,竟然连接上了。
- 03
具体办法是:把手机连接上,右键点设备管理器中的带黄色问号的MTP,在属性--详细信息中,找到VID PID号,我手机的是:VID(22DA);PID(0C02),打开文件 c:\windows\inf\wpdmtp.inf 按照上面文章里写的,添加一下。 注意一点,就是:之所以安装 Windows Media Player 11这款软件,就是因为,如果不安装,就找不到c:\windows\inf\wpdmtp.inf 这个文件,而且,这个文件是隐藏起来的,要通过设置,让windows保护文件不隐藏,可见,才能看到。方法,就是在windows窗口的上面,工具栏里,有个 工具, 点开,是 文件夹选项---查看-- 有一点别忘记了。在看到带问号的MTP后,记得右键点击,安装驱动程序,就跟前面提到的,安装 android studio 带的google的usb驱动:C:\Android\sdk\extras\google\usb_driver 。 在建立了adb后,在软件屏幕的左下,正常显示是:有时会显示下图所示,手机型号会明显看到。倘若没有显现,而是出现:123456ABCDEF 则表明adb建好了,手机没连上呢。这时,或插拔数据线,或是手机USB调试开关没按确定,或重启android studio软件。否则,运行调试软件时,出现apk安装失败信息,如下图: