ฉันสามารถหาซอร์สโค้ด Android ออนไลน์ได้ที่ไหน [ปิด]


641

โดยเฉพาะอย่างยิ่งฉันสามารถเรียกดูซอร์สโค้ดสำหรับแอปพลิเคชัน Android ใด ๆ (เช่นแอปพลิเคชันผู้ติดต่อ) ได้ที่ไหน เป็นวิธีเดียวที่จะไปดาวน์โหลดทั้งหมดที่มี?


5
คุณสามารถใช้ปลั๊กอินนี้สำหรับ Eclipse เพื่อดูแหล่ง android: androidpolice.com/2011/12/22/…
Kalimah

22
ฉันไม่พบแหล่ง API Android ที่การค้นหารหัส Google อีกต่อไป grepcode.com/project/repository.grepcode.com/java/ext/?hl=thอาจเป็นประโยชน์
xtr

@xtr นั่นเป็นสิ่งที่ฉันเพิ่งค้นพบและใช้งานอยู่ พวกเขาปิดการค้นหารหัส Googleแต่ให้ลิงค์ไปยังแหล่งข้อมูลอื่น ๆ ที่ลิงค์นั้น
hotshot309

ซอร์สโค้ดสำหรับ Android ทุกรุ่นอยู่ที่นี่: android.googlesource.com/platform/packages/apps/Contacts.git/+/…
zyamys

ทุกคนสามารถค้นหาซอร์สโค้ดสำหรับ android.support.v7.widget.Toolbar ได้หรือไม่? ฉันดูคำตอบหลาย ๆ ข้อ แต่ไม่ประสบความสำเร็จในการค้นหาซอร์สโค้ดสำหรับคลาสนี้
Brendan Weinstein

คำตอบ:


321

ทุกอย่างจะถูกสะท้อนในomapzoom.org บางส่วนของรหัสยังสะท้อนบน GitHub

รายชื่ออยู่ที่นี่เช่น

ตั้งแต่ธันวาคม 2019คุณสามารถใช้เครื่องมือใหม่อย่างเป็นทางการรหัสสาธารณะค้นหา AOSP: cs.android.com นอกจากนี้ยังมี เบราว์เซอร์ที่เป็นทางการของ Android (ขึ้นอยู่กับGitiles ) มีมุมมองทางเว็บของส่วนต่าง ๆ มากมายที่ประกอบขึ้นเป็น android โปรเจ็กต์บางส่วน (เช่นเคอร์เนล) ถูกลบออกไปแล้วและตอนนี้จะนำคุณไปยังที่เก็บ git แบบ clonable เท่านั้น

หากต้องการรับรหัสทั้งหมดในเครื่องคุณสามารถใช้โปรแกรมผู้ช่วยrepoหรือคุณสามารถโคลนที่เก็บข้อมูลแต่ละรายการได้

และคนอื่น ๆ:


3
ดูเหมือนว่าจะไม่สามารถใช้งานได้อีกต่อไป
Eduardo

1
@Eduardo - มันเป็นสิ่งชั่วคราวเนื่องจากแฮกล่าสุดบน kernel.org ในขณะที่พวกเขาตรวจสอบที่เก็บ
richq

20
ดูเหมือนว่าพวกเขาจะฆ่าandroid.git.kernel.orgอย่างแน่นอน ตอนนี้จะเปลี่ยนเส้นทางไปยังdeveloper.android.comหน้าที่แจ้งให้คุณทราบถึงวิธีการดาวน์โหลดแหล่งที่มาซึ่งอ้างถึงandroid.googlesource.comแต่ดูเหมือนว่าจะไม่มีการดาวน์โหลดแบบออนไลน์ กระจก GitHub ยังคงอยู่ที่นั่น แต่ดูเหมือนจะไม่ได้รับการปรับปรุง
Jan Hudec

4
ตั้งแต่วันที่ 10 ธันวาคม 2011 กระจก GitHub ดูเหมือนจะอัปเดตตามเวลาจริง ฉันเห็นคอมมิชชันที่ใช้เวลาไม่กี่ชั่วโมง
HRJ

