Thursday, February 9, 2012

Просмотр исходников Android в Eclipse

Всем известно что Android - это платформа с открытым кодом. Как скачать исходники из репозитория я уже писал в отдельной статье. Сегодня я хочу описать простой способ с помощью которого можно просматривать исходный код платформы в Eclipse IDE.

Зачем это нужно ? Во-превых, для того чтобы не открывать онлайн документацию в поисках описания классов и интрефейсов из SDK. Во-вторых, это позволит выполнять отладку по коду SDK и видеть что происходит внутри вызываемых методов.

Итак, если исходники ещё не подключены к среде разработки, то при попытке открыть описание любого класса из Android SDK (Open Declaration - F3)


вы увидите сообщение "Source not found" приблизительно вот такого содержания:

Самый простой способ подключить исходники - это установить плагин "Android Source" для Eclipse. Актуальную ссылку на апдейт сайт можно найти на Google Code страничке проекта. Обратите внимание, что вам нужен именно Android Sources плагин, поскольку там их несколько.

Теперь берём эту ссылку (сейчас она вот такая http://adt-addons.googlecode.com/svn/trunk/source/com.android.ide.eclipse.source.update/) и добавляем плагин. В Eclipse Indigo это можно сделать через Help > Install New Software.


После установки плагина мы с радостью видим исходный код Android SDK. На текущий момент поддерживаются все версии с 1.5 по 4.0.3. Пользуйтесь - это весьма удобно !

Friday, February 3, 2012

Установка Android 4 на Amazon Kindle Fire

Вчера приятель мне привёз Kindle Fire - бюджетный планшетник от Amazon. В штатах он стоит всего две сотни долларов. По умолчанию на устройстве установлена модифицированная сборка Android 2.3 и нет привычных мне Android Market, Gmail, Google Maps, Google Talk и других приложений от Google. Но, зато есть Amazon Store. На нём можно найти некоторые полезные приложения, но далеко не все. Например, там нет Skype. Также изменения коснулись стандартного интерфейса Android, который был переделан и теперь напоминает книжный шкаф.


Полюбовавшись прелестями нового планшета, я решил на него установить недавно появившуюся прошивку Android 4.0.3. Поискав на просторах интренета, я нашёл несколько подробных инструкций как это сделать. Вот основная статья, которая мне пригодилась. Всё достаточно подробно расписано, поэтому не буду повторяться. Буквально два слова. Установка выполняется с помощью утилиты Kindle Fire Utility v0.9.2, которая запускается на компе и скидывает на мобильное устройство приложение для перепрошивки. У текущей версии утилиты есть один недостаток - она не работает для обновления Kindle Fire 6.2.2.

Потратив некоторе время на изучение мат. части я выяснил причину. Она заключалась в том что не получалось зарутить (root) устройство. Для того чтобы это сделать утилита Kindle Fire использует приложение BurritoRoot. Видимо разработчики Kindle Fire Utility ещё не успели добавить последнюю версию этого приложения где была реализована поддержка Kindle Fire 6.2.2.
Поэтому, всё что мне потребовалось сделать - это установить вручную BurritoRoot3. Для этого нужно скачать последнюю версию .apk и выполнить несколько команд:

adb shell chmod 777 /data/local/tmp
adb install BurritoRoot3.apk
adb shell /data/local/tmp/BurritoRoot3.bin --root

После чего Kindle Fire Utility определит что устройство действительно зарутовано:

Остальные шаги установки я выполнил строго следуя инструкции и в течении 15 минут смог полюбоваться обновлённым интерфейсом Android 4.0.3 (CyanogenMod 9)


Люди пишут что эта прошивка ещё сыровата, однако особых проблем я пока не обнаружил. Может быть единственное - это не работает камера, но и то лишь потому у Kindle её вообще нет )