>

다양한 지시를 따르고 마침내 USB 디버깅을 위해 ZTE Blade를 Ubuntu 랩톱에 연결할 수있었습니다. "이름이없는"i.onik TP10.1-1500DC 태블릿으로 전화를 교환 할 때 동일한 설정이 작동하지 않습니다.

다른 케이블과 다른 USB 포트를 사용해 보았습니다. USB 디버깅을 위해 태블릿을 연결하려면 특수한 유형의 케이블이 필요합니까?

이것은 루트 쉘에서 얻는 것입니다 :

~# adb devices
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
List of devices attached 
~#

( adb 를 실행할 수 있다는 것을 알고 있습니다.  루트가 아닌 것으로서이 테스트는 권한 오류를 배제하는 것이 었습니다.)

lsusb  출력은이 장치에 특별하며 텍스트 설명이 표시되지 않습니다. 아래의 첫 번째 항목은 다른 장치에서, 두 번째 항목은 태블릿에서입니다. lsusb 를 실행하여 이것을 확인했습니다.  태블릿 부착 여부에 관계없이 :

Bus 002 Device 005: ID 10d5:5000 Uni Class Technology Co., Ltd 
Bus 002 Device 009: ID 2207:0010 

물론, 태블릿의 설정에서 USB 디버깅이 활성화되어 있으며 이미 재부팅했습니다.

