有人在嵌入式linux上运行过(android)adb来进行连接吗?

有人在嵌入式linux上运行过(android)adb来进行连接吗?,android,linux,arm,adb,Android,Linux,Arm,Adb,我有一个运行linux的arm设备,我试着将adb交叉编译到arm,它运行所有的东西,但是当我运行adb设备时,它会给我一个空列表。当我将手机插入usb端口时,linux确实识别出它是HTC手机,并给出了手机的序列号,因此我认为linux/usb可以工作,但adb不会拿起手机。我想用安卓手机在arm设备上进行捆绑,但现在我被卡住了。仅供参考,我也在运行ubuntu的桌面上尝试过同样的方法,效果不错。顺便说一句,arm设备是mini2440。任何建议都将不胜感激。我还没有在Android上玩过Li


我有一个运行linux的arm设备,我试着将adb交叉编译到arm,它运行所有的东西,但是当我运行adb设备时,它会给我一个空列表。当我将手机插入usb端口时,linux确实识别出它是HTC手机,并给出了手机的序列号,因此我认为linux/usb可以工作,但adb不会拿起手机。我想用安卓手机在arm设备上进行捆绑,但现在我被卡住了。仅供参考,我也在运行ubuntu的桌面上尝试过同样的方法,效果不错。顺便说一句,arm设备是mini2440。任何建议都将不胜感激。

我还没有在Android上玩过Linux,但要在pc上将手机连接到ADB,您需要在udev中添加一条规则

我在运行Debian,我有

宏达电 子系统==usb,属性{idVendor}==0bb4,模式=0666,所有者=jack,组=jack

摩托罗拉 子系统==usb,属性{idVendor}==22b8,模式=0666,所有者=jack,组=jack

lg 子系统==usb,属性{idVendor}==1004,模式=0666,所有者=jack,组=jack

三星 子系统==usb,属性{idVendor}==04e8,模式=0666,所有者=jack,组=jack

另存为/etc/udev/rules.d/51-android.rules

我从lsusb获得了供应商id。对文件进行更改后,我重新启动udev

udevadm控件-重新加载规则


这在Android上可能是完全错误的或不同的,但我们还没有尝试过。但可能您的解决方案与此类似。

手机上是否启用了usb调试?是的,我已经检查过了,并且以root用户身份在设备上执行了所有操作,因此权限不是问题。您是否尝试终止并重新启动adb?您是否也正确编辑了udev规则文件?因此,我终于让它工作了,问题是路径。Adb扫描/dev/bus/usb,我必须将其更改为/proc/bus/usb,Adb才能工作。Klau几乎在一年前解决了实际问题-这是一个路径问题,而不是权限问题。目前尚不清楚这种桌面linux机制是否存在于所讨论的嵌入式设备上——虽然adb程序需要访问,但有许多方法可以实现,这些方法适用于不同的安装。