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.