Как закачать исходники android в windows
Перейти к содержимому

Как закачать исходники android в windows

  • автор:

Где можно скачать исходники андроид?

По запросу в поисковик «android open source project» находятся следующие ссылки:

  • https://source.android.com/
  • https://github.com/aosp-mirror

Пожалуй, это то, что нужно. На странице полно документации о том, как все настроить и начать разрабатывать.

Отслеживать
ответ дан 12 окт 2020 в 1:05
3,082 2 2 золотых знака 12 12 серебряных знаков 21 21 бронзовый знак

    Важное на Мете
Похожие

Подписаться на ленту

Лента вопроса

Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.

Дизайн сайта / логотип © 2024 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2024.3.8.5973

Как выкачать исходники Android под Windows

В недавнем посте о восстановлении работы git-репозитория Android многие жаловались, что пока нет веб-интерфейса доступа к исходникам из Windows тоже нет. Это не так, git под Windows есть и их можно легко забрать. Единственное что не работает без пинка — это repo, который весьма удобен для выкачивания сырцов. Однако пинок требуется минимальный, имя пинку — Cygwin. Этот пост о том, как поставить Cygwin с нуля, какие пакеты выбрать для работоспособности repo и как всё выкачать пользователям Windows. Для понимания поста требуется умение работать с консолью на базовом уровне, понимать что такое приглашение, уметь печатать текст и жать Enter.

Cygwin — это реализация POSIX юзерленда для Windows с кучей привычных утилит на все случаи жизни. Инсталлятор бесплатно доступен для скачивания на домашней странице проекта — www.cygwin.com/install.html, называется просто setup.exe и выполняет роль графического пакетного менеджера. Скачав инсталлятор, запускаем его. Сначала куча стандартных вопросов: куда ставить, куда качать архивы, выбор ближайшего к вам зеркала и так далее. После указания всех опций надо выбрать нужные пакеты. Для работы repo требуется минимальный набор, поэтому спокойно оставляем дефолты и выбираем следующие бинарные пакеты: python, git, curl, gnupg и openssl. Все дополнительные зависимости в виде библиотек и вспомогательных бинариков будут добавлены в набор автоматически, поэтому о них можно не беспокоиться. Жмём Next, нам покажут список дополнительных зависимостей, соглашаемся и ждём завершения прогресса. Не сложно, правда ли? Но для полноценной работы надо подкрутить несколько болтиков.

Первым делом надо починить релокацию бинариков, почему-то она побитая. Для этого открываем обычную виндовую консольку (Win+R, cmd, Enter), топаем в папку с бинариками cygwin (например, C:\cygwin\bin) и запускаем ash. Теперь запускаем процесс релокации: /bin/rebaseall. Закончится он быстро, но ничего не напишет. Вобщем, увидели приглашение консольки снова — процесс завершился. Виндовую консольку можно закрыть. Теперь вся работа будет вестись в bash, запускаем его (Start -> Cygwin -> Cygwin Bash Shell) и читаем дальше.

Далее надо установить корневые сертификаты, cygwin поставляется без них. Работаем в баше, не забыли? И так:

$ mkdir -p /usr/ssl/certs
$ cd /usr/ssl/certs
$ curl http://curl.haxx.se/ca/cacert.pem | awk ‘split_after==1 /——END CERTIFICATE——/ «cert» n «.pem»>’
$ c_rehash

Знак доллара печатать не надо, если что. Теперь можно следовать оффициальной документации Google. Создаём папку для repo и настраиваем окружение:

$ mkdir ~/bin
$ PATH=~/bin:$PATH
$ curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo > ~/bin/repo
$ chmod a+x ~/bin/repo

