2012-04-11 3 views
2

안드로이드 폰의 마이크로 -USB 포트를 사용하여 주변 장치에 연결하는 응용 프로그램 (Eclipse + Android SDk/NDK 사용)을 개발하고 있습니다. 나는 이클립스에서 내 응용 프로그램을 디버깅 할 수 있도록 WiFi (TCP 포트 5555)를 통해 전화로 ADB 데몬에 연결하려고합니다. 그러나, 나는 이것을 작동시키지 못합니다.setprop은 루팅 된 안드로이드 폰의 속성을 설정하지 않습니다.

아무 것도 시도하지 않고 실제로는 ADB 데몬을 TCPIP 모드로 전환합니다 (출력은 getprop입니다). 문제는 전화에서 관련 service.adb.tcp.port 속성을 설정할 수 없다는 것입니다. 내가 사용하고있는 개발 전화는 CyanogenMod 7.0.0 (Android v2.3.3)을 실행하는 LG GT540입니다. 개발 시스템은 OS X Lion을 실행하는 iMac입니다.

는 전화가 뿌리
  • USB를 통해 ADB에 연결 (ru.secure = 0)
  • 가에서 잘
  • 아시아 개발 은행 서비스를 작동 : 여기

    내가 시도 무엇에 대한 몇 가지 관련 정보입니다/발견/확인 Mac이 루트 권한으로 실행 중입니다 (adb root)
  • adb shell은 수퍼 유저 액세스 권한이있는 쉘을 제공합니다 (# 프롬프트, su, 시스템 파일 편집 기능 등)
  • adb tcpip 5555은 Mac의 터미널 창에서 실행할 때 오류가 발생하지 않지만 전화기의 service.adb.tcp.port 속성을 설정하지 않습니다.
  • setprop service.adb.tcp.port 5555은 단말기 창의 # 프롬프트에 입력되어 불만이나 오류가 발생하지 않지만 service.adb.tcp.port 재산을 (ADB 데몬을 확인하여 확인 중지하고 가능 속성에 대한 getprop 반환 0) Mac과 전화 쉘에서
  • setprop persist.service.adb.enable 0 작품
  • setprop persist.service.adb.enable 1 모두 맥에서 잘 작동 및 전화 포탄을 설정하지 않습니다 (ADB을 확인하여 확인 데몬이 시작되고 getprop이 enable 속성의 경우 1을 반환합니다.
  • 전화 ADB에 관한 전화개
  • 유일한 속성은 '자동'와이파이위한 ADB을 (구성 목적으로 제정 된 시장에
  • 애플 리케이션 (전화 getprop | grep adb에 의해 확인) persist.service.adb.enableinit.svc.adbd (ADB가 실행중인 경우)입니다 작동하지 않습니다) WiFi ADB 등 중

은 여기 너무 열심히보고 뭔가를 분명 실종 (tcp.port 속성이 설정되어 있지 않고 TCP를 통해 ADB가 작동하지 않습니다)? ADB가 TCP를 통해 작동하도록하는 문제와 관련하여 인터넷에 많은 게시물과 기사가 있지만 모두 전화 응보 문제와 관련됩니다.

누군가가이 특정 속성을 설정하거나 ADB 데몬이 TCPIP 모드에서 실행되는 것을 방해 할 수있는 다른 문제를 제안 할 수없는 이유에 대해 알려주고 있습니까?

답변

0

tcp 포트 등록 정보를 적용하려면 전화기에서 adbd를 중지했다가 다시 시작해야합니다.

  • setprop service.adb.tcp.포트 5555
  • 정지 adbd
  • 시작 (뿌리 여부) 장치와 함께
0

을 adbd 정말만큼 간단되어야한다 :

  1. 연결 USB
  2. 실행 adb tcpip <port>

restarting in TCP mode port: <port>은 그것은 효과가 있었다. 아무 것도 볼 수 없다면, 그렇지 않았습니다.

이 속성은 데몬에 의해 설정됩니다. propery를 설정하고 재부팅을 요청하는 자습서는 기기에서 실행해야하는 코드 (예 : Wi-Fi 앱을 통해 ADB를 작성하는 경우)에 초점을 맞 춥니 다.

그러나 Cyanogenmod를 사용하고 있다고 말씀하셨습니다. 개발자 옵션에서 CM에 "네트워크상의 ADB"설정이 없습니다 (CM7에 있었음). 선택한 포트가 5555라는 것을 알고 있습니다. 수동으로 시도하는 기능과 충돌이있을 수 있습니다. 시스템에 내장 된 기능을 사용하는 것이 가장 좋습니다.

0

응용 프로그램 시작시 추가 할 줄.

setprop service.adb.tcp.port 5555 && stop adbd && start adbd 

이 광고는 처음부터 재설정됩니다!

관련 문제