우분투는 더 이상 안드로이드 장치를 인식하지 못합니다


31

우분투 14.04는 더 이상 내 안드로이드 장치를 인식하지 못합니다. (Nexus 7 및 Galaxy Nexus와 연동)

나는 이것이 MTP 또는 ADB 문제라고 생각했지만 장치를 연결 / 연결 해제해도 출력 lsusb또는 dmesg전혀 변경되지 않습니다 .

장치가 연결되지 않은 것과 같습니다. 그러나 그것들을 연결하면 정상적으로 충전되므로 케이블 문제 또는 안드로이드 장치 자체에 문제가 있다고 상상할 수 없습니다.

(두 장치 모두에서 USB 디버깅을 켜고 끈 채로 시도했지만 차이는 없습니다)


@MichaelMartinSmucker, Ubuntu 버전 및 기타 세부 정보를 포함시킬 수 있습니까?
Anwar

2
@ 안와! 우분투 사용하기 16.04. 2 개의 다른 Android 전화 (2014 Moto X 및 2015 Moto X), 2 개의 다른 USB 포트를 시도하고 있으며 2 개의 다른 USB 케이블을 사용해 보았습니다. 두 장치 모두 과거에 연결되었지만 이제는 간헐적입니다. 두 장치 모두 USB 디버깅 모드에 있습니다.
Michael Martin-Smucker

드라이버는 커널에 있어야하지만 libmtp가 제거되었을 수 있습니까? 다음과 함께 설치되어 있는지 확인할 수 있습니다. dpkg -l | grep libmtp
Johan Schuijt

이것을 시도하십시오 : abd kill-server그리고 다시 sudo adb devices. 또한 장치의 잠금을 해제하고 USB 디버깅을위한 장치를 "허용"하는 것을 잊지 마십시오.
Techjail

1
미안, 나는 이것을 모니터링하는 매우 가난한 일을하고 있었다. 현상금을 생성하지 않았습니다. : P @Nefta의 포인트 # 2 (다른 사람들이 언급 한 장치의 잠금을 해제)가 실제 키 였다는 것이 밝혀졌습니다. 죽은 화면이있는 장치를 연결하려고했기 때문에 장치가 계속 잠겨 있음을 알지 못했습니다.
Michael Martin-Smucker

답변:


12

때때로 Nexus 7을 인식하는 Ubuntu GNOME 14.04 설치에 문제가 있습니다. 이것이 나를 위해 작동하는 것입니다.

  1. 케이블이 단순한 전원 케이블이 아닌 정보를 전송할 수 있는지 확인하십시오.
  2. USB 디버깅이 활성화되어 있는지 확인하십시오.
  3. 장치를 잠금 해제하십시오.
  4. 장치를 컴퓨터에 연결하십시오.
  5. 컴퓨터와의 연결을 허용할지 묻는 장치가 팝업으로 표시됩니다. (이전에 팝업이 표시되면 "항상이 장치의 연결을 수락합니다"체크 상자를 선택했을 수 있습니다.)
  6. 일반적으로 장치는 이제 선호하는 파일 관리자에 나타납니다. 그렇지 않은 경우 ADB가 장치를 찾는 지 확인하십시오. 터미널에서 다음을 입력하십시오 adb devices(루트 여야합니다).
  7. ADB에 장치가 나열되어 있으면 Settings> 로 이동하여 Storage오른쪽 상단에서 옵션 단추를 선택하십시오.

오른쪽 상단 옵션

  1. 원하는 파일 공유 옵션을 선택하십시오.

파일 공유 옵션


1
당신은 현상금을 얻었습니다. 장치의 잠금을 해제하라는 알림 덕분 에이 답변이 내가 아는 것보다 더 완벽하다는 것이 밝혀졌습니다.
Michael Martin-Smucker

8

문제는 궁극적으로 케이블이었습니다.

일부 USB 케이블은 충전 전용입니다. 다른 케이블도 데이터를 지원합니다. 나는 그들 중 하나가 궁극적으로 작동 할 때까지 3-4 개의 다른 케이블을 시도했습니다.

그 이유는 전화 연결이 dmesg에 전혀 등록되지 않은 이유입니다.


나는 같은 문제가 있었고 케이블의 차이점을 잊어 버렸습니다. 일반적으로 전화와 함께 제공되는 케이블이 작동합니다 (케이블에 USB 로고도 있음).
Andrés Parada

4

경우에 dmesg어떤 변화를보고하지 않습니다, 그것은 안드로이드 장치의 마이크로 USB 포트 케이블 문제 또는 최악의 경우 문제가 결정적이다


1
나는 이것이 작동하는 케이블에서도 발생한다는 것을 확인할 수 있습니다. 안드로이드 장치가 USB 연결을 허용하지 않으면 황금 케이블조차 도움이되지 않습니다 :)
BurninLeo

4

Ubuntu Linux에서 장치 감지를 설정하려면

루트로 로그인하여 /etc/udev/rules.d/51-android.rules 파일을 작성하십시오.

이 형식을 사용하여 각 공급 업체를 파일에 추가하십시오.

SUBSYSTEM=="usb", ATTR{idVendor}=="0bb4", MODE="0666", GROUP="plugdev"

이 예에서 공급 업체 ID는 HTC 용입니다. MODE 할당은 읽기 / 쓰기 권한을 지정하고 GROUP은 장치 노드를 소유하는 Unix 그룹을 정의합니다.

이제 다음을 실행하십시오.

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

에서 developer.android.com/studio/run/device.html


developer.android.com/studio/run/device.html을 인용하십시오 . 이것은 adb가 장치를 나열하지 않지만 여전히 나를 위해 작동하지 않는 경우에 대한 답변처럼 보입니다.
로빈 새처럼

