В частности, где я могу просмотреть исходный код любого исходного приложения Android (например, приложения для контактов)? Это единственный способ скачать все, что есть?
Я больше не могу найти исходный код Android API в поиске кода Google. Может быть, grepcode.com/project/repository.grepcode.com/java/ext/… поможет.
@xtr, это именно тот, который я недавно нашел и использовал. Они выключить Google Code Search, но предоставили ссылки на несколько других ресурсов по этой ссылке.
Исходный код для всех версий Android находится здесь: android.googlesource.com/platform/packages/apps/Contacts.git / + /…
Кто-нибудь может найти исходный код android.support.v7.widget.Toolbar? Я просмотрел несколько ответов, но мне не удалось найти исходный код для этого класса.
Вы можете перейти к androidxref.com и искать все, что хотите.
Вы можете получить и просмотреть исходный код Android здесь: zgrepcode.com/android с опытом IDE.
Я нашел способ получить только приложение Контакты:
git clone https://android.googlesource.com/platform/packages/apps/Contacts
что для меня пока достаточно, но не отвечает на вопрос о просмотре кода в Интернете.
Действительно, можно получить отдельные пакеты, извлекая их репозитории git с текущего активного URL-адреса. Однако это в основном полезно для изучения - даже вещи, которые кажутся обычными приложениями на основе должно быть SDK, обычно имеют зависимости где-то еще в AOSP и поэтому не будут собираться через SDK, а только в контексте более крупной сборки более полной Касса AOSP.
gitweb позволит вам просматривать код (и изменения) через браузер.
http://git.or.cz/gitwiki/Gitweb
(Не знаю, настроил ли кто-то уже общедоступный gitweb для Android, но, вероятно, это не так уж сложно.)
Все отображается на omapzoom.org. Часть кода также зеркально отражено на github.
Контакты здесь например.
С декабря 2019 г., вы можете использовать новый официальный инструмент поиска открытого кода для AOSP: cs.android.com. Также есть Официальный браузер исходного кода Android (на основе Gitiles) имеет веб-представление многих различных частей, составляющих Android. Некоторые из проектов (например, Kernel) были удалены, и теперь он указывает только на клонируемые репозитории git.
Чтобы получить весь код локально, вы можете использовать вспомогательную программу репо или просто клонировать отдельные репозитории.
И другие:
Кажется, он больше не доступен
@Eduardo - это временное явление из-за недавнего взлома kernel.org при проверке репозиториев.
Он по-прежнему недоступен более месяца спустя
@Jim немного волнуется - kernel.org вернулся, а репозитории Android - нет. Может быть, они ждут открытого источника мороженого и бутерброда!
Вроде убили android.git.kernel.org окончательно. Теперь он перенаправляется на страницу developer.android.com, рассказывающую вам, как загрузить источники, которая относится к android.googlesource.com, но, похоже, не обеспечивает просмотр в Интернете, а только загрузку. Зеркало github все еще есть, но вроде не обновляется.
Действительно зеркало гитхаба старое. Вытяните исходник так: git clone https://android.googlesource.com/platform/frameworks/base.git
По состоянию на 10 декабря 2011 года зеркало GitHub обновляется в режиме реального времени. Я вижу коммиты, сделанные несколько часов назад.
Репозиторий github не завершен. Сегодня я не вижу, например, проекта libcore. git.omapzoom.org есть все.
@Jesse обновил ссылку, и это здорово. На днях я искал платформу / sdk и нигде не нашел в сети.
Похоже, много кода доступно по адресу: code.metager.de/source/xref/android
Как заставить работать код, полученный из этих репозиториев? Я пытался их импортировать и обнаружил очень много ошибок компиляции (более 1000) ...
Есть сейчас cs.android.com
Вы можете просматривать образцы 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. Поиск пути не найден, а поиск файла возвращает только около совпадений.
@noloader: я думаю, что этот файл должен быть помещен в конкретные реализации устройства, но его нет в AOSP. См. Здесь код AOSP, который активируется, когда такой файл помещается на устройство: androidxref.com/4.3_r2.1/xref/frameworks/base/services/java/ com /…
Да, это безумно быстро, но я не вижу папки ядра в исходном коде. Есть ли причина для этого?
Не уверен, чья это была идея закрыть этот хороший вопрос как не по теме. Android XRef, похоже, больше не обновляется, теперь вы можете получить то же самое и даже лучше на aosp.opersys.com
Вы всегда можете использовать этот плагин для Eclipse для просмотра исходного кода Android: androidpolice.com/2011/12/22/…