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

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

Вы всегда можете использовать этот плагин для Eclipse для просмотра исходного кода Android: androidpolice.com/2011/12/22/…

Kalimah 14.01.2012 14:57

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

xtr 18.01.2012 18:45

@xtr, это именно тот, который я недавно нашел и использовал. Они выключить Google Code Search, но предоставили ссылки на несколько других ресурсов по этой ссылке.

hotshot309 23.01.2012 20:52

Исходный код для всех версий Android находится здесь: android.googlesource.com/platform/packages/apps/Contacts.git‌ / + /…

zyamys 03.04.2014 09:23

Кто-нибудь может найти исходный код android.support.v7.widget.Toolbar? Я просмотрел несколько ответов, но мне не удалось найти исходный код для этого класса.

Brendan Weinstein 03.11.2014 23:40

Вы можете перейти к androidxref.com и искать все, что хотите.

Luander 11.01.2016 19:03

Вы можете получить и просмотреть исходный код Android здесь: zgrepcode.com/android с опытом IDE.

Amandeep Singh 06.02.2019 21:21
654
7
277 936
7
Перейти к ответу Данный вопрос помечен как решенный

Ответы 7

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

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

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

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

Chris Stratton 04.06.2016 21:03

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

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

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

Ответ принят как подходящий

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

Контакты здесь например.

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

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

И другие:

Кажется, он больше не доступен

Eduardo 05.09.2011 16:00

@Eduardo - это временное явление из-за недавнего взлома kernel.org при проверке репозиториев.

richq 06.09.2011 10:30

Он по-прежнему недоступен более месяца спустя

Jim Wallace 19.10.2011 04:43

@Jim немного волнуется - kernel.org вернулся, а репозитории Android - нет. Может быть, они ждут открытого источника мороженого и бутерброда!

richq 19.10.2011 14:04

Вроде убили android.git.kernel.org окончательно. Теперь он перенаправляется на страницу developer.android.com, рассказывающую вам, как загрузить источники, которая относится к android.googlesource.com, но, похоже, не обеспечивает просмотр в Интернете, а только загрузку. Зеркало github все еще есть, но вроде не обновляется.

Jan Hudec 11.11.2011 16:35

Действительно зеркало гитхаба старое. Вытяните исходник так: git clone https://android.googlesource.com/platform/frameworks/base.gi‌​t

Bryan Denny 07.12.2011 02:23

По состоянию на 10 декабря 2011 года зеркало GitHub обновляется в режиме реального времени. Я вижу коммиты, сделанные несколько часов назад.

HRJ 10.12.2011 09:20

Репозиторий github не завершен. Сегодня я не вижу, например, проекта libcore. git.omapzoom.org есть все.

Jesse Wilson 03.04.2012 18:13

@Jesse обновил ссылку, и это здорово. На днях я искал платформу / sdk и нигде не нашел в сети.

richq 03.04.2012 18:16

Похоже, много кода доступно по адресу: code.metager.de/source/xref/android

Neil Townsend 21.05.2013 20:14

Как заставить работать код, полученный из этих репозиториев? Я пытался их импортировать и обнаружил очень много ошибок компиляции (более 1000) ...

android developer 31.01.2014 12:14

Есть сейчас cs.android.com

protossor 11.12.2019 02:41

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

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


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

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

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

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

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

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

Похоже, что отсутствуют некоторые файлы. Например, Android 4.3 CDD специально вызывает /data/misc/sms/codes.xml на странице 34. Поиск пути не найден, а поиск файла возвращает только около совпадений.

jww 02.08.2013 09:30

@noloader: я думаю, что этот файл должен быть помещен в конкретные реализации устройства, но его нет в AOSP. См. Здесь код AOSP, который активируется, когда такой файл помещается на устройство: androidxref.com/4.3_r2.1/xref/frameworks/base/services/java/‌ com /…

scorpiodawg 07.08.2013 09:53

Да, это безумно быстро, но я не вижу папки ядра в исходном коде. Есть ли причина для этого?

mk.. 19.09.2013 13:00

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

k_o_ 12.01.2020 21:25

Другие вопросы по теме