adb devices command not working

前端 未结 9 602
佛祖请我去吃肉
佛祖请我去吃肉 2020-12-02 05:53

I\'m running Ubuntu 10.10 64 bit. I have ia32-libs installed along with Android Debug Bridge version 1.0.26.

My problem(s):

  1. adb devices >>
相关标签:
9条回答
  • 2020-12-02 06:15

    HTC One m7 running fresh Cyanogenmod 11.

    Phone is connected USB and tethering my data connection.

    Then I get this surprise:

    cinder@ultrabook:~/temp/htc_m7/2015-11-11$ adb shell
    error: insufficient permissions for device
    
    cinder@ultrabook:~/temp/htc_m7/2015-11-11$ adb devices
    List of devices attached
    ????????????    no permissions
    

    SOLUTION: Turn tethering OFF on phone.

    cinder@ultrabook:~/temp/htc_m7/2015-11-11$ adb devices
    List of devices attached
    HT36AW908858    device
    
    0 讨论(0)
  • 2020-12-02 06:16

    You need to restart the adb server as root. See here.

    0 讨论(0)
  • 2020-12-02 06:18

    One thing I didn't try was editing /etc/udev/rules.d/70-android.rules. Is that likely to be the issue?

    Any particular reason why you didn't do that? To answer the question - YES! The udev rules are what informs Ubuntu what your device is and allows user-space tools to therefore access it.

    You will not be able to use adb without correctly following the instructions.

    With that in mind however, you don't say what version of Ubuntu you're using but I had issues with 10.10 - let me know if you need me to post the contents of my rules file.

    Don't worry about running adb via sudo, you don't need it. The MODE="0666" from the udev rule allows you to access the device as any user.


    EDIT:

    Don't forget to reload the rules:

    sudo udevadm control --reload-rules
    

    EDIT #2:

    As @Jesse Glick correctly points out, if adb is already running in daemon mode, you'll also need to restart it for this to work:

    sudo adb kill-server
    

    I've used sudo here, since that will guarantee that adb will be killed , and it's the officially supported method to stop the server. It will be automatically restarted the next time adb is used, but this time with the correct environment.

    0 讨论(0)
  • 2020-12-02 06:21

    I just got the same situation, Factory data reset worked well for me.

    0 讨论(0)
  • 2020-12-02 06:23

    Every answer I've read indicates the SUBSYSTEM=="usb". However, my (perhaps ancient) udev needed this to be changed to DRIVER=="usb". At last I can run the adb server as a non-root user... yay.

    It can be instructive to look at the output of udevmonitor --env, followed by the output of

    udevinfo -a -p <DEVICE_PATH_AS_REPORTED_BY-udevmonitor>
    
    0 讨论(0)
  • 2020-12-02 06:26

    On my Gentoo/Funtoo linux system I am having similar problems:

    I gotting always not the correct device description and insufficient permissions:

    # sudo ./adb devices
    List of devices attached 
    ????????????    no permissions
    # ./adb usb
    error: insufficient permissions for device
    

    For me helps the howto from Google. In my case I needed to add the udev rule:

    # cat /etc/udev/rules.d/51-android.rules 
    SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", MODE="0666", GROUP="plugdev" 
    

    and setting up the filesystem rights

    # chmod a+r /etc/udev/rules.d/51-android.rules
    

    After replugging my smartphone the access to the phone was successful, it also appears now in Eclipse' Android Device Chooser:

    # sudo ./adb devices
    List of devices attached 
    3XXXXXXXXXXXXXC device
    # sudo ./adb usb
    restarting in USB mode
    

    You also have to check the membership of your user to the plugdev-group.

    0 讨论(0)
提交回复
热议问题