저는 Android Application for Android
(SDK 최소 버전 14)를 개발 중이며 Samsung Galaxy 2 and Nexus 7
. 그러나 응용 프로그램을 실행하려고 할 때 (에서 실행을 클릭하여 AndroidStudio
) AS는 아래 그림과 같은 태블릿 정보를 인식하지 못합니다.
흥미로운 점은 위의 그림에서 볼 수 있듯이 API 1
Android 버전이 4.2.2
태블릿이 이미 USB debugging
개발자 옵션에서 ” “을 ( 를) 수락하도록 설정 되어 있을 때 AS가 장치 SDK를 감지하고 있으며 태블릿을 재부팅하고 AS를 다시 시작했습니다. ,하지만 여전히 같은 문제가 발생합니다 (모든 것이 괜찮습니다 nexus 7 and Samsung Galaxy 2
).
작업중인 태블릿 / 장치는 “VeryKool”T742입니다.
Environment information:
OS: ubuntu
AndroidStudio version: 0.8.6
Tablet Android version:4.2.2
Tablet Kernel version: 3.4.5
App min SDK: 14
답변
Ok 그래서 마침내 문제를 발견했습니다. 분명히이 장치에서 카메라로 연결하도록 설정해야합니다 (USB 디버깅이 이미 활성화 된 후에도)
또한 이 링크 는 설정 프로세스를 설명합니다.
답변
adb가 올바른 권한으로 연결되지 않았을 때이 오류를 몇 번 보았습니다.
터미널에서 시도
~/Android/Sdk/platform-tools> ./adb devices
돌아 오면
<deviceIdentifier> no permissions
그런 다음 올바른 perms로 adb를 다시 시작해야합니다.
~/Android/Sdk/platform-tools$> ./adb kill-server
~/Android/Sdk/platform-tools$> sudo ./adb devices
그게 효과가 있다면 당신은 얻을 것입니다
List of devices attached
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
<deviceIdentifier> device
그 후에는 Android Studio에서 더 이상 Sdk 버전 해결 문제가 없습니다.
답변
장치를 Ubuntu 시스템에 연결 한 후 다음 명령을 실행하십시오.
adb devices
이것은 나를 위해 작동합니다.
참고 : 휴대폰에서 파일 전송 옵션을 선택했는지 확인하십시오.
답변
Ubuntu에서 8.0의 Pixel XL을 사용하여 컴퓨터에 연결 한 상태에서이 작업을 수행해야했습니다.
설정-> 연결된 장치-> USB-> ‘파일 전송 중’으로 변경
답변
Ubuntu 18.04에서 Nexus 5 / 5X / Pixel 2 XL과 동일한 문제가 있습니다.
영구적 인 해결책은 항상 장치에 액세스 할 수 있도록 udev에 규칙을 추가하는 것입니다.
-
명령을 사용하여 장치를 찾습니다
lsusb
. 예를 들어 Pixel 2 XL의 경우 다음과 같이 출력됩니다.Bus 001 Device 003: ID 18d1:4ee7 Google Inc. # This means: BUS=001, DEVICE=003, VENDOR=18d1, PRODUCT=4ee7
-
이제 권한을 확인하십시오. 001 및 003을 매개 변수로 바꿉니다.
ls -l /dev/bus/usb/001/008 # Output: crw-rw-r-T 1 root root 189, 8 Nov 10 18:34 /dev/bus/usb/001/003 # Unless you are root, you are missing the permissions to access the device
-
이 문제를 해결하려면
sudo nano /etc/udev/rules.d/51-android.rules
다음 내용 으로 udev 규칙 파일을 만듭니다 .SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", ATTR{idProduct}=="4ee7", MODE="0660", GROUP="plugdev", SYMLINK+="android%n" # You need to replace "18d1" and "4ee7" with your output of `lsusb` above
-
장치를 분리했다가 다시 연결하십시오. 이제 항상 인식되어야합니다.
그렇지 않은 경우 마지막으로 adb 서버를adb kill-server
.
출처 : http://www.janosgyerik.com/adding-udev-rules-for-usb-debugging-android-devices/
답변
Ubuntu에서 Android Studio를 사용하는 동안 동일한 문제가 발생했습니다. 분명히 나에게 수정은 장치의 USB 연결 모드를 MTP 로 설정하는 것이 었습니다 .
답변
먼저 adb 버전을 확인하십시오.
Android Debug Bridge version 1.0.32
그런 다음 데몬을 다시 시작하십시오.
sudo adb kill-server
sudo adb start-server
그렇지 않으면 adb를 먼저 설치하고 데몬 Worked for me, in ubuntu 16.04.3을 다시 시작하십시오.