Di mana saya dapat menemukan kode sumber Android online? [Tutup]

641

Khususnya, di mana saya dapat menelusuri kode sumber untuk aplikasi sumber android apa pun (mis. Aplikasi kontak)? Apakah satu-satunya cara untuk mengunduh semua yang ada?

pupeno
sumber
5
Anda selalu dapat menggunakan plugin ini untuk Eclipse untuk melihat sumber android: androidpolice.com/2011/12/22/…
Kalimah
22
Saya tidak dapat menemukan sumber API Android di pencarian kode Google lagi. Mungkin grepcode.com/project/repository.grepcode.com/java/ext/… membantu.
xtr
@ xtr, itulah yang saya temukan dan gunakan baru-baru ini. Mereka menutup Pencarian Kode Google tetapi menyediakan tautan ke beberapa sumber daya lain di tautan itu.
hotshot309
Kode sumber untuk semua versi Android ada di sini: android.googlesource.com/platform/packages/apps/Contacts.git/+/…
zyamys
Adakah yang bisa menemukan kode sumber untuk android.support.v7.widget.Toolbar? Saya telah memeriksa banyak jawaban tetapi tidak berhasil menemukan kode sumber untuk kelas ini.
Brendan Weinstein

Jawaban:

321

Semuanya dicerminkan di omapzoom.org . Beberapa kode juga dicerminkan pada github .

Kontak ada di sini misalnya.

Sejak Desember 2019 , Anda dapat menggunakan alat pencarian kode publik resmi baru untuk AOSP: cs.android.com . Ada juga browser sumber resmi Android (berdasarkan Gitiles ) memiliki tampilan web dari banyak bagian berbeda yang membentuk android. Beberapa proyek (seperti Kernel) telah dihapus dan sekarang hanya mengarahkan Anda ke repositori git yang dapat dikloning.

Untuk mendapatkan semua kode secara lokal, Anda dapat menggunakan program pembantu repo , atau Anda bisa mengkloning masing-masing repositori.

Dan lain-lain:

richq
sumber
3
Tampaknya tidak tersedia lagi
Eduardo
1
@Eduardo - ini adalah hal sementara karena peretasan terakhir pada kernel.org saat mereka memverifikasi repositori.
richq
20
Tampaknya mereka membunuh secara android.git.kernel.orgdefinitif. Sekarang diarahkan ke developer.android.comhalaman yang memberi tahu Anda cara mengunduh sumber, yang merujuk android.googlesource.com, tetapi yang tampaknya tidak menyediakan penelusuran online, hanya unduhan. Cermin github masih ada, tetapi tampaknya tidak diperbarui.
Jan Hudec
4
Pada 10 Desember 2011, cermin GitHub tampaknya diperbarui secara real time. Saya bisa melihat komitmen yang dibuat beberapa jam yang lalu.
HRJ
3
Sekarang ada cs.android.com
protossor
43

Saya menemukan Android XRef tempo hari dan menemukan itu berguna, terutama karena didukung oleh OpenGrok yang menawarkan pencarian luar biasa mengagumkan dan sangat menyilaukan.

scorpiodawg
sumber
Tampaknya ada beberapa file yang hilang. Misalnya, CDD Android 4.3 secara khusus memanggil / data / disc / sms / kode.xml di halaman 34. Pencarian jalur menghasilkan tidak ditemukan, dan pencarian file hanya kembali dekat hit.
jww
@noloader: Saya pikir file ini diharapkan untuk diletakkan pada implementasi perangkat tertentu, tetapi tidak ada di AOSP. Lihat di sini untuk kode AOSP yang diaktifkan ketika file tersebut diletakkan di perangkat: androidxref.com/4.3_r2.1/xref/frameworks/base/services/java/com/…
scorpiodawg
Ya itu sangat cepat tapi saya tidak melihat folder kernel dalam kode sumber. Ada alasan untuk ini?
mk ..
Tidak yakin siapa yang tahu menutup pertanyaan bagus ini sebagai di luar topik. Android XRef tampaknya tidak diperbarui lagi, Anda bisa mendapatkan yang sama dan lebih baik sekarang di aosp.opersys.com
k_o_
6

Saya telah menemukan cara untuk hanya mendapatkan aplikasi Kontak:

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

yang cukup bagus untuk saya saat ini, tetapi tidak menjawab pertanyaan tentang penelusuran kode di web.

pupeno
sumber
Seseorang memang bisa mendapatkan paket individual dengan menarik repositori git mereka dari URL yang sedang aktif. Namun, ini adalah sebagian besar berguna untuk studi - bahkan hal-hal yang tampaknya seperti mereka harus aplikasi biasa berbasis SDK biasanya memiliki dependensi di tempat lain di AOSP sehingga tidak akan membangun melalui SDK, melainkan hanya dalam konteks membangun yang lebih besar dari yang lebih menyelesaikan checkout AOSP.
Chris Stratton
0

gitweb akan memungkinkan Anda untuk menelusuri kode (dan perubahan) melalui browser.

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

(Tidak tahu apakah seseorang telah menyiapkan gitweb publik untuk Android, tetapi mungkin tidak terlalu sulit.)

Peter Boughton
sumber