2012-03-05 3 views
1

안녕하세요 저는 .apk 파일을 복사 안드로이드 device.I에서 실행하고 좋아 하지마 내가 돈을 일하고 내 안드로이드 장치에 실행할 작은 안드로이드 application.I 개발 내 코드를 변경할 때마다 .apk 파일을 복사하고 싶습니다. 티타늄 실행 -> Android 장치 옵션을 통해 내 모바일 장치에서 직접 실행하고 싶습니다. 이미 내 장치의 판매자 ID를 설정했습니다. 안드로이드 장치에서 응용 프로그램을 실행하려고하면 device.I에 대한 사용 권한이 부족하여 장치에서 USB 디버깅을 사용 가능하게 유지합니다. 나는 또한 adb 문제를 해결하려고 노력했다.수 없습니다

cd android-sdk-linux-linux/tools 
./adb kill-server 
./adb start-server 
./adb devices 

하지만 나

List of devices attached 
???????????? no permissions 

나는 DDMS에서 확인하지만 내 시뮬레이터를 보여주는 내 device.It 표시되지하지만 device.It는 같은 이름을 가진 하나의 장치 아이콘을 보여줍니다에게 보여줍니다 ???? ???? 알 수 없으므로이 문제를 해결할 방법이 있습니다. 감사합니다.

+0

이 방법은 어리석은 해결책이지만 휴대 전화를 다시 시작하십시오. 이것은 여러 번 나에게 일어 났지만 휴대 전화를 다시 시작하고 휴대 전화를 이클립스에 연결하면 내 장치가 표시됩니다. –

+0

Rashmi에 대한 빠른 답장을 보내 주셔서 감사합니다. 그 솔루션도 시도했지만 저를 위해 일하지 않고 티클 스튜디오를 사용하고 있습니다. 이클립스 또는 티타늄 스튜디오를 root에서 시작할 필요가 없습니다. 우분투 10.4를 사용하고 있습니다. 드라이브가 필요합니까? – nilkash

+0

장치에서 설정 -> 응용 프로그램 -> 개발 -> 다른 소스의 설치 확인이 가능하고 응용 프로그램 디버깅에 대한 두 번째 검사가 사용 가능합니다. – Vinay

답변

0

장치에 액세스 할 수있는 권한이 없습니다. /etc/udev/rules.d 일부 파일 (일반적으로 51 android.rules를) 같은 것을 추가보십시오 :

SUBSYSTEM=="usb",SYSFS{idVendor}=="XXXX",MODE="0600",SYMLINK+="mydev-%n",OWNER="my-user-name" 

이 사용 찾을 수있는 장치의 공급 업체 ID로 my-user-nameXXXX를 교체

$ lsusb 

그런 udev에

$ sudo service udev restart 

마지막으로, ~/.android/adb_usb.ini에 공급 업체 ID를 추가 다시 시작 :

# USB devices 
0xXXXX 
+0

안녕하세요, dtmilano, reply.I 해줘서 고마워.하지만 여전히 나를 위해 일하지 않는 솔루션. 내 벤더 ID 51 - android.rules 파일을 수정하고 adb_usb.ini file.But에서 벤더 ID를 추가하지만 작동하지 않습니다. – nilkash

+0

어떤 부분이 작동하지 않는지 확인하십시오 : 장치가 감지되었는지, 장치 노드가 생성되었는지 등을 확인하십시오. –

0

편집 - NEW 답변

나는이 문제를 재개하고 STH 루트 모드에서 ADB를 시작하는 방법에 대한 비린내했다. Sony Z1을 연결했을 때

[email protected] ~ $ lsusb 
... 
Bus 001 Device 011: ID 0fce:519e Sony Ericsson Mobile Communications AB 
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub 
... 

자동으로 Sony Z1에 연결된 공급 업체 ID를 보았습니다. 그것은 0fce이 공급 업체 ID라고했습니다. Checking google page here 나는 Sony와 Sony Ericsson 사이에 차이가 있음을 발견했다.

내 udev 규칙을 확인하면 소니 에릭슨 (0fce) 대신 소니 공급 업체 ID (054c)가있는 것으로 나타났습니다. udev에서 해당 코드를 변경하면 제대로 작동합니다.

[email protected] ~ $ cat /etc/udev/rules.d/51-android.rules 
SUBSYSTEM=="usb", ATTR{idVendor}=="0fce", MODE="0666", GROUP="plugdev" 

OLD 답 확인

는 resarch의 몇 시간 후, 나는 해결책을 마련했습니다. 어쩌면 그것은 당신에게도 적용됩니다.

Linux Mint에서 Sony Z1을 사용하고있었습니다. 그것은 나를 usb에 연결하려고 할 때 나에게 같은 오류를 주었다.이것은 내가 무슨 짓을했는지 있습니다 :

  1. 은 아주 간단한 튜토리얼을 folowing하여 udev 규칙을 추가 here

  2. 실행 adb kill-server

  3. 말하는 장치의 개발자 옵션에서 옵션이있을 수 있습니다 Revoke USB debugging authorization.... 그 옵션을 통해 갈 수 있습니다. 이와 같은 옵션이 없어도 괜찮 으면 다음 단계로 건너 뜁니다. 저장 해당 장치를 사용하기위한 권한이 아니었다면

  4. 실행 sudo adb usb 또는

  5. sudo adb start-server, 당신은 당신이 권한을 부여하라는 장치에서 대화를해야합니다. 권한을 부여하는 옵션을 선택하십시오.

그래, 기기가 작동해야합니다. 여전히 그렇지 않다면, 아래에 의논하십시오. 나는 왜 그 이유를 보려고 노력할 것입니다.

P. 나는 adb을 루트 권한으로 실행하는 것은 나쁜 습관이라고 인정하지만, 그 권한 없이는 작동시키지 못했습니다. 루트가 아닌 adb로 전환하면 같은 오류가 다시 발생합니다.