android - 我如何使用摩托罗拉使 ADB 在 linux 上工作

标签 android linux ubuntu adb

正如标题所说,我在 Linux 上使用 ADB 时遇到困难。我有一个运行 Gingerbread 2.3.4 的摩托罗拉 Droid X 影子。我有一台装有 Ubuntu 13.04 的笔记本电脑。我需要能够使用 ADB 建立从计算机到手机的连接。

  1. 我从谷歌安装了 ADB(到 ~/android-sdk-linux)
  2. 我将手机置于调试状态(设置 -> 应用程序 -> 开发 -> usb 调试)
  3. 我安装了 udev rules . (有关详细信息,请参阅 this)
  4. 我重启了电脑和手机
  5. 我连接了两者(手机说正在充电)
  6. 我试过./adb devices

我有一个空的设备列表

sam@Aristotle:~$ ls -ahl /etc/udev/rules.d/51-android.rules 

    -rwxr-xr-x 1 root root 2.7K Jun 19 14:03 /etc/udev/rules.d/51-android.rules

sam@Aristotle:~$ cat /etc/udev/rules.d/51-android.rules 
    <!-- snip -->
    SUBSYSTEM==”usb”, ATTR{idVendor}==”22B8″, MODE=”0666″, GROUP=”plugdev”
    <!-- snip -->

然后我重新启动机器。一旦启动,我就会插入电话。

root@Aristotle:/home/sam/android-sdk-linux/platform-tools# ./adb devices
    List of devices attached 

root@Aristotle:/home/sam/android-sdk-linux/platform-tools# ./adb kill-server
root@Aristotle:/home/sam/android-sdk-linux/platform-tools# ./adb start-server
    * daemon not running. starting it now on port 5037 *
    * daemon started successfully *
root@Aristotle:/home/sam/android-sdk-linux/platform-tools# ./adb devices
    List of devices attached 

root@Aristotle:/home/sam/android-sdk-linux/platform-tools# 

我也以用户“sam”的身份尝试过(sam 在 plugdevs 中)。我还在我的笔记本电脑上尝试了多个 USB 端口。

我在想我可以使用类似 this app 的东西通过 wifi 与手机通信,但这需要 root,而唯一“安全”的 root 方法需要 adb。

我打开了Udev调试并再次尝试。然后我打开/var/log/udev。它很长,所以我搜索了“22b8”(不区分大小写),因为根据 here ,这是摩托罗拉的 USB 供应商 ID,但我的搜索找不到任何结果。我不认为我放在/etc/udev/rules.d/中的规则出于某种原因正在触发。

找到 sudo lsusb -vv 的输出 here (发布时间太长)。

我也试过安装p2kmoto

root@Aristotle:/home/sam/android-sdk-linux/platform-tools# p2ktest 
P2k Test
Device list:
1d6b:0001: [Linux 3.8.0-26-generic ohci_hcd] [OHCI Host Controller]
0461:4d16: [] [USB Optical Mouse]
1d6b:0001: [Linux 3.8.0-26-generic ohci_hcd] [OHCI Host Controller]
1d6b:0001: [Linux 3.8.0-26-generic ohci_hcd] [OHCI Host Controller]
1d6b:0001: [Linux 3.8.0-26-generic ohci_hcd] [OHCI Host Controller]
04f2:b044: [Chicony Electronics Co., Ltd.] [CNF7017]
1d6b:0002: [Linux 3.8.0-26-generic ehci_hcd] [EHCI Host Controller]
1d6b:0002: [Linux 3.8.0-26-generic ehci_hcd] [EHCI Host Controller]
No phone found.

最佳答案

从 lsusb 的结果来看,似乎没有显示 android 设备。你有没有在你的手机上启用usb调试?您可能想查看此 video了解详情。

关于android - 我如何使用摩托罗拉使 ADB 在 linux 上工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17456032/

相关文章:

python - 我在端口 8000 :80, 上的 apache+docker 上运行 django 应用程序需要用另一个端口运行另一个应用程序但不工作

Linux 检索监视器名称

android.mk 包含执行命令

android - 如何过滤与android room db的一对多关系

javascript - Onclick 上的 href 链接文件未在 Android 移动网络应用程序中下载

javascript - Redis 在某些操作系统上将字符串保存为缓冲区,而不是其他操作系统?

java - Android:保持fragment在后台运行

linux - crontab 在重新启动时不启动命令

linux - 使用 xmllint 格式化 apache2 虚拟主机conf

linux - 将在 linux 中运行汇编代码的结果重定向到文本文件