понедельник, 24 мая 2010 г.

Шъём Android 2.2 (Froyo) на перепрошитый Nexus

Свершилось сие чудо и Google наконец-то выпустил прошивку на Android 2.2 (кодовое имя Froyo) для аппарата Nexus One!

Изначально прошивка вышла только в виде обновления "по-воздуху", и только для официальной прошивки. Но умные люди выцепили из логов URL файлика который качается с серверов гугла - android.clients.google.com/packages/passion/signed-passion-FRF50-from-ERE27.1e519a24.zip. Это файл прошивки размером 44 мегабайта, который ставиться только на предыдущую официальную прошивку ERE27.

При попытке воспользоваться стандартными способами прошивки на уже заанлоченом и перепрошитом телефона выскакивает сообщение примерно такого вида:
assert failed: file_getprop("/system/build.prop", «ro.build.fingerprint») == «google/passion/passion/mahimahi:2.1-update1/ERE27/24178:user/release-keys»
и аппарат не шьётся. Хорошо хоть не портит существующую прошивку!

Что делать в этом случае?
1) Качаем готовую сборку прошивки Froyo уже со всеми включенными зависимостями и интегрированным рутом: http://www.mediafire.com/download.php?qt0hfogmuwt

2) Если аппарат уже анлочен и прошит модифицированный рековери то переходим к шагу 3, итаче делаем шаги 1-3 из статьи Шьём Цианоген на Nexus One
3) Загружаемся в Рековери и выбираем zip файл: PASSIMG_Passion_Google_WWE_1.11.1700.1_EPE76_release_signed.zip
скачанный ранее

И наслаждаемся Froyo!

четверг, 8 апреля 2010 г.

Green Live Wallpaper 1.2

Обновление для "Green Live Wallpaper" - версия 1.2

  • Корректная поддержка ландшафтного режима (включая Droid)
  • Отличная сглаженная картинка без эффекта интерлейсинга (гребёнки) на краях объектов.

Ниже фото сравнения прошлой картинки и новой.

English description:
Just created update for my "Green Live Wallpaper" - wallpaper application
for Android 2.1 phones.
Now with landscape mode support and excellent smooth picture without interlaced edges.
Old picture with new comparison:

пятница, 12 марта 2010 г.

Green Live Wallpaper

Не могу не упомянуть свою новую прогу, а точнее не прогу, а обоину для андроида. Как говорится – ничего сложного, но симпатично. Обоина представляет из себя зеленый фон с бликами, на фоне которого на ветру слегка покачивается ветка с листиками.

image

Затачивал прогу так, что бы она запускалась на любом разрешении экрана, главное что бы телефон был на Android 2.1, в котором появилась поддержка live wallpapers, иначе её даже не будет видно на Маркете.

Ссылка на Андроид Маркет:

image

понедельник, 22 февраля 2010 г.

Шьём Цианоген на Nexus One

В данной статье научимся перепрошивать телефон кастомной прошивкой Цианоген, а еще разберемся зачем это вообще надо ;-)



Итак, во-первых ответим на вопрос, зачем вообще прошивать телефон какими-то неизвестными прошивками, а не использовать официальные апдейты от самой Google.

Представляем ситуацию, когда исходные коды операционной системы Windows открыты и полностью доступны для бесплатного скачивания любому желающему. Что это нам даст? А вот что:

  • любой смышленый программист, у которого хватило мозгов разобраться как всё это забрать, скомпилировать и привести к рабочему виду, сможет делать свои собственные модификации операционной системы
  • любые последние новинки будь-то поддержка виджетов или html 5, новые возможности рабочего стола, и т.д. могут быть запрограммированы максимально быстро и с максимальной обратной связью от пользователей – где что сделать, а где подправить.
  • не нужно ждать 5 лет пока огромная корпорация сделает новую систему и внесёт в неё какие-то современные улучшения
  • не нужно ждать патчей, выход которых тоже часто затягивается из-за инертности корпорации в целом
  • возможность выбора между 3-мя реализациями наиболее уважаемых разработчиков-модификаторов основной системы, в каждой из которых будут свои преимущества, будь то оптимизация скорости, работы или свободной памяти…
  • и т.д.

И всё это, уже так и доступно для ОС Андроид! Так как это полностью открытая операционная система с легко доступными исходными кодами, которые каждый может взять, и начать править или дополнять.

