在部署新购买的平板电脑时,希望在连接调试器的情况下测试软件。然而,当将设备连接到开发系统时,操作系统(Windows 8.1)并未识别该设备。问题设备是华硕Memo 7平板电脑。问题的根源是缺少用于调试设备的USB驱动程序。
在下载了驱动程序后,尝试将其安装到系统中。遇到的问题是驱动程序未签名,而Windows 8.1不允许安装未签名的驱动程序。
出现的错误信息是:“文件的哈希值不在指定的目录文件中。文件可能已损坏或被篡改。”
以下是显示原始问题的一系列屏幕截图:
这是Logcat的图像,没有调试语句。在文件浏览器中,可以看到已连接的设备。
下载了驱动程序并尝试安装。
通过在屏幕左下角的窗口图标上右键单击并选择“设备管理器”来启动设备管理器。
在设备管理器中,可以看到ADB接口设备错误。
右键单击有问题的设备,然后点击“更新驱动程序软件…”。
点击浏览驱动程序,转到下载的华硕文件的解压位置。
由于软件包未签名,将看到错误,驱动程序将不会被安装。
现在,需要重新启动Windows以允许安装未签名的驱动程序:
在首页的搜索框中输入“高级启动”,将看到“更改高级启动选项”的图标。点击该图标。
“更新和恢复”窗口将显示。点击“立即重启”。
“选择一个选项”窗口将显示。点击“疑难解答”。
“疑难解答”窗口将显示。点击“高级选项”。
“高级选项”窗口将显示。点击“启动设置”。
“启动设置”窗口将显示。它显示了可用的选项类型。点击“重启”。
“启动设置”选项页面将显示。它显示了可用的选项。按下数字键以激活设置。在这种情况下,按“7”以“禁用驱动程序签名强制”。
Windows将重新启动,可以继续安装驱动程序。
通过在屏幕左下角的窗口图标上右键单击并选择“设备管理器”来启动设备管理器。
在设备管理器中,可以看到ADB接口设备错误。
右键单击有问题的设备,然后点击“更新驱动程序软件…”。
点击浏览驱动程序,转到下载的华硕文件的解压位置。
Windows将确认是否要安装未签名的驱动程序。点击“仍然安装此驱动程序软件”。
这次应该看到它已成功安装。
在设备管理器中,应该看到成功安装了“ASUSAndroidComposite ADB Interface”。
现在,LogCat应该在成功安装后显示日志语句。
在成功安装驱动程序后,可以继续部署和调试软件。
adb devices
adb shell
logcat
这些命令将帮助连接到设备,启动一个shell会话,并查看日志输出,这对于调试非常有用。
在部署过程中,确保软件与设备兼容,并在实际部署之前进行充分的测试。
此外,确保开发环境已正确配置,包括所有必要的工具和库。
最后,不要忘记在部署新软件之前备份数据,以防万一。
在新购买的平板电脑上安装自定义Android软件可能会遇到一些挑战,但通过遵循正确的步骤和使用正确的工具,可以成功地完成部署。