Отмечу, что при каждом новом открытии bash строчку $ PATH=~/bin:$PATH придётся вводить заново. Чтобы этого не делать, отредактируйте файл .bash_profile (C:\cygwin\home\%USERNAME%\.bash_profile), там уже всё есть, надо только раскомментировать (убрать символ # в начале строк) чтобы получилось:

# Set PATH so it includes user’s private bin if it exists
if [ -d «$/bin» ] ; then
PATH=»$/bin:$»
fi

Теперь создадим папку для исходников, проинициализируем репозиторий ветки master и выкачаем исходники:

$ cd ~/
$ mkdir android
$ cd android
$ repo init -u https://android.googlesource.com/platform/manifest
$ repo sync

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

Вывод: выкачать исходники Android под Windows также просто, как и под Linux. Устанавливать дополнительные пакеты придётся в обоих случаях, а под виндой есть всего два маленьких дополнительных шага — релокация адресов бинариков и установка корневых сертификатов для cygwin.

How can I check out Android source code in Windows OS?

I try to search for it but I just cant. I am running Windows 7 on Lenovo G460 laptop. I tried to install Ubuntu on it but I cannot use Wireless to connect to the internet for some reason. Is there anyway for me to get a look at Android source code or at least just the Calendar part of it?

29k 12 12 gold badges 97 97 silver badges 126 126 bronze badges
asked Apr 30, 2010 at 17:24
5,969 8 8 gold badges 42 42 silver badges 59 59 bronze badges
did you succeed in successfully executing the code? If so, how did you do it? — Thanks Swathi
Feb 27, 2011 at 3:50
I wasn’t trying to do that, all I wanted was to see how the Calendar was programmed.
Mar 1, 2011 at 7:10

6 Answers 6

You can browse the android source code using their repository browser. If you want to check out a specific project (i.e. download the source), you will need to get the version control system Git. When you have Git running, you can either clone a complete repository using git clone https://android.googlesource.com/projectname.git or just get the HEAD (the most current version of all files, useful if you only want to browse through the source) by doing git clone —depth 1 https://android.googlesource.com/projectname.git .

The project name is the top folder you select on the repository browser, for example platform/packages/apps/Calendar for the Calendar app. Then the full command is git clone https://android.googlesource.com/platform/packages/apps/Calendar .

answered Apr 30, 2010 at 17:51
378k 77 77 gold badges 573 573 silver badges 616 616 bronze badges

I encountered a problem when accessing the git:// URL — «android.git.kernel.org[0: 130.239.17.13]: errno=Connection timed out». It looks like some ports were blocked by a firewall. What worked for me was using the http:// URL instead

Aug 29, 2011 at 13:20

Its taking too long time on my pc with my flaky internet, it goes to reset every time. Is it possible to download just the release branch of the codebase, which can finish in half a day?

Nov 29, 2012 at 10:11

@Gopinath See what I wrote about getting just the HEAD, i.e. get a shallow clone using the —depth 1 parameter.

Nov 29, 2012 at 11:49

The GitWeb and Google Code Search repositories for Android have been retired since this question was originally answered. Fortunately, the SDK Manager finally allows you to download the source code for Android 4.0 and later along with all of the APIs and tools.

If you need access to pre-Ice Cream Sandwich (4.0) Android source code and don’t want to use Google’s non-Windows download instructions, you can search GrepCode for what you need online. (Look for «android» and the name of the class or method you want, and then pick the version of the code you want.)

GrepCode works, but I have seen it crash IE a bunch of times. An alternative would be to download the Android Sources plugin for Eclipse, which gives you all of the source code for versions of Android up to 4.0.1.

Once you have the source code, you can attach the source directory you are using to your .jar in Eclipse, as follows:

Right-click the project > Properties > Java Build Path > Libraries tab > select the + beside the .jar you want to attach source code to > click on Source Attachment to edit the path to where the source files reside.

Опубликован исходный код Android 5.0

Рекомендуем почитать:

Xakep #297. Язык самолетов

  • Содержание выпуска
  • Подписка на «Хакер» -60%

Анонс Android 5.0 состоялся в прошлом месяце, но компания Google не назвала точные сроки выхода новой версии ОС. Сегодня исходный код Android 5.0, в конце концов, опубликован в официальном репозитории Android Open Source Project (AOSP), вместе с готовыми образами для Nexus Player и Nexus 9. Возможно, в будущем список официально поддерживаемых устройств будет пополнен. По крайней мере, сейчас в нём не хватает Nexus 6 (фаблет официально ещё не появился в продаже).

Официальная метка этого релиза android-5.0_r2, а номер билда LRX21M. В дереве репозиториев есть ветки для 64-битных ARM и x86_64.

003

Имея на руках исходный код, разработчики могут сами создавать произвольные ROM для различных устройств, на своё усмотрение.

Можно ожидать, что в ближайшие дни Samsung, HTC и другие производители выпустят апдейты с Android 5.0 для совместимых устройств. В частности, HTC обещает обновить HTC One M8 и M7 в течение 90 дней. В прошлом году компании не удалось сдержать такое же обещание.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *