Де можна знайти вихідний код Android в Інтернеті? [зачинено]


641

Зокрема, де я можу переглянути вихідний код для будь-якого додатка для андроїд-джерела (наприклад, контактну програму)? Є єдиний спосіб перейти на все, що там є?


5
Ви завжди можете використовувати цей плагін для Eclipse , щоб подивитися андроїд джерело: androidpolice.com/2011/12/22 / ...
Kalimah

22
Я більше не можу знайти джерело API Android при пошуку коду Google. Можливо, grepcode.com/project/repository.grepcode.com/java/ext/… корисно.
xtr

@xtr, саме це я нещодавно знайшов і використовував. Вони вимкнули пошук Google Code, але надали посилання на кілька інших ресурсів за цим посиланням.
hotshot309

Вихідний код для всіх версій Android тут: android.googlesource.com/platform/packages/apps/Contacts.git/+/…
zyamys

Хтось може знайти вихідний код для android.support.v7.widget.Toolbar? Я переглянув кілька відповідей, але не мав успіху в пошуку вихідного коду для цього класу.
Брендан Вайнштейн

Відповіді:


321

Все відображено на omapzoom.org . Частина коду також відображається на github .

Наприклад, тут є контакти .

З грудня 2019 року ви можете використовувати новий офіційний інструмент пошуку публічного коду для AOSP : cs.android.com . Існує також офіційний браузер Android (заснований на Gitiles ) з веб-переглядами багатьох різних частин, що складаються з Android. Деякі проекти (наприклад, Kernel) було видалено, і тепер вони вказують лише на доступні сховища git.

Щоб отримати весь код на локальному рівні, ви можете скористатися програмою помічника репо , або просто клонувати окремі сховища.

І інші:


3
Здається, його більше немає
Едуардо

1
@Eduardo - це тимчасова річ, пов’язана з недавнім злому на kernel.org, коли вони перевіряють сховища.
richq

20
Здається, вони android.git.kernel.orgостаточно вбили . Тепер він переспрямовує на developer.android.comсторінку, де розповідається про те, як завантажувати джерела, на які посилається android.googlesource.com, але це, здається, не забезпечує Інтернет-перегляд, а лише завантаження. Дзеркало github все ще є, але, здається, не оновлюється.
Ян Худек

4
Станом на 10 грудня 2011 року дзеркало GitHub, здається, оновлено в режимі реального часу. Я бачу комітети, які були зроблені кілька годин тому.
HRJ

3
Зараз там cs.android.com
протоссор

63

2020 рік: Офіційний пошук коду AOSP https://cs.android.com/


Ви можете переглянути вихідний код через http://developer.android.com , коли ви читаєте API, на GitHub з'явиться посилання на відповідний вихідний код, вам просто потрібно додати довідковий модуль пошуку Android SDK для Chrome .

Я про це блогував тут:
http://blog.blundellapps.com/add-source-code-links-to-android-apis/

введіть тут опис зображення


43

Днями я наткнувся на Android XRef і виявив його корисним, тим більше, що він підтримується OpenGrok, який пропонує шалено дивовижний і сліпуче швидкий пошук.


Здається, деякі файли відсутні. Наприклад, CDD для Android 4.3 спеціально викликає /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

що для мене зараз досить добре, але не відповідає на питання про перегляд коду в Інтернеті.


Дійсно можна отримати окремі пакети, витягнувши свої git-сховища з активно активної URL-адреси. Однак це в основному корисно для вивчення - навіть речі, які здаються такими, що вони повинні бути звичайними програмами на основі SDK, зазвичай мають залежність від інших місць в AOSP і тому не будуватимуться за допомогою SDK, а лише в контексті більшого складання більш повний замовлення AOSP.
Кріс Страттон



0

gitweb дозволить вам переглядати код (та зміни) через браузер.

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

(Не знаю, чи хтось уже налаштував загальнодоступний gitweb для Android, але це, мабуть, не надто складно.)

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.