2012-11-13 6 views
12

Pracuję nad projektem, w którym dokonuję zmian w źródłach z systemem Android. Jakie jest najlepsze podejście do tego w Eclipse i móc debugować? Widziałem posty załączające źródło Androida w Eclipse, ale to "standardowy" kod źródłowy, a nie moja własna wersja.Debugowanie struktur systemu Android w środowisku Eclipse

W tej chwili po prostu wprowadzam zmiany w ramce w edytorze tekstu i buduję za pomocą linii poleceń za każdym razem, uruchamiam emulator z linii poleceń i uruchamiam sesję adcat logcat, aby sprawdzić, czy nie ma żadnych wyjątków, ale są być innym (bardziej produktywnym/wykonalnym) sposobem na zrobienie tego?

+6

Czy jesteś zmęczony w ten sposób - http://jmlinnik.blogspot.kr/2011/12/debug-built-in-applications-in-eclipse.html? – sandrstar

+0

To naprawdę krok we właściwym kierunku, dzięki! – b74ckb1rd

Odpowiedz

4

Istnieje wyjaśnienie, jak dołączyć debugger do oficjalnej dokumentacji, którą można znaleźć here. W moim przypadku etapy różnią (Eclipse 3.7.2 i ostatnie android narzędzi):

  1. Uruchom> Konfiguracje debugowania ...
  2. prawym przyciskiem myszy "Remote Java Application", wybierz "Nowy".
  3. Wybierz nazwę, tj. "Android-debug" lub cokolwiek chcesz.
  4. Ustaw "Projekt" na nazwę swojego projektu Android.
  5. Ustaw hosta na "localhost", ale zmień port na 8700.
  6. Kliknij przycisk "Debuguj" i powinno być wszystko gotowe.
  7. Następnie przejdź do perspektywy DDMS i wybierz proces, który chcesz debugować (wybierz proces z listy procesów, a następnie kliknij zieloną ikonę błędu ). Jeśli chcesz przetestować swoją usługę, myślę, że jest to proces części procesu system_server.
  8. Teraz możesz przejść do perspektywy debugowania.

Jak twierdzi się w dokumentacji:

Gdy to zrobisz, powinieneś zobaczyć listę wątków; jeśli wybierzesz jedną i rozwiążesz ją (klikając ikonę "pauza"), powinna ona pokazać ślad stosu, plik źródłowy i wiersz, w którym wykonywane jest wykonanie. Punkty przerwania i czego nie powinno działać.

-1

Co pracowało dla mnie przy użyciu eclipse do edycji/przeglądania kodu AOSP, ale użyj terminala do budowania kodu AOSP. Proszę sprawdzić Debugging Android framework services. Na tym blogu wyjaśniono, jak skonfigurować projekt Eclipse, który nie łamie kompilacji AOSP, a następnie debuguje przy użyciu tego projektu. Całkiem podobny do opisanego w poprzedniej odpowiedzi, ale używa folderu shadow, aby artefakty kompilacji zaćmienia nie łamały kompilacji AOSP.