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?

pupeno
źródło
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:

richq
źródło
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.

scorpiodawg
źródło
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.

pupeno
źródło
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,
0

gitweb pozwoli ci przeglądać kod (i zmiany) za pomocą przeglądarki.

http://git.or.cz/gitwiki/Gitweb

(Nie wiem, czy ktoś skonfigurował już publiczną gitweb dla Androida, ale prawdopodobnie nie jest to zbyt trudne).

Peter Boughton
źródło