Где я могу найти исходный код Android в Интернете?

В частности, где я могу просмотреть исходный код любого исходного приложения Android (например, приложения для контактов)? Это единственный способ скачать все, что есть?


person pupeno    schedule 16.01.2009    source источник
comment
Вы всегда можете использовать этот плагин для Eclipse для просмотра исходного кода Android: androidpolice.com/2011/12/22/   -  person Kalimah    schedule 14.01.2012
comment
Я больше не могу найти исходный код Android API в поиске кода Google. Возможно, grepcode.com/project/repository. grepcode.com/java/ext/ может оказаться полезным.   -  person xtr    schedule 18.01.2012
comment
@xtr, это именно тот, который я недавно нашел и использовал. Они закрыли поиск кода Google, но предоставили ссылки на несколько других ресурсов по этой ссылке.   -  person hotshot309    schedule 23.01.2012
comment
Исходный код для всех версий Android находится здесь: android.googlesource .com / platform / packages / apps / Contacts.git / + /.   -  person zyamys    schedule 03.04.2014
comment
Кто-нибудь может найти исходный код android.support.v7.widget.Toolbar? Я просмотрел несколько ответов, но мне не удалось найти исходный код для этого класса.   -  person Brendan Weinstein    schedule 03.11.2014
comment
Вы можете перейти на androidxref.com и выполнить поиск по своему желанию.   -  person Luander    schedule 11.01.2016
comment
Вы можете получить и просмотреть исходный код Android здесь: zgrepcode.com/android с опытом IDE.   -  person Amandeep Singh    schedule 06.02.2019


Ответы (7)


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

Например, здесь находятся контакты.

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

Чтобы получить весь код локально, вы можете использовать вспомогательную программу repo или можно просто клонировать отдельные репозитории.

И другие:

person richq    schedule 16.01.2009
comment
Кажется, он больше не доступен - person Eduardo; 05.09.2011
comment
@Eduardo - это временное явление из-за недавнего взлома kernel.org при проверке репозиториев. - person richq; 06.09.2011
comment
Он по-прежнему недоступен более месяца спустя - person Jim Wallace; 19.10.2011
comment
@Jim немного волнуется - kernel.org вернулся, а репозитории Android - нет. Может быть, они ждут открытого источника мороженого и бутерброда! - person richq; 19.10.2011
comment
Похоже, они убили android.git.kernel.org окончательно. Теперь он перенаправляется на developer.android.com страницу, рассказывающую вам, как загружать источники, что относится к android.googlesource.com, но, похоже, не обеспечивает просмотр в Интернете, а только загрузку. Зеркало github все еще есть, но вроде не обновляется. - person Jan Hudec; 11.11.2011
comment
Действительно зеркало github старое. Вытяните источник так: git clone https://android.googlesource.com/platform/frameworks/base.git - person Bryan Denny; 07.12.2011
comment
По состоянию на 10 декабря 2011 года зеркало GitHub обновляется в режиме реального времени. Я вижу коммиты, сделанные несколько часов назад. - person HRJ; 10.12.2011
comment
Репозиторий github не завершен. Сегодня я не вижу, например, проекта libcore. На git.omapzoom.org есть все. - person Jesse Wilson; 03.04.2012
comment
@Jesse обновил ссылку, и это здорово. На днях я искал платформу / sdk и нигде не нашел в сети. - person richq; 03.04.2012
comment
Похоже, много кода доступно по адресу: code.metager.de/source/xref/android - person Neil Townsend; 21.05.2013
comment
Как заставить работать код, полученный из этих репозиториев? Я пытался их импортировать и обнаружил очень много ошибок компиляции (более 1000) ... - person android developer; 31.01.2014
comment
Теперь существует cs.android.com - person protossor; 11.12.2019

2020: официальный поиск кода AOSP https://cs.android.com/


Вы можете просмотреть исходный код через http://developer.android.com/reference/classes.html, когда вы читаете API, на GitHub будет ссылка на соответствующий исходный код, вам просто нужно добавить подключаемый модуль справочного поиска Android SDK в Chrome.

Я писал об этом здесь:
http://blog.blundellapps.com/add-source-code-links-to-android-apis/

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

person Blundell    schedule 18.02.2012

На днях я наткнулся на Android XRef и нашел его полезным, тем более что он поддерживается OpenGrok, который предлагает безумно крутые и ослепительно быстрый поиск.

person scorpiodawg    schedule 04.04.2012
comment
Похоже, что отсутствуют некоторые файлы. Например, Android 4.3 CDD специально вызывает /data/misc/sms/codes.xml на странице 34. Поиск пути не дает результатов, а поиск файла возвращает только около совпадений. - person jww; 02.08.2013
comment
@noloader: я думаю, что этот файл должен быть помещен в конкретные реализации устройства, но его нет в AOSP. См. Здесь код AOSP, который активируется при установке такого файла на устройство: androidxref.com/4.3_r2.1/xref/frameworks/base/services/java/com/ - person scorpiodawg; 07.08.2013
comment
Да, это безумно быстро, но я не вижу папки ядра в исходном коде. Есть ли причина для этого? - person mk..; 19.09.2013
comment
Не уверен, чья это была идея закрыть этот хороший вопрос как не по теме. Android XRef, похоже, больше не обновляется, теперь вы можете получить то же самое и даже лучше на aosp.opersys.com - person k_o_; 12.01.2020

Я нашел способ получить только приложение Контакты:

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

что для меня пока достаточно, но не отвечает на вопрос о просмотре кода в Интернете.

person pupeno    schedule 16.01.2009
comment
Действительно, можно получить отдельные пакеты, извлекая их репозитории git с текущего активного URL-адреса. Тем не менее, это в основном полезно для изучения - даже вещи, которые кажутся должны быть обычными приложениями на основе SDK, обычно имеют зависимости где-то еще в AOSP, и поэтому не будут создаваться через SDK, а скорее только в контексте из более крупной сборки более полной проверки AOSP. - person Chris Stratton; 04.06.2016

Вы можете просматривать образцы Android SDK со своего смартфона с помощью функции «Поиск кода»: https://market.android.com/details?id=sqwady.codesearch

person Eyal    schedule 18.12.2011

Этот плагин eclipse позволяет просматривать исходный код в реальном времени и даже переходить к исходному коду Android:

http://code.google.com/p/adt-addons/

(отредактируйте: в частности, плагин "Источники Android": http://adt-addons.googlecode.com/svn/trunk/source/com.android.ide.eclipse.source.update/)

person Rangel Reale    schedule 05.03.2012

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

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

(Не знаю, настроил ли кто-то уже общедоступный gitweb для Android, но, вероятно, это не так уж сложно.)

person Peter Boughton    schedule 16.01.2009