2

우분투에서 안드로이드 폰을 사용하려면 개발자 모드가 활성화되어 있어야합니다.

1. 먼저 Android 설정으로 이동하여 "전화 정보"로 스크롤해야합니다. 탭하십시오.

2. "빌드 번호"가 표시되는 맨 아래로 다시 스크롤하십시오. (여기서 빌드 번호가 다를 수 있습니다.)

3. 세븐 (7) 번 누릅니다.

4. 설정 후 ({} 개발자 옵션) 탭인 ...의 새 항목이 나타납니다. 디버깅 USB debugging중에는 지금 확인하십시오.


2
USB 디버깅이 꺼져 있어도 여전히 인식됩니다.
TheWanderer

1

Organic Marble이 올바르게 말했듯 /etc/udev/rules.d/51-android.rules이 다음 줄 중 하나 이상 을 사용하여 파일을 만들어야합니다 .

SUBSYSTEM=="usb", ATTR{idVendor}=="0502", MODE="0666", GROUP="plugdev" #Acer
SUBSYSTEM=="usb", ATTR{idVendor}=="0b05", MODE="0666", GROUP="plugdev" #ASUS
SUBSYSTEM=="usb", ATTR{idVendor}=="413c", MODE="0666", GROUP="plugdev" #Dell
SUBSYSTEM=="usb", ATTR{idVendor}=="0489", MODE="0666", GROUP="plugdev" #Foxconn
SUBSYSTEM=="usb", ATTR{idVendor}=="04c5", MODE="0666", GROUP="plugdev" #Fujitsu
SUBSYSTEM=="usb", ATTR{idVendor}=="04c5", MODE="0666", GROUP="plugdev" #Fujitsu Toshiba
SUBSYSTEM=="usb", ATTR{idVendor}=="091e", MODE="0666", GROUP="plugdev" #Garmin-Asus
SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", MODE="0666", GROUP="plugdev" #Google
SUBSYSTEM=="usb", ATTR{idVendor}=="201E", MODE="0666", GROUP="plugdev" #Haier
SUBSYSTEM=="usb", ATTR{idVendor}=="109b", MODE="0666", GROUP="plugdev" #Hisense
SUBSYSTEM=="usb", ATTR{idVendor}=="0bb4", MODE="0666", GROUP="plugdev" #HTC
SUBSYSTEM=="usb", ATTR{idVendor}=="12d1", MODE="0666", GROUP="plugdev" #Huawei
SUBSYSTEM=="usb", ATTR{idVendor}=="24e3", MODE="0666", GROUP="plugdev" #K-Touch
SUBSYSTEM=="usb", ATTR{idVendor}=="2116", MODE="0666", GROUP="plugdev" #KT Tech
SUBSYSTEM=="usb", ATTR{idVendor}=="0482", MODE="0666", GROUP="plugdev" #Kyocera
SUBSYSTEM=="usb", ATTR{idVendor}=="17ef", MODE="0666", GROUP="plugdev" #Lenovo
SUBSYSTEM=="usb", ATTR{idVendor}=="1004", MODE="0666", GROUP="plugdev" #LG
SUBSYSTEM=="usb", ATTR{idVendor}=="22b8", MODE="0666", GROUP="plugdev" #Motorola
SUBSYSTEM=="usb", ATTR{idVendor}=="0e8d", MODE="0666", GROUP="plugdev" #MTK
SUBSYSTEM=="usb", ATTR{idVendor}=="0409", MODE="0666", GROUP="plugdev" #NEC
SUBSYSTEM=="usb", ATTR{idVendor}=="2080", MODE="0666", GROUP="plugdev" #Nook
SUBSYSTEM=="usb", ATTR{idVendor}=="0955", MODE="0666", GROUP="plugdev" #Nvidia
SUBSYSTEM=="usb", ATTR{idVendor}=="2257", MODE="0666", GROUP="plugdev" #OTGV
SUBSYSTEM=="usb", ATTR{idVendor}=="10a9", MODE="0666", GROUP="plugdev" #Pantech
SUBSYSTEM=="usb", ATTR{idVendor}=="1d4d", MODE="0666", GROUP="plugdev" #Pegatron
SUBSYSTEM=="usb", ATTR{idVendor}=="0471", MODE="0666", GROUP="plugdev" #Philips
SUBSYSTEM=="usb", ATTR{idVendor}=="04da", MODE="0666", GROUP="plugdev" #PMC-Sierra
SUBSYSTEM=="usb", ATTR{idVendor}=="05c6", MODE="0666", GROUP="plugdev" #Qualcomm
SUBSYSTEM=="usb", ATTR{idVendor}=="1f53", MODE="0666", GROUP="plugdev" #SK Telesys
SUBSYSTEM=="usb", ATTR{idVendor}=="04e8", MODE="0666", GROUP="plugdev" #Samsung
SUBSYSTEM=="usb", ATTR{idVendor}=="04dd", MODE="0666", GROUP="plugdev" #Sharp
SUBSYSTEM=="usb", ATTR{idVendor}=="054c", MODE="0666", GROUP="plugdev" #Sony
SUBSYSTEM=="usb", ATTR{idVendor}=="0fce", MODE="0666", GROUP="plugdev" #Sony Ericsson
SUBSYSTEM=="usb", ATTR{idVendor}=="2340", MODE="0666", GROUP="plugdev" #Teleepoch
SUBSYSTEM=="usb", ATTR{idVendor}=="0930", MODE="0666", GROUP="plugdev" #Toshiba
SUBSYSTEM=="usb", ATTR{idVendor}=="19d2", MODE="0666", GROUP="plugdev" #ZTE

출처

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.