На данный момент существует 4 крупнейших ветки развития прошивки для телефона Google Nexus One:

1) Операционная система и её апдейты от самой компании Google

2) CyanogenMod 5.0.3.1. Так называемая кастомная прошивка от разработчика под ником Cyanogen

3) MoDaCo Custom ROM 1.6. Также модифицированная прошивка от сайта Модако (http://android.modaco.com)

4) MoDaCo Custom ROM with HTC Sense – прошивка от сайта Модако, предназначение которой – портировать прошивку с UI HTC Sence с телефона HTC Desire на телефон Google Nexus One (красивая, но пока еще очень сырая).

image

Наверняка есть еще и другие команды по выпуску своих прошивок, но наиболее известны и распространены именно эти.

Итак, приступаем!

Подключаем Nexus дата-кабелем к компьютеру.

1) Разблокируем загрузчик. Переходим в режим “Fastboot”: 
выключаем телефон, и включаем с зажатым трекболом (держим трекбол и одновременно кн. включения) пока телефон не загрузится в некий режим консоли с текстовым меню. В этом режиме ваша винда увидит несколько новых устройств, указываем искать драйвера в папке - “tools and drivers\usb_driver” (внимание, не надо указывать подпапку amd64, если у вас 64-битная винда, указывайте usb_driver в любом случае!). Ждем установки всех устройств.

Из папки “tools and drivers” выходим в командную строку и набираем комманду:

fastboot oem unlock

Поздравляем, вам Нексус, получил разблокированный загрузчик и потерял гарантию ;-)

Выключаем телефон выбрав при помощи кнопки Volume Down пункт “Shut down” и жмем Power.

Снова загружаемся в режим “Fastboot” (трекбол + power).

2) Устанавливаем Recovery консоль. Закидываем файл “recovery-RA-nexus-v1.5.3.img” в папку “tools and drivers”

и в той же консольной строке набираем:

fastboot flash recovery recovery-RA-nexus-v1.5.3.img

Ждем конца прошивки и возвращения курсора в консоль.

Выключаемся через меню.

Грузимся в режиме Recovery – зажимаем “Громкость вниз” + Power и в появившемся меню, выбираем при помощи Кнопки громкости пункт – Recovery и жмем Power, что бы загрузить Recovery консоль.

3) Делаем резервную копию.

В новом режиме будет новое консольное меню и управление при помощи трекбола.

Выбираем “Backup/Restore”, “Nand backup”, для того чтобы сделать копию текущей системы, что бы иметь возможность отметить изменения, если что то пойдет не так.

4) Шьём прошивку. Не перегружаясь выбираем “USB-MS toggle” для того что бы получить доступ к нашей карте памяти как обычной флешке. Записываем в корневую директорию, файлы:

  • update-cm-5.0.3.1-N1-signed.zip
  • gapps-passion-ERE36B-2-signed.zip

Жмём трекбол, для размонтирования “флешки”, выбираем пункт: “Wipe” и в подменю “Wipe data/factory reset” для сброса системы к установкам по-умолчанию. Поднимаемся на папку выше в меню с помощью кнопки “Громкость вниз”. В главном меню Recovery консоли выбираем: “Flash zip from sdcard” и указываем файл с прошивкой “update-cm-5.0.3.1-N1-signed.zip” (это может быть любая кастомная прошивка, а не только Цианоген). После прошивки, не выходя, снова проделываем эти же действия с “Flash zip from sdcard”  с файлом “gapps-passion-ERE36B-2-signed.zip”, добавляя таким образом стандартный софт от гугла в залитую ранее прошивку.

Поздравляю уже на этом этапе можно перегрузится и наслаждаться новшествами в новой прошивке…

Но лучше, для полной уверенности, перепрошить еще и Радио-модуль, который отвечает за связь.

Закидываем скачанный ранее
Radio_20100203_2_Signed_PASSION.img
в папку ““tools and drivers”.

Выключаем телефон и включаем с зажатым трекболом и, не заходя в Recovery режим, в давно открытом окне консоли в винде, набираем:

fastboot flash radio Radio_20100203_2_Signed_PASSION.img

Ждем конца прошивки и возврата курсора в консоль.

Готово! Выбираем Reboot и пользуемся новой системой!

Надеюсь, предупреждать, что все действия по прошивке вы делаете на свой страх и риск, не надо ;-)

До следующих обзоров!