adb devices 명령이 작동하지 않음
Ubuntu 10.10 64 비트를 실행하고 있습니다. Android Debug Bridge 버전 1.0.26과 함께 ia32-libs가 설치되어 있습니다.
내 문제 :
adb devices
>>> ???????????? 권한 없음sudo adb devices
>>>> sudo : adb : 명령을 찾을 수 없습니다.adb shell
>>> 오류 : 장치에 대한 권한이 부족합니다.
나는 이것들이 모두 관련이 있다고 생각합니다. 관련 정보는 다음과 같습니다.
$ echo $PATH
/home/me/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/opt/android-sdk-linux_x86/tools:/opt/android-sdk-linux_x86/platform-tools
$ which adb
/opt/android-sdk-linux_x86/platform-tools/adb
$ adb devices
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
List of devices attached
???????????? no permissions
$ sudo adb devices
sudo: adb: command not found
$ adb shell
error: insufficient permissions for device
CM6.1을 실행하는 루팅 된 Moto Droid와 CM7 기반 ROM을 실행하는 루팅 된 G-Tab에서 동일한 결과를 얻습니다.
다음 관련 게시물을 검토했습니다.
- http://forum.xda-developers.com/archive/index.php/t-522827.html
- http://ubuntuforums.org/archive/index.php/t-1164359.html
- Linux 환경에서 adb 명령을 찾을 수 없음
대부분의 (전부는 아님) 제안을 시도했지만 문제를 해결할 수 없었습니다. 내가 시도하지 않은 것은 부적절 해 보였다. 몇 가지 팁을 더 주시면 계속 문제를 해결하겠습니다.
내가 시도하지 않은 한 가지는 /etc/udev/rules.d/70-android.rules를 편집하는 것입니다. 그게 문제 일 가능성이 있습니까? "sudo : adb : command not found"가 어떻게 발생하는지 알 수 없습니다. 내 문제가 모두 관련이있는 것은 아닐 수도 있습니다. 어쨌든,이 시점에서 나는 경로 문제가 있거나 다른 게시물에서 논의 된 다른 일반적인 문제가 있다고 믿지 않기 때문에 다른 사람들의 의견이 필요하다고 생각합니다.
편집 : EboMike 및 RivieraKid 덕분에 해결 되었습니다. 이것은 실제로 두 가지 다른 문제였습니다.
위의 항목 # 2 (sudo : adb : command not found)는 다음과 같이 심볼릭 링크를 만들어 해결되었습니다.
$ sudo ln -s /opt/android-sdk-linux_x86/platform-tools/adb /usr/local/sbin/adb
그러면 EboMike가 제안한대로이 솔루션을 사용할 수 있었습니다. 이 작업은 Moto Droid에 필요했습니다. ( 그러나 내 Viewsonic G-Tablet에는 adb를 sudo로 실행할 필요 가 없습니다 .)
다른 두 항목은 RivieraKid가 제안한대로 udev 규칙을 구현하여 해결되었습니다 (이 링크에서 ).
내가 시도하지 않은 한 가지는 /etc/udev/rules.d/70-android.rules를 편집하는 것입니다. 그게 문제 일 가능성이 있습니까?
그렇게하지 않은 특별한 이유가 있습니까? 질문에 답하려면-예! udev 규칙은 Ubuntu에 장치가 무엇인지 알려주고 사용자 공간 도구가 이에 액세스 할 수 있도록합니다.
지침 을 올바르게 따르지 않으면 adb를 사용할 수 없습니다 .
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.
You need to restart the adb server as root. See here.
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.
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>
Please note that IDEs like IntelliJ IDEA tend to start their own adb-server.
Even manually killing the server and running an new instance with sudo won't help here until you make your IDE kill the server itself.
restarting the adb server as root worked for me. see:
derek@zoe:~/Downloads$ adb sideload angler-ota-mtc20f-5a1e93e9.zip
loading: 'angler-ota-mtc20f-5a1e93e9.zip'
error: insufficient permissions for device
derek@zoe:~/Downloads$ adb devices
List of devices attached
XXXXXXXXXXXXXXXX no permissions
derek@zoe:~/Downloads$ adb kill-server
derek@zoe:~/Downloads$ sudo adb start-server
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
derek@zoe:~/Downloads$ adb devices
List of devices attached
XXXXXXXXXXXXXXXX sideload
I fixed this issue on my debian GNU/Linux system by overiding system rules that way :
mv /etc/udev/rules.d/51-android.rules /etc/udev/rules.d/99-android.rules
I used contents from files linked at : http://rootzwiki.com/topic/258-udev-rules-for-any-device-no-more-starting-adb-with-sudo/
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
I just got the same situation, Factory data reset worked well for me.
참고URL : https://stackoverflow.com/questions/5510284/adb-devices-command-not-working
'development' 카테고리의 다른 글
임시 NSManagedObject 인스턴스를 처리하는 방법은 무엇입니까? (0) | 2020.09.15 |
---|---|
값으로 jQuery 선택 옵션 요소 (0) | 2020.09.15 |
현재 디렉토리의 모든 파일을 재귀 적으로 확장하는 것은 무엇입니까? (0) | 2020.09.14 |
Instruments ObjectAlloc : 라이브 바이트 및 전체 바이트 설명 (0) | 2020.09.14 |
C # 스타일 가이드? (0) | 2020.09.14 |