Android编程权威指南(第4版)
上QQ阅读APP看书,第一时间看更新

2.7 在物理设备上运行应用

虽然在模拟器上和应用交互不错,但在Android实体设备上运行应用更有意思。本节将学习如何设置系统、设备和应用,实现在硬件设备上运行GeoQuiz应用。

首先,将设备连接到系统上。Mac系统应该会立即识别出所用设备,Windows系统则可能需要安装adb(Android Debug Bridge)驱动。如果Windows系统自身无法找到adb驱动,请去设备生产商的网站下载。

其次,需要打开设备的USB调试模式。开发者选项默认不可见。先选择Settings → About Tablet/Phone选项,找到并点击Build Number七次以启用它。点击过程中,系统会弹出一个消息框告诉你还要具体点多少次。等收到You are now a developer!消息时停下,回到Settings项,选择Developer项,找到并勾选USB debugging选项。

不同版本设备的设置方法有很大差别。如果在设置过程中遇到问题,请访问Android开发者网站求助。

最后,可选择Android Studio底部的Logcat按钮,打开Logcat工具窗口确认设备已识别。如果设备连接成功,你会在该窗口左上角看到已连接设备的下拉列表,AVD以及硬件设备应该就列在其中,如图2-10所示。

图2-10 查看已连接设备

如果设备无法识别,请首先确认是否已打开Settings和Developer选项。如果仍然无法解决,请访问Android开发者网站,或访问本书论坛求助。

再次运行GeoQuiz应用,Android Studio会询问是在虚拟设备还是物理设备上运行应用。选择物理设备并继续。稍等片刻,GeoQuiz应用应该已经在设备上运行了。

如果Android Studio没有给出选项,应用依然在虚拟设备上运行,请按以上步骤重新检查设备设置,并确保设备与系统已正确连接。然后,再检查运行配置是否有问题。要修改运行配置,请选择Android Studio窗口靠近顶部的app下拉列表,如图2-11所示。

图2-11 打开运行配置

选择Edit Configurations…打开运行配置编辑窗口,如图2-12所示。

图2-12 运行配置界面

选择窗口左侧区域的app,确认已选中Deployment Target Options区域的Open Select Deployment Target Dialog选项。点击OK按钮并重新运行应用。现在,你应该能看到可以运行应用的设备选项了。