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


641

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


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 или просто клонировать отдельные репозитории.

И другие:


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, который предлагает безумно крутой и ослепительно быстрый поиск.


Кажется, что отсутствуют некоторые файлы. Например, 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

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


Действительно, можно получить отдельные пакеты, извлекая их 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.