Системные требования: webOS 2.x, Pre3
Описание: запуск android внутри карточки
Скриншоты:
Исходный код: Установка:
Для начала я приведу некоторые замечания, которые вы должны учесть, прежде чем начнете устанавливать AndroidChroot на ваш HP Pre3.
- Это приведет к аннулированию гарантии.
- Это бета-релиз программного обеспечения. Это означает, что вы можете столкнуться с различными ошибками. Если что-то пойдет не так, ответственность несете вы.
- Эта версия Android CyanogenMod 7.
Загрузите и установите Palm Novacom на ваш компьютер. Вы можете загрузить это путем установки webOS SDK. Данный пакет работает на Windows,OS X или Linux. Novacom понадобится для пробной загрузки android ядра в память телефона. Если вы уверены в его работоспособности(устанавливаете не в первый раз), то можете пропустить этот шаг и установить загрузчик(bootr-nofob) или заменить им стандартное ядро(не рекомендуется).
Загрузите root.tar.gz, data.tar.gz, system.tar.gz
Загрузите uImage.android, files.sh
Загрузите com.nizovn.androidchroot_1.0.0_all.ipk
2. Создаем и копируем файлы на Pre3.
Для работы AndroidChroot необходимо 5 файлов:
root.ext3, system.ext3, data.ext3, cache.ext3, swap.ext3(хотя это не ext3 файл).
Эти файлы можно создать выполнив
- Код: Выделить всё
sudo chmod +x files.sh
sudo ./files.sh
в папке с загруженными архивами(вы можете задать в нем другие размеры файлов, если хотите)
ВНИМАНИЕ: Из-за маленькой оперативной памяти pre3 приходится использовать swap файл. Длительное использование android может существенно снизить ресурс флеш памяти.
Если вы хотите установить gapps, то выполните 4 пункт.
Скопируйте все файлы из папки out на pre3 в папку /media/internal/AndroidChroot
Создайте папку /media/internal/AndroidChroot/sdcard (sdcard необходима для многих программ в android, также с помощью этой папки вы сможете легко переносить файлы между webOS и android) и папку /media/internal/AndroidChroot/root.
3. Установка и запуск android.
Установите ipk-файл и перезагрузитесь в recovery mode.
Для этого вы перезагрузите телефон и сразу же зажмите кнопку увеличения громкости до тех пор, пока не увидите на экране большой символ USB.
В терминале перейдите в директорию содержащую novacom и uImage.android и выполните:
- Код: Выделить всё
novacom boot mem:// < uImage.android
После загрузки вы можете запустить AndroidChroot.
Первая загрузка может быть очень долгой, будьте терпеливы.
ВНИМАНИЕ: android будет работать только с этим ядром. Так как для безопасности этот метод не затрагивает ничего, что может повлиять на загрузку webOS, то после перезагрузки pre3 будет использовать стандартное(или установленное вами ранее) ядро, и работа AndroidChroot будет невозможна. Если вы потестировали AndroidChroot и решили установить android ядро на pre3, то вы можете сделать дуалбут используя загрузчик bootr-nofob или заменить им стандартное ядро(не рекомендуется).
4. Установка gapps.
Загрузите gapps-gb-20110828-signed.zip и положите в папку с архивами.
Загрузите gapps.sh, положите его в ту же папку и выполните его.
5. Использование AndroidChroot.
Для старта android запустите AndroidChroot и нажмите кнопку старта, после этого откроется новая карточка(клиент) в которой будет загружаться android. Сворачивание карточки равносильно блокировке экрана android. Клиент можно смело выбрасывать, открыть его снова можно в AndroidChroot.
Жест влево соответствует нажатию кнопки back, жест вправо нажатию кнопки home.
Для выключения android перейдите в AndroidChroot и нажмите кнопку «Send Shutdown», что соответствует нажатию кнопки power в android. В клиенте появится меню перезагрузки, выберите выключить(или перезагрузить).
К сожалению, был удален не весь код, отвечающий за работу wifi. Поэтому, при выборе режима полет, wifi выключается необратимо. Будьте внимательны, чтобы случайно не включить этот режим.
При работе в android не закрывайте карточку AndroidChroot, т. к. с большой вероятностью у pre3 закончится оперативная память, и вы не сможете завершить работу android, т. к. AndroidChroot откажется запуститься.
Для удобства можете установить максимальное время до выключения экрана в настройках android и отключить экран блокировки.(строго рекомендуется) Если у вас выключится экран, то сверните/разверните клиент и сделайте жест влево(см. видео — экран отключился во время загрузки opera).
При запуске требовательных приложений будьте готовы к тому, что pre3 будет сильно тормозить и может перестать реагировать на действия — тогда надо терпеливо ожидать пока он отвиснет.
6. Удаление AndroidChroot.
AndroidChroot удаляется как обычное приложение, но будьте готовы что процесс удаления может зависнуть. В этом случае перезагрузите pre3.
Демонстрация работы:
Если вы так сильно впечатлены AndroidChroot, что хотите задонатить, то можете это сделать.(но я не могу гарантировать что получится улучшить AndroidChroot).
Проекты, без помощи и исходников которых ничего бы не получилось:
http://www.webos-internals.org/
https://github.com/CyanogenMod/android_ ... tenderloin
https://github.com/xndcn/veer-touchpanel-driver
https://github.com/pakesson/ParallelDroid