Android kaynak kodunu çevrimiçi olarak nerede bulabilirim? [kapalı]


641

Özellikle, herhangi bir android kaynak uygulaması (örneğin iletişim uygulaması) için kaynak koduna nereden göz atabilirim? Tüm indirmek için tek yolu var mı?


5
Eclipse için bu eklentiyi her zaman android kaynağı görüntülemek için kullanabilirsiniz: androidpolice.com/2011/12/22/…
Kalimah

22
Artık Android kod kaynağını Google kod aramasında bulamıyorum. Belki de grepcode.com/project/repository.grepcode.com/java/ext/… yardımcı olabilir.
Xtr

@xtr, son zamanlarda bulduğum ve kullandığım şey tam olarak bu. Onlar Google Code Search kapatıldı ama bu bağlantıyı birkaç diğer kaynaklara bağlantılar sağladık.
hotshot309

Tüm Android sürümleri için kaynak kodu burada: android.googlesource.com/platform/packages/apps/Contacts.git/+/…
zyamys

Herkes android.support.v7.widget.Toolbar için kaynak kodunu bulabilir mi? Birden fazla cevap inceledim ama bu sınıf için kaynak kodu bulmada hiç başarı olmadı.
Brendan Weinstein

Yanıtlar:


321

Her şey omapzoom.org üzerinde yansıtılır . Kodun bir kısmı da github üzerinde yansıtılmıştır .

Örneğin , kişiler burada .

Aralık 2019'dan bu yana , AOSP için yeni resmi genel kod arama aracını kullanabilirsiniz: cs.android.com . Ayrıca Android resmi kaynak tarayıcısı ( Gitiles tabanlı), android'i oluşturan farklı parçaların birçoğunun web görünümüne sahiptir. Bazı projeler (Çekirdek gibi) kaldırılmıştır ve şimdi sadece klonlanabilir git depolarına işaret etmektedir.

Tüm kodu yerel olarak almak için repo yardımcı programını kullanabilir veya yalnızca depoları klonlayabilirsiniz.

Ve diğerleri:


3
Artık mevcut değil gibi görünüyor
Eduardo

1
@Eduardo - depoları doğrularken kernel.org'daki son saldırı nedeniyle geçici bir şey.
richq

20
Kesinlikle öldürdüler android.git.kernel.org. Şimdi developer.android.com, kaynakların nasıl indirileceğini anlatan sayfaya yönlendiriyor , bu da atıfta bulunuyor android.googlesource.com, ancak bu çevrimiçi tarama sağlamıyor gibi görünüyor, sadece indir. Github aynası hala orada, ancak güncellenmiş görünmüyor.
Jan Hudec

4
10 Aralık 2011 itibariyle GitHub aynası gerçek zamanlı olarak güncelleniyor gibi görünüyor. Birkaç saat önce yapılan taahhütleri görebiliyorum.
HRJ



43

Ben tökezledi Android XRef o delicesine müthiş ve kör edici hızlı arama hangi teklifler OpenGrok tarafından desteklenmektedir, özellikle de geçen gün ve yararlı buldum.


Bazı dosyalar eksik görünüyor. Örneğin, Android 4.3 CDD /data/misc/sms/codes.xml sayfa 34'ü özellikle çağırır. Yolda bir arama bulunamaz ve dosya araması yalnızca isabetlerin yakınına geri döner.
jww

@noloader: Bu dosyanın belirli cihaz uygulamalarına alınması bekleniyor, ancak AOSP'de mevcut değil. Cihaza böyle bir dosya yerleştirildiğinde etkinleştirilen AOSP kodu için buraya bakın: androidxref.com/4.3_r2.1/xref/frameworks/base/services/java/com/…
scorpiodawg

Evet delicesine hızlı ama kaynak kodunda çekirdek klasörü görmüyorum. Bunun bir sebebi var mı?
mk ..

Bu iyi soruyu konu dışı olarak kapatmanın kim olduğunu düşündüğünden emin değil. Android XRef artık güncellenmiyor gibi görünüyor, şimdi aosp.opersys.com'da
k_o_

6

Yalnızca Kişiler uygulamasını almanın bir yolunu buldum:

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

Şimdilik benim için yeterince iyi, ancak web'de kodlara göz atma sorusuna cevap vermiyor.


Gerçekten de git depolarını halihazırda aktif bir URL'den alarak bireysel paketler elde edilebilir. Ancak, bu çalışma için işine yarayacağı - onlar gibi görünseler bile şeyler olmalıdır ziyade sadece daha büyük bir yapı bağlamında, SDK tabanlı sıradan uygulamalar genellikle SDK aracılığıyla inşa etmeyecek şekilde AOSP başka bir yerde bağımlılıkları ve AOSP ödeme işlemini tamamlayın.
Chris Stratton



0

gitweb, bir tarayıcı aracılığıyla koda (ve değişikliklere) göz atmanıza izin verir.

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

(Birinin zaten Android için genel bir gitweb kurup kurmadığını bilmiyorum, ancak muhtemelen çok zor değil.)

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.