3
ขณะนี้มีcs.android.com
protossor

63

2020: การค้นหารหัส AOSP อย่างเป็นทางการhttps://cs.android.com/


คุณสามารถดูซอร์สโค้ดผ่านhttp://developer.android.comเมื่อคุณอ่าน API จะมีลิงค์ไปยังซอร์สโค้ดที่ตรงกันบน GitHub คุณเพียงแค่ต้องเพิ่มปลั๊กอินการค้นหาอ้างอิง SDK Androidบน Chrome .

ฉัน blogged เกี่ยวกับที่นี่:
http://blog.blundellapps.com/add-source-code-links-to-android-apis/

ป้อนคำอธิบายรูปภาพที่นี่


43

ฉันสะดุดในAndroid XRefเมื่อวันก่อนและพบว่ามีประโยชน์โดยเฉพาะเมื่อมันได้รับการสนับสนุนจาก OpenGrok ซึ่งให้การค้นหาที่ยอดเยี่ยมและรวดเร็วอย่างเหลือเชื่อ


ดูเหมือนว่าไฟล์บางไฟล์หายไป ตัวอย่างเช่นAndroid 4.3 CDDเรียกใช้เฉพาะ /data/misc/sms/codes.xml หน้า 34 การค้นหาผลลัพธ์ของพา ธ ไม่พบและการค้นหาไฟล์จะส่งคืนเมื่อเข้าใกล้
jww

@noloader: ฉันคิดว่าไฟล์นี้คาดว่าจะมีการใช้งานอุปกรณ์เฉพาะ แต่ไม่มีอยู่ใน AOSP ดูที่นี่สำหรับรหัส AOSP ที่เปิดใช้งานเมื่อไฟล์ดังกล่าววางอยู่บนอุปกรณ์: androidxref.com/4.3_r2.1/xref/frameworks/base/services/java/com/…
scorpiodawg

ใช่มันเร็วมาก แต่ฉันไม่เห็นโฟลเดอร์เคอร์เนลในซอร์สโค้ด มีเหตุผลอะไรไหม?
mk ..

ไม่แน่ใจว่าใครมีความคิดที่จะปิดคำถามที่ดีนี้เป็นนอกหัวข้อ Android XRef ดูเหมือนว่าจะไม่ได้รับการอัปเดตอีกต่อไปคุณจะได้รับเหมือนเดิมและดียิ่งขึ้นในaosp.opersys.com
k_o_

6

ฉันพบวิธีรับแอปพลิเคชันผู้ติดต่อเท่านั้น:

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

ซึ่งดีพอสำหรับฉันในตอนนี้ แต่ไม่ตอบคำถามในการเรียกดูรหัสบนเว็บ


หนึ่งสามารถรับแพคเกจของแต่ละบุคคลโดยการดึงที่เก็บคอมไพล์ของพวกเขาจาก URL ที่ใช้งานในปัจจุบัน อย่างไรก็ตามสิ่งนี้ส่วนใหญ่มีประโยชน์สำหรับการศึกษา - แม้แต่สิ่งที่ดูเหมือนว่าพวกเขาควรจะเป็นแอพพลิเคชั่นทั่วไปที่ใช้ SDK โดยทั่วไปมีการพึ่งพาที่อื่นใน AOSP และดังนั้นจะไม่สร้างผ่าน SDK แต่เพียงในบริบทของการสร้างขนาดใหญ่ ดำเนินการชำระเงิน AOSP ให้เสร็จสมบูรณ์
Chris Stratton



0

gitweb จะอนุญาตให้คุณเรียกดูรหัส (และการเปลี่ยนแปลง) ผ่านเบราว์เซอร์

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

(ไม่ทราบว่ามีคนติดตั้ง gitweb สาธารณะสำหรับ Android อยู่แล้ว แต่อาจไม่ยากเกินไป)

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.