[android-studio] Android Studio는 물리적 장치를 Null로 인식합니까?

저는 Android Application for Android(SDK 최소 버전 14)를 개발 중이며 Samsung Galaxy 2 and Nexus 7. 그러나 응용 프로그램을 실행하려고 할 때 (에서 실행을 클릭하여 AndroidStudio) AS는 아래 그림과 같은 태블릿 정보를 인식하지 못합니다.

장치가 Null입니다.

흥미로운 점은 위의 그림에서 볼 수 있듯이 API 1Android 버전이 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을 다시 시작하십시오.