Gdzie mogę znaleźć kod źródłowy Androida w Internecie? [Zamknięte]


641

W szczególności, gdzie mogę przeglądać kod źródłowy dowolnej aplikacji źródłowej na Androida (np. Aplikacji kontaktowej)? Czy to jedyny sposób, aby pobrać wszystko, co istnieje?


5
Zawsze możesz użyć tej wtyczki do Eclipse, aby wyświetlić źródło Androida: androidpolice.com/2011/12/22/…
— Kalimah

22
Nie mogę już znaleźć źródła interfejsu API Androida w wyszukiwaniu kodu Google. Może grepcode.com/project/repository.grepcode.com/java/ext/… jest pomocny.
— xtr

@xtr, to dokładnie ten, który niedawno znalazłem i którego używałem. Zamknęli Google Code Search, ale pod tym linkiem podali linki do kilku innych zasobów.
— hotshot309

Kod źródłowy dla wszystkich wersji Androida znajduje się tutaj: android.googlesource.com/platform/packages/apps/Contacts.git/+/…
— zyamys

Czy ktoś może znaleźć kod źródłowy dla android.support.v7.widget.Toolbar? Przejrzałem wiele odpowiedzi, ale nie udało mi się znaleźć kodu źródłowego dla tej klasy.
— Brendan Weinstein

Odpowiedzi:


321

Wszystko jest dublowane na omapzoom.org . Część kodu jest również dublowana na github .

Kontakty są tutaj na przykład.

Od grudnia 2019 r. Możesz korzystać z nowej oficjalnej wyszukiwarki kodu publicznego dla AOSP: cs.android.com . Istnieje również oficjalna przeglądarka źródłowa Androida (oparta na Gitiles ), która ma widok wielu różnych elementów tworzących Androida. Niektóre projekty (takie jak jądro) zostały usunięte i teraz wskazuje tylko na reponaria git, które można klonować.

Aby uzyskać cały kod lokalnie, możesz użyć programu pomocniczego repo lub po prostu sklonować poszczególne repozytoria.

I inni:


3
Wygląda na to, że nie jest już dostępny
— Eduardo

1
@Eduardo - jest to tymczasowa sprawa z powodu niedawnego włamania na kernel.org podczas weryfikacji repozytoriów.
— richq

20
Wygląda na to, że android.git.kernel.orgostatecznie zabili . Teraz przekierowuje do developer.android.comstrony z informacją, jak pobrać źródła, do których się odnosi android.googlesource.com, ale nie wydaje się, aby zapewniało przeglądanie online, tylko pobieranie. Lustro github wciąż tam jest, ale nie wydaje się być zaktualizowane.
— Jan Hudec

4
Od 10 grudnia 2011 r. Lustro GitHub wydaje się być aktualizowane w czasie rzeczywistym. Widzę zobowiązania, które zostały poczynione kilka godzin temu.
— HRJ,

3
Jest teraz cs.android.com
— protossor,


43

Pewnego dnia natknąłem się na Androida XRef i uznałem go za przydatny, zwłaszcza że jest on wspierany przez OpenGrok, który oferuje niesamowicie niesamowite i oślepiająco szybkie wyszukiwanie.


Wygląda na to, że brakuje niektórych plików. Na przykład dysk CDD systemu Android 4.3 specjalnie wywołuje /data/misc/sms/codes.xml na stronie 34. Wyszukiwanie ścieżki nie powoduje znalezienia, a wyszukiwanie pliku zwraca tylko wyniki blisko.
— jww

@noloader: Myślę, że ten plik powinien zostać umieszczony na konkretnych implementacjach urządzeń, ale nie istnieje w AOSP. Zobacz tutaj kod AOSP, który aktywuje się po umieszczeniu takiego pliku na urządzeniu: androidxref.com/4.3_r2.1/xref/frameworks/base/services/java/com/…
— scorpiodawg

Tak, jest niesamowicie szybki, ale nie widzę folderu jądra w kodzie źródłowym. Jest jakiś powód tego?
— mk ..

Nie jestem pewien, kto wpadł na pomysł, aby zamknąć to dobre pytanie jako nie na temat. Wygląda na to, że Android XRef nie jest już aktualizowany, możesz uzyskać to samo, a nawet lepiej teraz na aosp.opersys.com
— k_o_

6

Znalazłem sposób na uzyskanie tylko aplikacji Kontakty:

git clone https://android.googlesource.com/platform/packages/apps/Contacts

co jest dla mnie wystarczająco dobre, ale nie odpowiada na pytanie o przeglądanie kodu w Internecie.


Poszczególne pakiety rzeczywiście można uzyskać, pobierając ich repozytoria git z aktualnie aktywnego adresu URL. Jest to jednak szczególnie przydatne do badania - nawet rzeczy, które wydają się być zwykłymi aplikacjami opartymi na SDK, zwykle mają zależności w innym miejscu w AOSP i dlatego nie będą budować za pośrednictwem SDK, ale raczej tylko w kontekście większej kompilacji bardziej ukończ kasę AOSP.
— Chris Stratton,



Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.