Tôi có thể tìm mã nguồn Android trực tuyến ở đâu? [đóng cửa]


641

Đặc biệt, tôi có thể duyệt mã nguồn ở đâu cho bất kỳ ứng dụng nguồn Android nào (ví dụ: ứng dụng liên hệ)? Là cách duy nhất để đi để tải về tất cả có?


5
Bạn luôn có thể sử dụng plugin này cho Eclipse để xem nguồn android: androidpolice.com/2011/12/22/ Kẻ
Kalimah

22
Tôi không thể tìm thấy nguồn API Android khi tìm kiếm mã Google nữa. Có lẽ grepcode.com/project/reposective.grepcode.com/java/ext/ khuyên là hữu ích.
xtr

@xtr, đó chính xác là cái tôi mới tìm thấy và đang sử dụng. Họ tắt Google Code Search nhưng cung cấp liên kết đến một vài tài nguyên khác tại liên kết đó.
hotshot309

Mã nguồn cho tất cả các phiên bản Android là ở đây: android.googlesource.com/platform/packages/apps/Contacts.git/+/...
zyamys

Bất cứ ai cũng có thể tìm thấy mã nguồn cho android.support.v7.widget.Toolbar? Tôi đã xem qua nhiều câu trả lời nhưng không thành công khi tìm mã nguồn cho lớp này.
Brendan Weinstein

Câu trả lời:


321

Mọi thứ đều được nhân đôi trên omapzoom.org . Một số mã cũng được nhân đôi trên github .

Liên hệ là ở đây ví dụ.

Kể từ tháng 12 năm 2019 , bạn có thể sử dụng công cụ tìm kiếm mã công khai chính thức mới cho AOSP: cs.android.com . Ngoài ra còn có trình duyệt nguồn chính thức của Android (dựa trên Gitiles ) có chế độ xem web của nhiều phần khác nhau tạo nên Android. Một số dự án (như Kernel) đã bị xóa và hiện tại nó chỉ đưa bạn đến kho lưu trữ git có thể sao chép.

Để lấy tất cả mã cục bộ, bạn có thể sử dụng chương trình trợ giúp repo hoặc bạn chỉ có thể sao chép các kho riêng lẻ.

Và những người khác:


3
Có vẻ như nó không còn khả dụng nữa
Eduardo

1
@Eduardo - đó là một điều tạm thời do vụ hack gần đây trên kernel.org trong khi họ xác minh các kho lưu trữ.
richq

20
Có vẻ như họ đã giết chết dứt android.git.kernel.orgkhoát. Bây giờ nó chuyển hướng đến developer.android.comtrang cho bạn biết cách tải xuống các nguồn, trong đó đề cập đến android.googlesource.com, nhưng điều đó dường như không cung cấp trình duyệt trực tuyến, chỉ tải xuống. Gương github vẫn còn đó, nhưng dường như không được cập nhật.
Jan Hudec

4
Kể từ ngày 10 tháng 12 năm 2011, gương GitHub dường như được cập nhật theo thời gian thực. Tôi có thể thấy các cam kết đã được thực hiện một vài giờ trước.
HRJ

3
Hiện tại đã có cs.android.com
protossor


43

Tôi tình cờ gặp Android XRef vào một ngày khác và thấy nó hữu ích, đặc biệt vì nó được hỗ trợ bởi OpenGrok, cung cấp tìm kiếm cực kỳ tuyệt vời và nhanh chóng.


Nó dường như bị thiếu một số tập tin. Ví dụ: CDD Android 4.3 đặc biệt gọi ra /data/misc/sms/codes.xml trên trang 34. Tìm kiếm đường dẫn không tìm thấy và tìm kiếm tệp chỉ trả về gần lượt truy cập.
jww

@noloader: Tôi nghĩ rằng tệp này dự kiến ​​sẽ được đưa vào triển khai thiết bị cụ thể, nhưng không tồn tại trong AOSP. Xem ở đây để biết mã AOSP được kích hoạt khi một tệp như vậy được đặt trên thiết bị: androidxref.com/4.3_r2.1/xref/frameworks/base/service/java/com/ trộm
scorpiodawg

Vâng, nó cực kỳ nhanh nhưng tôi không thấy thư mục kernel trong mã nguồn. Bất kỳ lý do cho điều này?
mk ..

Không chắc ai nghĩ đó là đóng câu hỏi hay này ngoài chủ đề. Android XRef dường như không được cập nhật nữa, bạn có thể nhận được cùng một thứ và thậm chí tốt hơn bây giờ trên aosp.opersys.com
k_o_

6

Tôi đã tìm thấy một cách để chỉ nhận ứng dụng Danh bạ:

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

Điều này đủ tốt cho tôi bây giờ, nhưng không trả lời câu hỏi duyệt mã trên web.


Người ta thực sự có thể có được các gói riêng lẻ bằng cách kéo các kho git của họ từ một URL hiện đang hoạt động. Tuy nhiên, điều này chủ yếu hữu ích cho nghiên cứu - ngay cả những thứ có vẻ như các ứng dụng thông thường dựa trên SDK thường có sự phụ thuộc ở nơi khác trong AOSP và do đó sẽ không được xây dựng thông qua SDK, mà chỉ trong bối cảnh xây dựng lớn hơn hoàn thành kiểm tra AOSP.
Chris Stratton



Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.