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