大家好(和女孩:),
我有问题。我买了这款手机,说实话,这个价位的手机还不错。现在的问题是我在 linux 上进行 android 开发,如果你想在手机上测试你的应用程序,你需要为它编写 udev 规则。现在我以前写过udev规则,不是火箭科学。问题是 MobiWire 未在 google android 开发者页面上列出。
我试过用谷歌搜索,但没有运气,所以如果有人知道如何解决这个问题,我将不胜感激。
好的,我解决了这个问题。它没有那么复杂。
首先找出您设备的 USB ID,使用命令:
lsusb
这将为您提供有趣的输出,您正在寻找的行是这一行:
Bus 002 Device 010: ID 0bb4:0c03 High Tech Computer Corp.
或者类似于这个的东西。在将设备连接到计算机之前,我执行了一个 lsusb 命令,之后又执行了一个命令,然后我只是对这些输出进行了比较,以获得我需要的线路。在这里,您将在输出中获得设备 ID。对于 MobiWire Aquila 设备 ID 与您在上面看到的 HTC 设备相同,ID="0bb4"。现在我们可以开始为这个设备编写 udev 规则了。
以超级用户身份打开此文件:“/etc/udev/rules.d/51-android.rules”,如果您想支持所有预定义 ID,请将此文件复制到其中。现在您需要重新启动 udev 守护程序。如果您在 ubuntu 上,请执行以下操作:
sudo service udev restart
或者您可以使用 udevadm 重新加载规则,如下所示:
udevadm control --reload-rules
好的,到这里就差不多完成了。现在您需要检查这是否有效。我们将使用您通过 android-sdk 获得的 adb 工具来检查它,实际上,当您更新 android-sdk 中的平台工具时,您现在就可以得到它。从这里下载 android-sdk 。下载后解压,进入文件夹。打这个命令:
tools/android update sdk --no-ui
这将下载平台工具,其中一个工具是 adb(android 调试桥),它是用于处理连接设备的客户端-服务器程序。现在在这里以超级用户模式启动这个adb服务器非常重要,否则你会在设备上得到权限错误。为此,请输入“android-sdk/platform-tools”并点击:
sudo ./adb start-server
这将启动 adb 服务器。现在转到您的设备,转到设置->应用程序->开发并启用USB调试模式并将您的设备与计算机连接。一旦你这样做了,在你的终端中点击这个命令:
./adb devices
希望你应该看到这样的东西作为你的输出。
(1:2008)$ ./adb devices
List of devices attached
0123456789ABCDEF device
就是这样,快乐的发展。:)