【问题标题】:android asus zenfone 5 not detected on ubuntu os在 ubuntu 操作系统上未检测到 android asus zenfone 5
【发布时间】:2015-03-01 13:39:43
【问题描述】:

我有一个华硕 zenfone 5,我想在上面开发 android 应用程序,我目前使用 ubuntu 作为我唯一的操作系统,

我已经做的是:

  1. 启用了 USB 调试,但在我的计算机中仍未检测到
  2. 当我在终端上键入 lsusb 时,手机检测为总线 002 设备 006:ID 18d1:d002 Google Inc.

这些是我使用的系统的详细信息,以防有人询问

  1. 操作系统:ubuntu 12.04 /elementary luna 64 位
  2. Android 设备:zenf​​one 5 与 android 版本 4.4.2

谢谢^^

【问题讨论】:

  • 您可能需要在udev 规则中添加一些内容。 developer.android.com/tools/device.html#setting-up
  • @CommonsWare 谢谢,按照您的指示,我的设备在 android studio 上检测为 EBAZBC00X118[OFFLINE],那么接下来我该怎么做?
  • 设备上是否出现了一个对话框,提示您确认是否要允许从 Ubuntu 机器进行调试?如果没有,请拔下并重新插入设备,以尝试触发该对话框出现,然后接受该对话框。
  • 哦,哇,非常感谢@CommonsWare ^^,你能在答案栏中重新写下你的答案吗,因为我无法在评论中标记你的答案

标签: android ubuntu


【解决方案1】:

很多时候,在 Ubuntu 上,“它可以正常工作”——您插入设备,接受设备上的“是的,我想允许从这台 PC 进行调试”对话框,然后您就设置好了。

不过,有时您需要自定义 udev 规则。这方面的说明可以在the documentation 中找到。如果您的设备相当受欢迎,搜索引擎通常可以找到您需要的规则。

因此,例如,以下是我的开发机器上的 51-android.rulesudev 规则中的一些行:

# Acer A700
SUBSYSTEM=="usb", ATTRS{idVendor}=="0502", MODE="0666"

# LG
SUBSYSTEM=="usb", ATTR{idVendor}=="04e8", MODE="0666"
SUBSYSTEM=="usb", ATTR{idVendor}=="1004", MODE="0666"

# HTC
SUBSYSTEM=="usb", ATTR{idVendor}=="0bb4", MODE="0666"

# SONY
SUBSYSTEM=="usb", ATTR{idVendor}=="0fce", MODE="0666"

# ASUS
SUBSYSTEM=="usb", ATTR{idVendor}=="0b05", MODE="0666"

# Rikomagic
SUBSYSTEM=="usb", ATTR{idVendor}=="2207", MODE="0666"

# Kindle Fire HDX
SUBSYSTEM=="usb", ATTR{idVendor}=="1949", MODE="0666"

# Qualcomm MDP 800
SUBSYSTEM=="usb", ATTR{idVendor}=="05c6", MODE="0666"

# Nokia X
SUBSYSTEM=="usb", ATTR{idVendor}=="0421", MODE="0666"

# hudl 2
SUBSYSTEM=="usb", ATTR{idVendor}=="1d4d", ATTR{idProduct}=="504b", MODE="0666"

然后我通常会通过 service udev restart 重新启动udev,然后再重新插入设备。然后,如果设备启用了调试,您应该会在设备上看到确认对话框,如果您接受该对话框,您将能够使用开发工具来处理该设备(设置断点、检查 LogCat 等)。

【讨论】:

    猜你喜欢
    • 2013-11-29
    • 2014-03-11
    • 1970-01-01
    • 2023-01-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-05
    • 2014-06-25
    相关资源
    最近更新 更多