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

641

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

pupeno
источник
5
Вы всегда можете использовать этот плагин для Eclipse для просмотра источника Android: androidpolice.com/2011/12/22/…
Kalimah
22
Я не могу найти исходный код Android API в поиске кода Google. Может быть, grepcode.com/project/repository.grepcode.com/java/ext/… будет полезным.
XTR
@xtr, это именно то, что я недавно нашел и использовал. Они закрыли Google Code Search, но предоставили ссылки на несколько других ресурсов по этой ссылке.
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-репозитории.

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

И другие:

richq
источник
3
Кажется, это больше не доступно
Эдуардо
1
@Eduardo - это временная вещь из-за недавнего взлома kernel.org, когда они проверяют репозитории.
Ричк
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, который предлагает безумно крутой и ослепительно быстрый поиск.

scorpiodawg
источник
Кажется, что отсутствуют некоторые файлы. Например, CDD Android 4.3 специально вызывает /data/misc/sms/codes.xml на стр. 34. Поиск пути приводит к тому, что он не найден, а поиск по файлу возвращает только близкие попадания.
13
@noloader: я думаю, что этот файл предполагается поместить в конкретные реализации устройства, но не существует в AOSP. Смотрите здесь код AOSP, который активируется, когда такой файл помещается на устройство: androidxref.com/4.3_r2.1/xref/frameworks/base/services/java/com/…
scorpiodawg
Да, это безумно быстро, но я не вижу папку ядра в исходном коде. Есть причина для этого?
мк.
Не уверен, кто задумал закрыть этот хороший вопрос как не по теме. Android XRef, похоже, больше не обновляется, вы можете получить то же самое и даже лучше сейчас на aosp.opersys.com
k_o_
6

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

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

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

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

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

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

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

Питер Боутон
источник