Android 是由 Google 领导的开放手机联盟开发的基于 Linux 的开源移动操作系统。有关一般详细信息,请参阅?Android 主网站。
Android 开发与其他平台的开发有很大不同。因此,在开始针对 Android 编程之前,我们建议您确保熟悉以下关键主题:
在本教程中,我们将使用官方的 Android Studio IDE 和一组其他免费提供的工具。
以下是如何获得一个准备好工作的环境:
Install-Linux-tar.txt
android-studio/bin
./studio.sh
sudo apt install git cmake ninja-build openjdk-17-jdk openjdk-17-jre
<YOUR_OPENCV_BUILD_FOLDER>/OpenCV-android-sdk/samples
15-puzzle
通常,上述配方按预期工作,但在某些情况下,必须执行其他操作。在本节中,我们将介绍一些情况。
如果你有 Windows 10 或更高版本,则无需执行其他操作即可连接手机并在其上运行示例。但是,早期的 Windows 版本需要更长的过程:
在左窗格中选择“设备管理器”,然后在列表中查找未知设备。您可以尝试拔下它,然后重新插入,以检查它是否是列表中显示的确切设备。
试试你的运气,在不做任何修改的情况下安装谷歌USB驱动程序:右键单击未知设备,选择“属性”菜单项->“详细信息”选项卡-“>”更新驱动程序“按钮。
选择浏览计算机以查找驱动程序软件。
指定文件夹的路径。<Android SDK folder>/extras/google/usb_driver/
如果您收到安装未经验证的驱动程序的提示并报告成功 - 您已完成 USB 驱动程序安装。
否则(如下所示的失败),请按照以下步骤操作。
再次右键单击未知设备,选择“属性”->“详细信息”->“硬件 ID”,然后复制类似 的行。USB\VID_XXXX&PID_XXXX&MI_XX
现在打开文件 .选择 Google.NTx86 或 Google.NTamd64 部分,具体取决于您的主机系统体系结构。<Android SDK folder>/extras/google/usb_driver/android_winusb.inf
您的设备应该有一条与现有记录类似的记录,您需要手动添加一条。
保存文件,然后再次尝试安装 USB 驱动程序。android_winusb.inf
这一次安装应该会成功。
未知设备现在被识别为 Android 手机。
可以通过 adb devices 命令在控制台中验证设备 USB 连接是否成功。
虽然最新的 Ubuntu 版本适用于连接的 Android 设备,但旧版本可能存在问题。但是,它们中的大多数都可以轻松修复。您必须创建一个新的 **/etc/udev/rules.d/51-android.rules** 配置文件,其中包含有关您的 Android 设备的信息。您可以在此处找到一些供应商 ID 或执行 lsusb 命令来查看插入的 Android 设备的 VendorID。以下是LG设备的此类文件的示例:
然后重新启动 adb 服务器(最好重新启动系统),插入 Android 设备并执行 adb devices 命令。您将看到连接的设备列表:
无需执行任何操作,只需通过 USB 连接设备并运行 adb devices 即可检查连接。
现在,当你设置和配置了 OpenCV4Adroid SDK 实例时,你可能希望继续在你自己的应用程序中使用 OpenCV。您可以在单独的使用 OpenCV 进行 Android 开发教程中了解如何执行此操作。