Где скачать исходники на C++ прошивки для сотовых телефонов Motorola?
Хочу научиться писать софт на C++ для сотовых телефонов.
Объясните, что мне потребуется, чтобы писать и отлаживать софт для мобильника и заливать прошивку в сам телефон.
Просто дома валяются старенькие Motorola-C350 и Motorola-V535.
Вот я и решил попробовать написать для них прошивку на C++.
Хочу начать с того, что посмотреть как выглядят исходники исходной прошивки
А также интересует где взять компилятор, который будет превращать мой исходник в прошивку, а также среду, которая будет зашивать мою прошивку в телефон через USB DATA-кабель
European
Объясните, что мне потребуется, чтобы писать и отлаживать софт для мобильника
1. Определитесь с целевой платформой для разработки: Windows Mobile, Symbian, Android, JavaME и т.д.
2. Скачайте и установите SDK для выбранной платформы. В составе SDK идет эмулятор, так что наличие соответствующего телефона не обязательно.
3. Напишите «Hello, world» и проверьте его на эмуляторе
4. Приступайте к более сложным вещам.
Далее, про прошивки. Официальная прошивка представляет собой объект коммерческой тайны, так что вряд ли вы найдете их исходники. На счет неофициальных не подскажу. Да и зачем вам сразу браться за прошивку, даже не понимая специфики разработки для мобильных устройств? Начните с прикладных программ.
Как выкачать исходники 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
$ 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.
Где можно скачать исходники андроид?
По запросу в поисковик «android open source project» находятся следующие ссылки:
- https://source.android.com/
- https://github.com/aosp-mirror
Пожалуй, это то, что нужно. На странице полно документации о том, как все настроить и начать разрабатывать.
Отслеживать
ответ дан 12 окт 2020 в 1:05
3,072 2 2 золотых знака 12 12 серебряных знаков 21 21 бронзовый знак
-
Важное на Мете
Похожие
Подписаться на ленту
Лента вопроса
Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.
Дизайн сайта / логотип © 2023 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2023.11.21.1314
Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.
Опубликован исходный код Android 5.0

Рекомендуем почитать:
Xakep #294. Pentest Award
- Содержание выпуска
- Подписка на «Хакер» -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.

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