추가 힌트가 있습니까?


  • 답변 # 1

    Izzy의 답변이 잘못되었습니다. 관련이없는 두 가지 요소 (한쪽에 adb의 공급 업체 ID 목록과 다른쪽에 Linux의 권한 설정)가 섞여 있습니다.

    1) adb에서 고려하는 장치 :

    Adb는 하드 코드 된 USB 벤더 ID 목록을 가지고 있습니다. 예 : HTC 휴대 전화는 0xbb4를 사용하지만 0x2207은 표시되지 않습니다 (소스 파일 usb_vendors.c).

    소스를 패치하지 않고이 목록에 추가하는방법은 공급 업체 ID를 $HOME/.android/adb_usb.ini 파일에 넣는 것입니다. , 한 줄씩. (HOME이 올바르게 설정 되었습니까?)

    특별한 케이블이 필요하지 않습니다.

    2) 루트가 아닌 액세스 권한 설정 :

    udev-fiddling은 사용자에게 액세스 권한을 부여하는 것입니다./dev/bus/usb/002/009 (버스 번호/장치 번호 변경; lsusb 참조)  현재 값의 경우)

    자세한 내용은 adb를 루트로 실행 했으므로 원래 포스터의 질문과 관련이 없습니다.

  • 답변 # 2

    리눅스에서 Ubuntu 11.10에서 Nexus 4 용 ADB 구성에 설명 된대로 어느 ~/.android/adb_usb.ini 에 나열  (사용자 기반) 또는 /etc/udev/rules.d/51-android.rules . 두 파일의 구문이 다릅니다. 첫 번째 경우에는 단순히 공급 업체 ID ( echo 0x18d1 >> ~/.android/adb_usb.ini )를 추가하는 것으로 충분합니다.  Nexus 4)의 경우 UDEV 규칙의 항목이 조금 더 복잡합니다. 자세한 내용은 링크 된 질문 (또는 답변)에서 찾을 수 있습니다.

    krlmlr의 경우는 "어느 쪽"도 아니었지만 두 부분이 모두 필요했던 것 같습니다. (이전에는 그런 적이 없었으며 adb_usb.ini 를 사용한 적이 없었습니다.  -그러나 그러한 예외가 없음을 의미하지는 않습니다). 두 위치 모두에 기기를 추가하면 (어쨌든 상처를 입을 수 없음) 기기가 마침내 나타납니다.

    두 가지 추가 설명 : UDEV 규칙을 변경 한 후 변경 내용을 적용하려면 UDEV 서비스를 다시 시작해야합니다. 우분투에서는 sudo service udev restart 를 통해이 작업을 수행 할 수 있습니다  (대신, udevadm control --reload-rules 를 사용하여 UDEV가 규칙을 다시로드하도록 강제 할 수 있습니다 ). 여전히 장치가 감지되지 않으면 변경하는 동안 장치가 연결되었을 가능성이 높습니다. 그런 다음 USB 케이블을 분리했다가 다시 연결해야합니다. 물론USB 디버깅이 기기에서 활성화되어 있어야합니다. :)

    lsusb 의 다음 출력을 기반으로  해당 Android 기기의 경우 :

    Bus 002 Device 009: ID 2207:0010 
    
    

    /etc/udev/rules.d/51-android.rules 를 만드는 데 필요했습니다   root 로  다음 내용으로 :

    SUBSYSTEM=="usb", ATTR{idVendor}=="2207", ATTR{idProduct}=="0010", MODE="0660", GROUP="plugdev"
    
    
    ~/.android/adb_usb.ini 를 만들려면

     다음 내용으로 :

    0x2207
    
    

    첫 번째는 plugdev 그룹에 속하는 일반 사용자를 허용해야합니다. )를 눌러 기기에 액세스합니다. 권한 마스크 0660 참고  자주 볼 수있는 0666 대신  보안 관점에서 볼 때 약합니다 (후자는 "세계"액세스를 허용하지만 전자는 "사용자 및 그룹"액세스 만 허용). 두 번째는 adb 가 필요합니다  우선 장치와 대화를 시도합니다. 그 후 :

    sudo chmod a+r /etc/udev/rules.d/51-android.rules
    sudo udevadm control --reload-rules
    adb kill-server
    
    

    Android 기기를 분리했다가 분리합니다. 그런 다음

    adb devices
    
    

    Android 기기를 마지막으로 표시했습니다.

    Izzy의 비고 :

    LG Optimus 4X HD의 경우, /etc/udev/rules.d/51-android.rules 에 한 줄을 추가하는 것으로 충분했습니다 :

    SUBSYSTEMS=="usb", ATTRS{idVendor}=="1004", ATTRS{idProduct}=="61a6", MODE="0666" GROUP="androiddev", SYMLINK+="android%n"
    
    
    어쩌면 SYMLINK  옵션은 ~/.android/adb_usb.ini 에서 추가 항목이 필요하지 않은 차이점을 만듭니다. .

  • 답변 # 3

    adb_usb.ini를 편집하고 장치 ID를 추가하려고하면 장치 관리자로 이동하여 "Android ADB 인터페이스"를 두 번 클릭하여 세부 정보 탭으로 이동 한 다음 "속성"드롭 다운 메뉴 아래의 "값"이라고 표시된 상자에서 "하드웨어 ID"를 선택하십시오. "USB \ VID_2207&PID_0010&MI_01"과 같은 숫자가 표시됩니다. 장치 공급 업체 ID에 따라 숫자가 다를 수 있습니다 (예 : 공급 업체 ID는 "2207"입니다) 아래 폴더에있는 adb_usb.ini를 열고 16 진수 형식으로 기기 ID를 추가하십시오

    예를 들어 내 장치 ID는 "2207"입니다. "0x2207"로 표시합니다

    일반적으로

    <올>

    XP : \ Documents and Settings.android \

    Windows 7 : \ Users.android \

    Windows 7 : \ Users.android \

    그러나 폴더가 존재하지 않으면 cmd를 사용하여 폴더를 만드십시오. 또한 adb_usb.ini 파일이 존재하지 않으면 메모장을 사용하여 만들고 장치 ID 만 붙여넣고 .android 폴더에 저장할 수 있습니다.

  • 이전 Android L의 (50) 잠금 화면에서 알림 트레이 비활성화
  • 다음 wi fi - 일부 무선 네트워크의 Samsung Galaxy S3 WiFi 연결 문제