2013-10-28 15 views
9

Czytałem już sporo postów już w trybie adb i tcpip i mogę utworzyć połączenie bezprzewodowe adb, ale tylko wtedy, gdy debugowanie USB jest włączone.Jak korzystać z adb tcpip bez włączonego debugowania USB?

Sposób Używam go jest tak: debugowanie

  1. USB jest włączony
  2. połączenia adb tcpip na komputerze (przełączniki z USB na tryb TCPIP z domyślnego portu 5555)
  3. połączeń adb connect PHONE_IP i jest nawiązywane połączenie

Powyższe działa z podłączonym kablem usb lub bez niego, ale tylko wtedy, gdy opcja debugowania USB jest zaznaczona w Optymalizatorze programisty ons na urządzeniu z systemem Android. Jak tylko odznaczę opcję, połączenie TCP zostanie utracone i nie będzie można go przywrócić do czasu ponownego włączenia opcji debugowania USB.

Problem polega na tym, że zaczynam od urządzenia IOIO OTG i muszę wyłączyć debugowanie USB, aby użyć IOIO jako urządzenia dodatkowego. Byłoby bardzo przydatne, gdybym mógł używać IOIO i debugować przy pomocy adb w tym samym czasie.

Używam Androida 4.1.2 (API 16) na urządzeniu. Mogę używać dwóch urządzeń, zarówno przy użyciu tej samej wersji systemu operacyjnego, jednego zrootowanego, jednego bez zroota.

Czy można używać adb w trybie tcpip bez włączonego debugowania USB? Jeśli tak, w jaki sposób?

Odpowiedz

6

W urządzeniu ukorzenionych, zainstalować Terminal Emulator

wpisz "su" a następnie "start adbd" (source)

Próbowałem to na moim zakorzenione urządzenia Android 4.0.4. Mógłbym podłączyć się normalnie bez włączania debugowania USB. Jeszcze kilka słów:

  • "Debugowanie USB" jest wewnętrznie nazywane "enable_adb".
  • Jeśli włączyć debugowanie USB to zwykle bywa (małe urządzenie zależne):
  • wartość Settings.Secure jest przechowywany (ADB_ENABLED)
  • (na niektórych urządzeniach również właściwością systemu jest ustawione)
  • ADB deamon został uruchomiony

Jeśli UsbManager po prostu szuka bezpiecznego ustawienia, wszystko powinno działać. Jeśli sprawdzi rzeczywisty deamon, nie masz szczęścia.

+0

Dzięki za wskazówki (+1). Jednak mogłem zrobić z kilkoma dodatkowymi wyjaśnieniami. Używam zrootowanego telefonu z Androidem 4.1.2 i próbowałem uruchomić 'su', a następnie' start adbd' i po uruchomieniu 'adb tcpip' na komputerze początkowo uruchomiłem usługę na porcie 14 (nietypowym), ale nie mogłem t połączyć się z IP (kiedy przekazałem tylko ip, adb connect defaulted to 5555). Problem polega na tym, że nie mogłem ustanowić połączenia adb nawet po włączeniu debugowania USB. Nie mogłem nawiązać połączenia z USB lub TCPIP i musiałem ponownie uruchomić telefon, aby ominąć ten problem. Czy możesz podać bardziej szczegółowe kroki? –

+0

try getprop | grep "adb" Czy port tcp jest skonfigurowany do 5555?Wartość ta może zostać zresetowana w telefonie, gdy debugowanie USB jest wyłączone. http://stackoverflow.com/a/3623727/1257591 –

+1

Aby dodać do istniejącej odpowiedzi, Idealnie '' 'adbd''' zostanie zrestartowane: ' ' 'setprop service.adb.tcp.port 5555'''' then' '' stop adbd && start adbd''''. Można ustawić, aby uruchamiać ponowne uruchamianie za pomocą edytora [build.prop] (https://play.google.com/store/apps/details?id=com.jrummy.apps.build.prop.editor) –