2011-01-17 2 views
1

좋아, 나는 어디에도 나열되지 않은 이상한 문제가있다. 나는 안드로이드 앱을 개발 중이며 화웨이 어 센드 (Huawei Ascend)에서이 앱을 실행하고 싶습니다. 나는 라인 /etc/udev/90-android.rules에서 파일을 설정 한 :adb가 전화의 장치 이름/번호를 얻지 못한다

SUBSYSTEM == "USB", sysfs를 {idVendor} == "12d1", MODE = "0666"

여기서 '12d1'은이 전화기의 올바른 공급 업체 ID입니다 ('lsusb'명령으로 확인했습니다).

휴대 전화 (디버깅이 켜져 있음)에 연결하고 adb 서버를 다시 시작하면 연결이되지만 이름 필드가 설정되지 않습니다. 'adb 장치'의 출력은 다음과 같습니다.

List of devices attached \n 
???????????? device 

케이블을 연결하거나 분리해도 문제가 해결되지 않습니다. 또한 adb 서버를 다시 시작하지도 않습니다. 컴퓨터와 전화 모두 재부팅도되지 않습니다.

로그와 쉘을 얻을 수 있기 때문에 괜찮습니다. 문제는 이클립스 플러그인에서 장치의 이름이 "???????????" 따라서 연결을 시도하면 장치가 나열되고 '온라인'인 경우에도 '장치를 찾을 수 없음'이라는 오류 메시지와 함께 종료됩니다. 내가해야 할 일이 있니? 어떻게 든 장치의 이름을 설정해야합니까?

   cocofan 

P .: 응용 프로그램이 매니페스트 파일에서 'debuggable'을 true로 설정했습니다.

+0

참고 'SYSFS {idVendor}'가 아닌'ATTR {idVendor} '를 사용하십시오. – nickgrim

답변

0

아직 규칙에 대한 권한 문제가있을 수 있습니다. 나는 모드없이 개발자 규칙에서 OWNER = ""을 사용합니다. 즉

SUBSYSTEM=="usb",ATTRS{idVendor}=="22b8", OWNER="dona" 

오류에 대해 사과하십시오. 이 udev 규칙은 Motorola Droid에서 작동합니다.

+0

OWNER를 의미합니까? OWNER와 USER (MODE 사용 또는 사용 안 함)를 사용하여 사용자 이름을 설정해 보았습니다.이 중 하나도 작동하지 않습니다. –

+0

예. – bgs

0

당신이 우분투로 작업하는 경우, 루트로

1. 스와 루트

2. 서비스 udev를 다시 시작

3. ./adb이

로그 좋아해요 kill-server

4. ./adb 장치

지금은 괜찮습니다.

0
리눅스에서

루트에서 실행해야합니다 ADB :

그냥 죽이고 다시 서버를 시작 51 android.rules에서 장치에 대한 올바른 규칙을 (here는 코드입니다)가있는 경우 :

./adb kill-server ./adb start-server

관련 문제