(no subject)

Jan 16, 2011 18:51

Linux + acer liquid E (Android)

всего существует 3 типа прошивок:
1) .bin - не для линукса. (почти)
С сайта асера можно скачать .zip с прошивкой.
в zip'е framework.net и msi
я установил peazip для вскрытия msi
в msi куча фигни + самый_большой_файлик
самый_большой_файлик тоже можно распаковать - и в нем самый_большой_файлик2 - называется например _94373C2C4363478B983F99D479D89444.
а настоящее имя можно вычислить поиском в файлах по этому хеш-имени. Получился acer_MergedOSFile.bin.
НО БЕЗ ВИНДЫ ЕГО НЕ УСТАНОВИШЬ :( Поиск по Google сказал, что пока нет распаковывальщиков, и формат известен только Acer. (modaco forum oct 2010)
а устанавливает этот файл acer tool - которая под виндой. Даже Wine не спасает. Говорят можно из VirtualBox.
// Я нашел способ как распаковать bin. Может быть сделаю кухню для линукса. Но это попожже.
2) .zip - можно установить с помощью любой recovery.
содержит набор файлов и установочный скрипт (.zip/META-INF/com/google/android/update-script). Среди файлов может содержать например boot.img
3) .img - можно установить через fastboot или чарез консоль командой flash_image
тут главное не перепутать какую партицию шьем. boot.img/recovery.img/system.img

partition
* boot - загрузчик для system наверно. вовсяком случае после того, как я прошил туда какой-то
"альтернативный" superboot (видимо еще и для другого аппарата) у меня телефон перестал загружаться. Показывал картинку Acer и в перезагрузку.
* recovery - меню восстановления и полезные фишки. (видимо независимая от boot и от system)
есть родной- в нем мало функций: Wipe, Update.zip. ребут. Может быть еще чтото - не помню.
есть альтернативный MalezRecovery - там есть бекапы, включение обнаружения sdcard на ББ, и еще чтото :)
* system - сама ОС.

девайс можно загрузить в несколькол режимов. таблица:
| cam | vol+ | vol- | usb | bat | pow | descr
-------------------------------------------------------------
| + | + | | +/- | +/- | + | по идее бутлодер - но у меня так ни разу не сработало. Два жужжания и черный экран, невозможность подключиться ни fastboot ни adb. В lsusb есть.
| + | | + | - | + | + | Recovery. В lsusb есть, adb работает на половину, fastboot - нет.
| + | | + | + | +/- | + | Partition checksum. хеши boot/recovery/system + подсвечивает отличающиеся от ?заводских? красненьким
| | + | + | + | +/- | | Will clean boot!!! YES/NO. не знаю зачем

для всех действий (а может можно и обойтись - но лучше не!) нам надо:
1) (для винды видимо поставить дрова), а для линуха и ACER LIQUID E прописать:
#nano /etc/udev/rules.d/90-android.rules
SUBSYSTEM=="usb", SYSFS{idVendor}=="0502", MODE="0666"
(0502 - это Acer. для других телефонов надо искать циферки для производителя (# lsusb) и вместо 0502 их подставить.)
2) ну и не забыть до первого пункта включить в мобилке отладку по USB :)
а если систем не грузится, а отладка не включена - можно забекапить, а потом сделать wipe.

прошить можно прямо из adb shell.
сначала скопировать file.img на sdcard
потом:
#./adb shell
# dump_image partition backup.img #- сначала сделаем бекап
# flash_image partition file.img #- прошьем
а можно с помощью fastboot

fastboot это 1) режим готовности прошиться по усб.
fastboot это 2) прога, которая прошивает.
Если устройсво не готово- она пишет
чтобы оно стало готово надо:

1.1) если устройство выключено - попробовать - но мне ни разу не помогло. (говорят можно [cam back< pow], но на это мой девайс даже не жужжит)
1.2) если устройство загружено в нормальном режиме то:
# ./adb reboot bootloader
1.3) если устройство в recovery то:
# ./adb shell
/ # reboot bootloader
2)в итоге мы имеем мерцающую полоску на экране.
3) (0502 - это Acer.)
#./flashboot -i 0x0502 flash partition file.img

brick - поломка первоначального загрузчика.
я сам не понял до конца - видимо если такое случается - то телефон только производитель сможет починить.
если убить boot - прошив его чем-то левым - починить можно (здесь описано как).
если убить recovery - видимо тоже починить можно.

вопросы
1) дает два жужжания и черный экран. зачем этот режим?
2) зачем режим "Will clean boot!!!"?
3) можно ли распаковать .bin? как установить .bin под linux без использования VirtualBox? // Да - буду делать кухню!
4) от чего бывают брики и как они лечатся? если брик - то можно ли зайти в recovery?
5) много где пишут про "скачать android-sdk" зачем он в нашем деле? там нет adb и нет fastboot.
Previous post Next post
Up