LG GT540 Optimus - Технические хитрости (сборник) | прокачайте ваш оптимус



Реп: (207)
Комплексный технический сборник советов для продвинутого использования всех возможностей LG GT540 Optimus
Изображение GT 540, Optimus, Swift
FAQ по Android OS | Общий FAQ по LG GT540 | FAQ по LG GT540 Android 2.3.x | Прошивка 2.1 by Quarx | GT540 Swift (Optimus) - Пост-Quarx прошивка | LG GT540 - Проект OpenSwift -Прошивка (OS 2.2.1) | Прошивка 2.3.7 by Mur4ik » | Технические хитрости (сборник) » | Каталог прошивок | Optimus4You

чего я хочу добиться: составить подробное руководство, объяснив все понятным языком, но не упустив важных нюансов.

Прежде чем приступить к прочтению:
  1. самое главное - ни я, ни администрация форума не отвечает за то, что вы делаете с вашим телефоном
  2. главный принцип - перед тем, как что-нибудь сотворить с вашим аппаратом, - разберитесь, что вы делаете. В этой теме все будет описано.
  3. все советы и руководства здесь ведут к неофициальным трюкам/прошивкам и т.п... (официально это снимает гарантию.. неофициально - все будет зависеть от вашего умения "прикинуться шлангом" в СЦ)
  4. я предполагаю, что у вас уже 2.1 прошивка.
  5. не пугайтесь сильно предупреждений выше: проблема может возникнуть, скорее всего, только из-за аппаратной неисправности аппарата.. читайте дальше, всё поймете.
  6. здесь не будет советов вроде "как настроить интернет", "как написать смс" - если такие вопросы у вас возникают, повремените с прочтением этой темы.
  7. если по ходу чтения вам не все понятно - не останавливайтесь - все будет объяснено. (рано или поздно)
  8. да, я могу написать скриптов "автопрошивки" телефона и т.п., но не буду этого делать: на самом деле, пользуясь автоматическими программами, вы скорее не знаете, что действительно происходит с телефоном.
Перед тем как задать вопрос
Если у вас что-то не получается, не спешите спрашивать в теме (этой или другой).. перепроверьте все, изучите шапки тем так или иначе связанных с вашей проблемой. Воспользуйтесь поиском по теме (кнопка "Найти в этой теме"). Посмотрите последние 5-10 страниц соответствующих тем, возможно ваша проблема уже обсуждалась.
Если все-же вам нужна помощь, перед тем как отправить вопрос удостоверьтесь что сообщили достаточно информации:
1) состояние телефона перед появлением проблемы (какая прошивка, разгон, JIT, app2sd.... )
2) какие действия привели к появлению проблемы (какие действия производились последними)
3) подробное описание проблемы
4) если это связанно с компьютером - описать ПО на компе (какая ОС, 32 или 64 bit)
5) любая другая информация которой вы располагаете
Тем самым вы поможете нам помочь вам.


подготовка

Что нам нужно:
1) сам LG GT 540 Optimus :)
2) microSD карта к нему
3) компьютер, драйвера на телефон (архив содержит в том числе и драйвера для fastboot).. ну и data кабель естественно :)
4) в некоторых случаях для прошивки на Windows 7 необходимо скачать с сайта Microsoft и установить два файлика: MSXML 4.0 SP3 Parser и VisualC Redist.
5) перед прошивкой телефона желательно зарядить аккумулятор до 100%, есть версия, что после этого проблем с быстрой разрядкой не будет.

Наш телефон оснащен 512Mb ROM (flash памятью). Проще говоря, она как жесткий диск в компьютере - на ней хранится операционная система и наша личная информация.
Этот внутренний диск разделен на разделы (я перечислю основные):
* загрузочный (boot, 5 МБайт) - там хранится ядро linux системы и образ ram-диска корневой файловой системы
* системный (system, папка /system, около 245 Мбайт) - сама система Android со встроенными приложениями
* пользовательский (userdata, папка /data, около 138 МБайт) - пользовательские приложения/настройки
* кеш (cache, 64 Мбайт) - кеш
именно поэтому вам доступно в телефоне 100+ МБайт изначально

"а SD карта?" логично спросите вы? SD карта монтируется в папку /sdcard (если термин "монтируется" не совсем ясен - содержимое SD карты находится в папке /sdcard файловой системы аппарата)
fastboot, recovery, adb - страшные слова или манна небесная?
Пожалуй, начиная наши издевательства над девайсом, надо быть уверенным, что вы сможете вернуть все в рабочее состояние во что бы то ни стало.. даже не используя компьютер... просто представьте, как вы извращаетесь, удаляя файлы из системного раздела... пока едете в автобусе... зная, что тут же в автобусе сможете вернуть "трупик" к жизни.. здорово? или прошиваете экспериментальную прошивку, только чтоб глянуть глазком - и вернуться на стабильную сборку и жить припеваючи?

Что такое fastboot и что такое recovery?
фастбут
fastboot - режим для прошивки/загрузки телефона. Позволяет прошивать отдельные разделы флеш памяти телефона.
Сам fastboot встроен в болеее низкоуровневый загрузчик: т.е. через fastboot вы не сможете сломать fastboot - это самое главное! Умея пользоваться fastboot - вы всегда сможете прошить ваш телефон - даже если перед этим залили не ту прошивку в раздел system.

recovery
Recovery - набор низкоуровневых утилит для сохранения/восстановление резервной копии всех разделов ROM. По аналогии с компьютерным софтом - это "acronis true image на livecd". Вы можете загрузится в рекавери и сохранить "текущее состояние системы" - а потом если что вернуться к нему.. Кроме того через него делаются многие патчи системы - поэтому recovery нам будет необходим.


Как получить fastboot?
Информация отсюда: LG GT540 - Custom Recovery
Не рекомендую шить сразу одной из здешних прошивок при переходе с 1.6 на 2.1.
Прошивайтесь любой из родных по вкусу, дальше уже можно и этими.


1. Прошиваемся одной из модифицированных прошивок для активации fastboot и подготовки recovery на телефоне:
V20D - RUS (Русская от 2 декабря 2010)
V20E - CIS (СНГ от 22 марта 2011г.)
(предполагается что мы после все равно с этой прошивки уйдем)

если у вас прошивка с фастбут не из указанной выше темы - вам надо шить прошивку из той темы.
0. Ставим драйвера для телефона и качаем нормальный прошивальщик (подробная инструкция как им прошивать)
-- Обо всем этом можно прочесть и в соответствующей ветке форума
  1. Из телефона вынимаем карту памяти и симку (не обязательно, но лучше вынуть).
  2. Открываем на компе диспетчер устройств.
  3. В телефоне заходим в Настройки -> Приложения -> Разработка и ставим галочку на "Отладка USB"
  4. Подключаем телефон к компьютеру шнуром из комплекта в задний USB порт (в системном блоке).
  5. В диспетчере устройств увидим новое оборудование в "Модемы" - отключаем его (ПКМ -> Отключить).
  6. Запускаем прошивальщик (например KDZ_FW_UPD_RU), выбираем прошивку, тип телефона должен быть 3GQCT.
  7. Жмем на "Обновить ПО" или что там за кнопка.
  8. Ждем пока телефон сам перезагрузится. И отключаем от компьютера.
  9. Всё. Ставим всё барахло (симку, карту) на место и будет Вам всем счастье.


Вообщем, это, наверное, самое сложное что нужно сделать - остальное на самом деле проще. После нам больше не придется прибегать к прошивке этим прошивальщиком.
если что-то не получается с kdz прошивальщиком изучаем темы (шапки тем, инструкции и ссылки в спойлерах на тему прошивки kdz)
LG GT540 - Прошивка (OS 2.1)
LG GT540 - Проблемы при прошивке
пользуйтесь поиском по темам.
Много людей писали инструкции чтобы помочь вам.


Использование fastboot
Вход в fastboot - CAMERA+POWER (при выключеном телефоне зажать кнопку камеры до упора и нажать кнопку вкл. камеру держать пока не появится синий экран)
Если увидели синий экран с надписями - вы в фастбуте и прошились успешно и верной прошивкой. Вы на верном пути.
Теперь подключим телефон к компьютеру.
В этом режиме телефон готов к исполнению комманд которые вы дадите с компьютера.
На компьютере вам понадобятся драйвера:
драйвера для fastboot
драйвера для Vista и XP
драйвера для Win7 x64
для Win7 x32 драйвера нужно установить в автоматическом режиме ч-з интернет

пост с видео инструкцией по установке драйверов (Инструкция прямо скажем не фонтан, но другой нет. Если кто-то выложит - пишите, добавлю в шапку)

(это в случае с windows, про linux я еще напишу)

Куда вводить команды?
1) скачиваем Прикрепленный файлlg_gt540_tools.zip ( 407.04 КБ )

2) запускаем tools.cmd
3) получаем командную строку


Справочник команд fastboot:
fastboot -w хардресет телефона. удаляет все пользовательские данные, форматируя разделы data и cache
fastboot erase <раздел> очистка (форматирование) указанного раздела
fastboot flash <раздел> <образ> передает на телефон образ и прошивает его в указанный раздел. Мы будем прошивать system и boot разделы. Образ должен лежать в той папке откуда вы запускаете команду или необходимо указать полный путь к нему.
fastboot reboot перезагрузка телефона


При прошивке через fastboot выскакивают сообщения BAD BLOCK
Ничего страшного нет. (хотя хорошего тоже..)
Не паникуем (паники может прибавить то что после прошивки первый раз телефон будет грузиться заметно долго - это нормальное явление не связанное с бедами)
Например у меня их 10 с самого начала - больше не становится. Кроме того не выявленно ошибок в прошивке при наличии bad block'ов (они видимо пропускаются). Также не замечено сообщений об увеличении их числа.


Устанавливаем recovery
скачиваем recovery_clockwork_5.5.0.4_swift
Внимание!!! Если вы планируете устанавливать прошивку 2.1 by Quarx, то необходимо скачивать и устанавливать старый образ рекавери recovery_clockwork_2.5.1.8_swift.img т.к. в новых версиях убрана поддержка устаревших скриптов.
Через fastboot:
  1. переименовываем скачанный образ в recovery.img (для простоты)
  2. входим в fastboot на телефоне
  3. на компьютере кладем образ в папку lg_gt540_tools
  4. запускаем tools.cmd, вводим:
    fastboot flash recovery recovery.img
    fastboot reboot

  5. как телефон начнет перезагружаться (погаснет экран) удерживаем кнопку "домик"
  6. телефон зайдет в рекавери

Через тереминал:
  1. переименовываем скачанный образ в recovery.img (для простоты)
  2. кладем полученный recovery.img в корень карты памяти
  3. устанавливаем любой терминал (можно установить с маркета, можно установить Android Terminal Emulator )
  4. в терминале выполняем команды:
    su
    flash_image recovery /sdcard/recovery.img



Что умеет recovery?
  1. прошивка патчей типа update.zip
  2. хардресет
  3. резервное копирование/восстановление (в том числе можно прошиваться новыми прошивками методом "восстановления")
  4. подключение sd к компьютеру (удобно, что можно получит доступ к sd не выходя из recovery)
  5. форматирование разделов телефона (system/data/boot/cache.....),  очистка dalvik-cache.


Как пользоваться recovery?
Вход в recovery - HOME+POWER. (при включении телефона зажать кнопку с домиком)
Перемещение по меню VOLUMEUP/VOLUMEDOWN, выбор пункта SEND (зеленая трубка), возврат/отмена END (красная труба).
В некоторых сборках могут отличаться навигационные клавиши, например выбор и отмена по кнопкам CAMERA и SEARCH или BACK и MENU,
зачастую работают и те и другие клавиши.
reboot system now - перезагрузить телефон
apply sdcard:update.zip - установить патч update.zip из корня sd карточки
wipe data/factory reset - очистить раздел данных пользователя (хардресет)
wipe cache partition - очистить раздел кеша
install zip from sdcard - установить патч .zip с sd карточки (выбор zip -> choose zip from sdcard)
backup and restore - резервное копирование и восстановление разделов телефона.
mounts and storage подменю:
- mount/unmount /xxxxx подключить/отключить раздел /xxxxx
- format xxxxx форматировать раздел xxxxx
- mount usb storage можно подключить sd карту к компьютеру через usb шнур.


Резервирование данных
зайдя в рекавери мы можем создать резервную копию всей системы через пункт backup and restore -> backup
Резервирование происходит на sd карту в папку clockworkmod/backup название - дата и время резервной копии по GMT
для восстановления выбираем подпункт restore, затем выбираем из какой папки восстанавливаться
advanced restore позволяет восстанавливать разделы по-одному на выбор. Сначала выбираете папку, потом восстанавливаемый раздел.
Рекоммендую потом переименовывать папки с резервными копиями для того чтобы потом было проще разобраться.
Например папка 2010-11-30.08.57.43 - говорит только о времени резервной копии, а если переименовать в 2010-11-30.08.57.43_quarx21 будет сразу видно что это копия системы с установленной 2.1 прошивкой от Quarx'а. Разумнее пояснения дописывать в конец имени папки - тогда при сортировке по имени они будут идти в хронологическом порядке.  так называемые "установочные" резервные копии прошивок я назвал с другим подходом: чтобы они не мешались среди ваших копий.
есть подозрение что переименовывая папку с бекапом нельзя использовать пробелы и русские буквы. вместо пробелов используйте _ возможно именно это и приводит к появлению "MD5 mismatch" алгоритм создания мд5 основан только на содержимом файлов, ни имена файлов ни тем более папок не влияют на эту контрольную сумму. Также, если вы производите манипуляции с папками бекапов через mount usb в рекавери - обязательно перезапустите рекавери (reboot system now, заного входим). Не забывайте отмонтировать usb на компе перед unmount на телефоне!



Что делает update.zip? new!
Да чего угодно... что в нем прописанно, то и делает.. может поменять два файла или установить приложение.. а может перепрошить телефон :)
чаще всего используется для частичной модификации прошивки..
будте внимательнее.. update.zip иногда может годится только для строго определенных версий прошивки.. читайте подробнее описание там, откуда качаете update.zip.
кстати ради интереса можете заглянуть архиватором внутрь update.zip.. там вы найдете и скрипт с последовательностью применения и файлы для замены..


Применение update.zip new!
1) копируем update.zip в корень карты памяти
2) заходим в рекавери
3) apply sdcard:update.zip
3а) если zip называется иначе и/или лежит не в корне карты памяти - можно его применить через install zip from sdcard -> choose zip from sdcard


Что за зверь ADB?
Много где упоминается adb, adb shell..
ADB = Android Debug Bridge - это программа для и отладки и управления вашим Андроид девайсом с компьютера (через usb шнур).
Кроме того есть приложения для управления устройством через wifi итп.. рассматривать не будем пока..
Для работы с ADB необходимо чтобы была включена usb отладка на устройстве (настройки -> приложения -> разработка -> отладка по USB)
Где взять adb.exe? в принципе, живет она в android sdk (как и фастбут кстати) но можно использовать уже упомянутую ранее папку lg_gt540_tools запустив tools.cmd

Краткий справочник команд adb:
adb devices - подключенные устройства
adb push <local> <remote> - передать файл на устройство <local> - локальный файл (тот что на компьютере) <remote> - файл на устройстве
adb pull <remote> [<local>] - скачать файл с устройства
adb shell <command> - запустить комманду на устройстве
adb shell - перейти в коммандную оболочку устройства
adb install program.apk - установить программу на устройстве


примеры использования adb:
adb push update.zip /sdcard/update.zip
- скопирует update.zip из текущей директории (на компьютере) на устройство (конкретно - в корень SD карты)
adb pull /sdcard/00001.vcf
- скачает с устройства файл 00001.vcf (из корневой папки SD карты) в текущую директорию
adb pull /sdcard/00001.vcf C:\
- скачает с устройства файл 00001.vcf (из корневой папки SD карты) в кореневую папку диска C:

!!! обратите внимание на пути: пути к файлам/папкам на устройстве пишутся с разделителем "/" например /sdcard/somefolder/somefile.zip
!!! обратите внимание на регистр: имена папок и файлов на устройстве регистрозависимы: т.е. например "file" и "File" два разных файла. Тоже относится и к командам и их параметрам (-v и -V могут иметь разные значения) все что в /sdcard/ - исключение, т.к. SD карта использует файловую систему FAT - на ней регистр в имени не имеет значения.
путь локального файла можно не указывать если он находится в текущей директории (в папке lg_gt540_tools если вы используете tools.cmd оттуда)

Когда нам говорят про комманду которую "нужно запустить на устройстве" или "запустить через adb shell" имеется ввиду что вы должны войти в adb shell
После входа нас встретит "приглашение" - "$" можно вводить комманды..
Для перехода к исполнению команд от суперпользователя (root) - надо ввести команду "su" если делаем это в первый раз - обращаем внимание на телефон - там появится диалог подтверждения предоставления прав суперпользователя. (Естественно это относится к рутованным телефонам, получение рута наверно допишу чуть позже - пока все описание тут подразумевает установку кастомной прошивки в которой root уже встроен)
При переходе в режим исполнения команд от суперпользователя приглашение сменится с "$" на "#"
Выход из adb shell - exit (если ранее была команда "su" то это покинет режим суперпользователя, для выхода набираем exit еще раз)


Как скопировать результат работы скрипта?
alt+пробел - изменить - пометить
выделяем мышкой, жмем enter
результат скопирован в буфер обмена
Работа с устройством из ОС linux
  1. качаем linux_tools
  2. кладем в /usr/bin (или куда угодно в PATH, или куда захотите, дописав путь в PATH)
  3. ставим исполняемый флаг на них.
  4. создаем файл /etc/udev/rules.d/51-android.rules с содержимым:
    SUBSYSTEM=="usb", SYSFS{idVendor}=="1004", MODE="0666"
    SUBSYSTEM=="usb", SYSFS{idVendor}=="18d1", MODE="0666"

  5. sudo restart udev
  6. adb и fastboot теперь работают и не требуют root прав на компьютере для доступа к телефону
Получаем high-end 2.1 прошивку
Описание прошивки
  1. Deodexed ROM (Это упростило изменения интерфейса. ODEX файлы в папках "app" и "framework" отсутствуют)
  2. Заменен белый бар на черный, и иконки которые соответствуют данному оформлению.
  3. Заменен Bootscreen "Android"
  4. Добавлен голосовой поиск/ввод. (Голосовой ввод работает в Smartkeyboard и Модифицированном HTC IME
  5. Оптимизированы все APK файлы прошивки (Удалены ненужные разрешения и пережаты картинки).
  6. Добавлен Root + Busybox и Root Explorer.
  7. Из софта LG осталось только LgMail и клавиатура
  8. Удален звук камеры
  9. Поддержка ext3/ext4, netfilter/iptables, разгон процессора, CIFS

Прошиваем Quarx custom ROM for LG GT540
прошивка через fastboot
  1. перед началом у нас должен работать fastboot и прошито recovery
  2. качаем и распаковываем прошивку от Quarx источник: LG GT540 - Неофициальная прошивка Android 2.1 Eclair
  3. качаем и распаковываем Kernel_v0.3 отсюда: LG GT540 - Неофициальная прошивка Android 2.1 Eclair (Пост #5923306) (в архиве с ядром также находится и update.zip, нам он понадобится в дальнейшем).
  4. входим в fastboot на телефоне
  5. на компьютере кладем образ system.img из п.2 и boot.img из п.3 в нашу папку lg_gt540_tools и запускаем tools.cmd
  6. вводим:
    fastboot -w
    fastboot erase system
    fastboot flash system system.img
    fastboot flash boot boot.img
    fastboot -w
    fastboot reboot

    этим мы сделаем хардресет, перепишем system раздел новой прошивкой и сразу зальем модифицированное ядро
  7. при перезагрузке (первое лого lg) держим домик попадаем в рекавери, подключаем сотовый к компьютеру шнурком
  8. mounts and storage - mount usb storage
  9. копируем update.zip из п. 3 в корень SD карты (и отключаем - делаем с компьютера безопасное извлечение)
  10. теперь на телефоне unmount
  11. reboot system now (и опять входите в рекавери держа домик) (фактически этим мы перезагрузим recovery, заставив перечитать содержимое SD карты)
  12. apply sdcard:update.zip
  13. reboot system now
  14. долго ждем первой загрузки... (создаются структуры данных в /data )
  15. у вас прошивка 2.1 от Quarx

установка через recovery restore (для ленивых)
  1. перед началом у нас должен работать fastboot и прошито recovery
  2. качаем и распаковываем резервную копию системы: http://narod.ru/disk/921220001/Quarx21_201...8.16.00.7z.html (update.zip уже интегрирован, boot тоже новый. нет только JIT)
  3. папку из архива кидаем на SD карту в папку clockworkmod/backup/
  4. заходим в recovery -> backup and restore -> restore -> Quarx21_2010-12-06.18.16.19
  5. reboot system now
  6. долго ждем первой загрузки... (создаются структуры данных в /data )
  7. у вас прошивка 2.1 от Quarx

кстати, как вы наверно уже догадались, для прошивки таким образом компьютер вам не обязателен, например, вы можете скачать прошивку непосредственно на сотовом, распаковать в /sdcard/clockworkmod/backup/ и прошить через рекавери. Главное чтобы батарейка не села


Первый запуск после перепрошивки будет долгим из-за создания кеша. После первоначальной настройки рекомендую сделать еще один ребут, а затем уже ставить программы.


Теперь о возможностях прошивки подробнее
Разгон процессора
С помощью программы ® SetCPU можно разгонять процессор вашего аппарата.
Опишу некоторые особенности:
  1. если в SetCPU остается макс 600 Mhz - жмем меню -> device selection -> autodetect (если не помогло - переустанавливаем программу)
  2. максимальная частота для каждого конкретного экземпляра будет разной - тут просто на везенье.
  3. подбирать максимальную частоту необходимо мелкими ступеньками и без галочки Set on boot после проводить тесты (например Linpack / Quadrant / воспроизведение видео / работа игр...) если на тестах виснет или перезагружается - откатываемся назад на стабильную частоту.
  4. лучше производительность будет при cpu scaling: performance (при этом процессор будет постоянно работать на макс частоте, в ущерб энергопотребления естественно)
  5. есть глюк: если в SetCPU выставить 600 Mhz - реально скорость работы будет меньше чем было до запуска SetCPU и даже менее чем при 480 Mhz - если вам не надо разгонять - не включайте SetCPU
  6. При работе на стандартных 600 Mhz (без разгона) - пониженно напряжение для продления жизни аккумулятора
  7. как показали опыты эффективнее относительно энергосбережения ставить мин частоту процессора 122, макс - вашу разогнанную, а scaling ondemand - телефон в режиме ожидания будет сам понижать частоту до 122 mhz и экономить батарейку. Использование профилей (profiles) SetCPU обычно только затормаживает выход из спящего режима.
  8. не сгорит ли процессор? нет. разгон происходит без увеличения напряжения - максимум перезагрузится или повиснет (в этом случае возможно понадобится батарейку вытаскивать)


Поддержка netfilter/iptables
работает DroidWall - можно ограничить некоторым приложениям доступ в интернет.. или, наоборот, разрешить доступ в интернет только строго определенному набору приложений. Разные наборы правил для мобильного и wifi интернета. Полезно для экономии мобильного трафика.


Поддержка CIFS
С помощью программы ® CifsManager можно получить доступ к содержимому компьютера через wifi сеть. При этом вы можете работать с файлами расшаренными на компьютере как будто они находятся у вас в телефоне на флешке!
что нужно сделать?
  1. расшарить папку на компьютере
    естественно у вас должен быть wifi роутер
    ip компьютера должен быть статическим и известным вам.
    настройкам wifi роутера и инструкциям по расшариванию папки в windows тут не место
  2. прописать настройки в программе cifs manager
    sharepath: ip_компьютера/имя_шары - думаю понятно что это такое
    mount point: папка куда будет подключена шара - используйте папку на sdcard например /sdcard/cifs/share
    username/password - имя и пароль пользователя которому открыт доступ к папке
    options: прописываем iocharset=utf8 это для поддержки русских имен файлов и папок.
  3. подключаем шару кликнув на ней
  4. любым файловым менеджером заходим в папку которую прописали в mount point
  5. в настройках wifi на телефоне запретите wifi отключаться при переходе в спящий режим.
  6. не забудте отмонтировать папку по окончанию использования (через cifsmanager)
  7. если всеже забыли - телефон может начать немного глючить и тормозить.. достаточно перегрузить телефон.


Активация JIT
если кратко: JIT это средство оптимизации исполняемого кода приложений "налету". Ускоряет работу вашего аппарата.
побочное действие (баг) - USSD запросы с русскими буковками глючат.
установка: качаем JIT_v1.2.zip или отсюда LG GT540 - Неофициальная прошивка Android 2.1 Eclair (Пост #5743554) и применяем через recovery (install zip from sdcard -> choose zip from sdcard)


Деактивация JIT
качаем: un_JIT_v1.2-signed.zip и применяем через recovery (install zip from sdcard -> choose zip from sdcard)
перезагружаемся - все, JIT'а нет.


SWAP
Swap раздел позволяет расширить память телефона. Т.е. позволяет бОльшему числу приложений работать одновременно в ущерб производительности.. вообще нужен ли своп на андроиде вопрос спорный... приложения в андроиде умеют "засыпать" и восстанавливаться в том-же состоянии незаметно и без участия пользователя... другое дело в приложениях такой режим может быть не всегда корректно реализован (может даже не в корректности разговор а в особенностях.. например браузер после восстановления по кнопке назад будет заного грузить страницу...)
еще может понадобиться для запуска чего-нибудь ресурсоемкого на уровне ядра linux... вот например народ тут обсуждается запуск Debian поверх Андроида... вобщем рядовому пользователи редко нужно.. но тем не менее :)

Активация SWAP: (копипаст из LG GT540 - Неофициальная прошивка Android 2.1 Eclair (Пост #5478120) )
  1. Создать SWAP раздел на флешке. (заметте.. если вы не знаете что такое swap раздел и как его создать - остановитесь, вам swap не нужен)
  2. Установить Swapper 2
  3. Зайти в настройки - поставить галочки Run swapper at startup / Safe Remount / Safe Unmount.
  4. В Меню Swappiness указать 30.
  5. Перейти в Advanced preferences. Там галочку Use Swap Partition.
  6. В пункте Swap partition прописать /dev/block/vold/179:3 (3 - означает третий раздел на флешке)
  7. Поставить 2 галочки Recreate swap file / Reformat swap.
  8. Выйти из настроек и нажать "On". На надпись Turning swap off(partition) FAIL и следующую строку не обращайте внимания.
  9. Проверить подключился ли SWAP (например через Quick System info)
app2sd - зверь коварный, но полезный ;)
Огромное количество информации про app2sd собрано в шапке темы Установка приложений на SD карту на GT540 там же приведены ссылки на инструкции и собрано мини FAQ по app2sd.
Итак у нас все круто.. только места в разделе пользовательских данных маловато.. приложений большую кучу не поставить..
Все решаемо :) есть возможность перенести приложения на sd карту. Только работает это иначе, чем в Андроиде 2.2, поэтому есть ряд особенностей и ограничений:
  1. перенести можно только все приложения (на самом деле есть и обходной путь для этого правила. я постараюсь описать и это)
  2. переносятся приложения на отдельный раздел sd карты.
  3. карту надо переразбить на 2 раздела (подробности далее)
  4. карту не желательно извлекать из телефона, а если и извлекать - то только из выключенного телефона


Выбор флешки для app2sd
1) Желательно для подобных вещей выбирать быструю карту памяти (microSDHC class6 или class10)
2) Обращаю ваше внимание на то, что зачастую в компьютерных магазинах можно найти флешку дешевле и выше классом, в отличии от салонов сотовой форцующих телефонами. (я купил 8gb class10 за 890 руб (8gb class6 тамже стоит 680 руб))


Подготовка флешки к app2sd
необходимо чтобы на флешке было два раздела: первый FAT32, второй ext2, оба раздела основные (первичные/primary)
как разбить флешку:
  1. установите флешку в телефон, войдите в рекавери и сделайте резервную копию ;)
  2. загружаем телефон, подключаем к компьютеру, монтируем карту
  3. на компьютере сохраните нужные вам данные с флешки (не забудте: резервные копии, сделанные recovery тоже лежат на ней (папка clockworkmod)- сохраните и их!)
  4. качаем sd_part.zip
  5. распаковываем архив в корень sd карты
  6. безопасное извлечение устройства на компьютере, выключить usb накопитель на телефоне
  7. запускаем Gscript Lite (если нет, установить с маркета), кнопка меню (левая сенсорная) "Add script", "Load file", выбрать "part.sh" и "Save" и запускаем его
  8. дождаемся перезагрузки телефона
  9. профит! теперь у нас на флешке два раздела: fat32 и ext2

Размер ext2 512 mb (можно поменять в начале скрипта)


Далее, в шапке темы Установка приложений на SD карту на GT540 внимательно изучаем свойства того или иного скрипта и применяем по инструкции там же!
Установка прошивок 2.2.x/2.3.x + откат прошивки на 2.1 официальную new
К сожалению, LG не собирается обновлять наш GT 540 до 2.2 прошивки (и выше)
На форуме есть умельцы прилагающие кучу усилий и свободного времени на портирование Android 2.2 и 2.3 на наш телефон.

Эти прошивки еще в процессе разработки, имеют не полный функционал и могут содержать глюки/баги/недоделки..
Решив установить ту или иную сборку обязательно прочитайте ее описание, ознакомьтесь с особенностями.

Заранее решите для себя: хотите ли вы этого? готовы ли вы делать hard reset телефона при каждой новой версии кастомной прошивки? (это в 99% случаях просто необходимо).

Эти прошивки, как и все кастомные прошивки, ставятся через фастбут (fastboot) или рекавери (recovery). Следовательно, вам необходимо в первую очередь прошить телефон прошивкой с фастбутом и установить рекавери.

Перед прошивкой обязательно сделать бакап вашей оригинальной прошивки для возможности отката на нее.
на всякий случай:

Прошивки брать из соответствующих тем:
2.3.7 SwiftDroid - Android 2.3.7 (Gingerbread) on LG GT540
2.2.1 GT540 Swift (Optimus) - Пост-Quarx прошивка
2.2.1 LG GT540 - Проект OpenSwift -Прошивка (OS 2.2.1)

Внимание!! Перед тем как прошить любую прошивку, ознакомиться ОБЯЗАТЕЛЬНО!
Авторы прошивок тратят свое время на портирование прошивок на добровольных началах, они вам ничего не должны и ничем не обязаны!
Я и авторы кастомных прошивок не отвечаем за то что вы делаете с вашим телефоном! Все действия производятся на ваш страх и риск.
Проявите уважение к разработчикам и другим форумчанам, перед тем как задать вопрос или написать о вашей проблеме:
  1. перечитайте внимательно шапку темы (обратите внимание что решение некоторых вопросов иногда ведется в других темах)
  2. прочитайте информацию по ссылкам из шапки (особенно FAQ по данной прошивке, если таковой имеется)
  3. прочитайте хотя бы 10 последних страниц темы (скорее всего ваша проблема уже появлялась у кого-нибудь и ее успешно решили)
  4. воспользуйтесь поиском по теме (кнопка "найти в этой теме")

Соблюдая эти правила вы на самом деле сэкономите время себе.



Установка вариант 1 (метод fastboot):
  1. в первую очередь, резервируем систему через recovery (nandroid backup)
  2. качаем и распаковываем выбранную прошивку
  3. кладем system.img и boot.img в папку lg_gt540_tools
  4. переводим телефон в фастбут, подключаем к компьютеру (не забудьте про драйвера)
  5. запускаем tools.cmd и вводим:
    fastboot -w
    fastboot erase system
    fastboot erase boot
    fastboot flash system system.img
    fastboot flash boot boot.img
    fastboot -w
    fastboot reboot

  6. долго долго ждем пока загрузится в первый раз...


Установка вариант 2 (метод recovery):
  1. в первую очередь, резервируем систему через recovery (nandroid backup)
  2. качаем и распаковываем резервную копию системы.
  3. папку из архива кинуть на SD карту в корень.
  4. зайти в recovery -> install zip from sdcard -> choose zip from sdcard -> выбираем нашу прошивку
  5. reboot system now
  6. долго долго ждем пока загрузится в первый раз...


Перед установкой обновленной версии прошивки соблюдайте инструкции в соответствующих темах.
Обычно требуется делать полный wipe (хард ресет) перед установкой!
заметте, что в процессе разработки изменения касаются многих системных библиотек - не используйте Titanium backup и подобное ПО для сохранения/восстановления системных настроек! (т.е. аккаунты, wifi, bluetooth паринги, журналы звонков/смс) Файлы конфигураций (которые подобные программы сохраняют) могут быть не совместимы с обновленными системными библиотеками, можно так "словить" много непонятных глюков.
откат с кастомной прошивки на официальную 2.1
Если вы по тем или иным причинам решили откатиться назад на официальную прошивку, то делать это просто прошив ее через KDZ_UPD очень не рекомендую. Следует воспользоваться способом, приведенным ниже:
  1. Скачиваем если нет: ARUSWP V20E Россия, KDZ_FW_UPD
  2. Вынимаем симку, флешку из телефона.
  3. Заходим в fastboot и подключаем телефон к компьютеру. (подразумевается, что драйвера для фастбута и для телефона уже установлены и есть в наличии папка lg_gt540_tools)
  4. Запускаем tools.cmd и пишем:
    fastboot erase system
    fastboot erase boot
    fastboot erase recovery
    fastboot reboot

  5. Как только телефон начинает перезагружаться (гаснет синий экран) нажимаем и держим кнопку громкости вниз, попадаем в download mode. (если нажать не успели, ничего страшного - дальше fastboot теперь ваш телефон не загрузится - вынимаем батарею и с зажатой кнопкой громкости вниз подключаем к компьютеру)
  6. Не отключая телефон от компьютера вынимаем батарейку.
  7. Открываем на компьютере диспетчер устройств и отключаем там два модема LG, если он один, то отключаем один.
  8. Запускаем KDZ_FW, указываем ему нашу прошивку и нажимаем Обновить ПО. Если прошивальщик задумался, не паникуем, не отключаем телефон от компьютера. Ждем пока на телефоне появится анимация закрывающейся крышки.
  9. Ставим батарею на место. Включаем телефон.


После прошивки рекомендую сразу сделать хард ресет, на всякий случай.


Переразбиение разделов system и userdata new
Внимание!! Вся информация, представленная тут ТОЛЬКО для опытных пользователей. Если вы не понимаете сути того, что вы делаете, не пытайтесь проделать ничего из ниженаписанного. Помните: ни я, ни авторы, ни администрация ресурса за возможные кирпичи и ошибки ответственности не несут.
Вся информация взята в теме LG GT540 Перенос Data на System там же и происходит обсуждение различных нюансов.

Что это такое и зачем оно надо?
Суть в том, что разбиение внутренней флеш памяти на разделы предусматривает разные размеры разделов для /system (245 МБайт) и /data (138,5 МБайт)
подробнее:
# cat /proc/mtd
dev: size erasesize name
mtd0: 00500000 00020000 "boot"
mtd1: 04000000 00020000 "cache"
mtd2: 00500000 00020000 "recovery"
mtd3: 00060000 00020000 "splash"
mtd4: 0f500000 00020000 "system" == 256901120 Байт == 250880 КБайт == 245 МБайт
mtd5: 002c0000 00020000 "lgdrm"
mtd6: 08a80000 00020000 "userdata" == 145227776 Байт == 141824 КБайт == 138,5 МБайт
mtd7: 00100000 00020000 "misc"
mtd8: 00080000 00020000 "usd"
mtd9: 005a0000 00020000 "pkg"
mtd10: 1cfc0000 00020000 ""

появилась идея изменить размер разделов system и userdata, тогда можно использовать бОльший раздел для данных пользователя.


как изменить размеры разделов
Способ by Mur4ik Оригинальный пост: LG GT540 Перенос Data на System (Пост #8252336)
  1. Скачиваем Swift bootloader tools (альтернативная ссылка)
  2. На компьютере уже должны быть установлены драйвера для фастбута и рекавери.
  3. Подключаем телефон к кабелю (предварительно включив отладку или предварительно загрузив его в fastboot).
  4. Запускаем программу.
  5. Выбираем нужные размеры разделов
  6. Жмем "Flash new bootloader".
  7. После этого делаем полный вайп и прошиваем что угодно.


Если размер system изменился в меньшую сторону, но не меньше чем данные на нем, вайп и прошивка заново не обязательна.

Так же есть возможность вернуть стандартный загрузчик (для похода в СЦ).
Так же есть возможность просто сохранить новый загрузчик для дальнейшей вставки его в KDZ.

Если после процедуры телефон не загружается дальше логотипа или анимации, значит нужно делать вайп и/или прошивать по чистой раздел system.

Прошивка идет методом fastboot, т.е. так же как многие прошивают свои телефоны на кастомные прошивки.

Возможно программу нужно запускать с правами администратора.
Возможно программе необходим установленный .NET Framework 3.1.

Какие подводные камни в дальнейшем использовании?
Никаких, главное следить потом чтоб размер выбранной прошивки влазил в размер вашего system (хотя загрузчик и сам об этом позаботится и просто не даст прошить образ большего размера).
И так же если размер раздела будет выбран меньше чем сейчас есть данных в system, то придется заново прошивать образ system.

Инструкции, мануалы, ссылки на полезные посты в теме


Сообщение отредактировал bald1984 - 03.06.14, 17:18



Реп: (207)
Итак, уже многое написано и многое предстоит написать. Получается что-то типа FAQ по прошивке, и заодно обзор всех возможностей телефона :)
Спрашивайте актуальные вопросы, предлагайте дополнения - все будет.

про орфографические ошибки публично не стыдите - пишите в ПМ. ;)



Реп: (99)
Спасибо!

Слышал о проблемах при откате на офф прошивку (2.1) после установки прошивки с fastboot+recovery, Quarx's и т.д.
Так ли это?
Можно так же прописать шаги отката.


P/S/ Сам смог откатиться только на прошивку с fastboot... (после прошивки Quarx) и только при вытащенной батарее,
при прошивке офф 2.1 - выбрасывает экран kernel panic.



Реп: (0)
Откатывался до офф. 2.1 с помощю этой темы
LG GT540 - Прошивка (OS 2.1) (Пост #5305915)
В какой момент случается kernel panic?



Реп: (33)
Ламерские вопросы: при nandroid backup сохраняются все данные, в том числе записи звонков, sms, сохранения игр, расположение ярлыков на экране до момента бекапа? Сам проверил - все сохранилось :)
Какой метод перепрошивки надежнее и безопаснее (для флешки, телефона) метод fastboot или метод recovery.

Сообщение отредактировал Crivaldo - 07.12.10, 22:49



Реп: (1)
скрипт part завершился с ошибкой. ext2 раздел не монтирует. SDHC 8G 6class.
Формат с тела вернул полный объем флэхи. второй заход)

Сообщение отредактировал SSBarinov - 08.12.10, 02:11



Реп: (9)
AntonCh @ 06.12.2010, 03:03 *
OpenSwift - Cyanogen Mod 6.1 (Android 2.2.1)

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

Сообщение отредактировал absolutize - 08.12.10, 04:41



Реп: (99)
В какой момент случается kernel panic?


После прошивки - сразу - не загружается, а на экране много текста (белого на черном фоне :-))
kernel panic... предлагает reboot и все по новой.

Может это не здесь обсуждать? Или все-таки включить в инструкцию "как откатить"?



Реп: (207)
Crivaldo @ 07.12.2010, 19:50 *
при nandroid backup сохраняются все данные, в том числе записи звонков, sms, сохранения игр, расположение ярлыков на экране до момента бекапа?

nandroid backup сохраняет абсолютно все данные, даже если у вас был app2sd (для этого разве что раздел на флешке должен быть)
Crivaldo @ 07.12.2010, 19:50 *
Какой метод перепрошивки надежнее и безопаснее (для флешки, телефона) метод fastboot или метод recovery.

по надежности и безопасности - одинаково.

SSBarinov @ 08.12.2010, 02:05 *
скрипт part завершился с ошибкой. ext2 раздел не монтирует. SDHC 8G 6class.

если помните - с какой ошибкой?

absolutize @ 08.12.2010, 04:40 *
OpenSwift - Cyanogen Mod 6.1 (Android 2.2.1)Извиняюсь, а для чего нужно ставить это? Если половина нужных функций не работают.

для поиграть... естественно всем подряд не рекомендую.. дописал информацию..

Сообщение отредактировал AntonCh - 08.12.10, 10:41



Реп: (696)
absolutize @ 08.12.2010, 06:40 *
Извиняюсь, а для чего нужно ставить это? Если половина нужных функций не работают.

Не ставь, кто-то заставляет что-ли?



Реп: (1)
AntonCh,
не успел посмотреть, там перезагрузка сразу пошла, так что думаю это где-то в последних строках скрипта. Со второго раза абсолютно таких же действий все получилось нормально. Вопросик такой, А JIT куда ставится? после перераздела флэш он не слетает?



Реп: (207)
SSBarinov @ 08.12.2010, 09:17 *
А JIT куда ставится? после перераздела флэш он не слетает?

JIT ставится в папку /system, подменяет пачку либов в /system/lib (можете сами внитри zip посмотреть :) ) app2sd, а тем более разделы на sd карте никак не влияет на JIT



Реп: (207)
ventura79652 @ 08.12.2010, 14:46 *
надо продолжение по теме на счет app2sd , ато не получается чето после запуска проги (гскрипт) там произошли действия какието мобила ребутнулась и как написал кваркс типо готово, а умя не поставилось кажись.делал все как написанно.(написал сдесь потому, как в других темах мои сообщения игнорят)скажиет че еше делать


/me щелкает тумблером телепатического усилитиля, во всем городе гаснет свет...

я так понимаю вы разбили карту памяти на два раздела: первый fat32 второй ext2
потом запустили через gscript app2sd.sh из темы LG GT540 - Неофициальная прошивка Android 2.1 Eclair (вы вроде упомянули кваркса)

или
вы запустили app2sd из другой темы? тогда я сейчас угадаю из какой...
но тут взорвался телепатический усилитель..

напишите что и как вы делали точно.
какой скрипт из какой темы запустили?
пробовали ли вы сделать как в этой теме?
какая у вас флешка? (объем, класс)
на всякий случай с помощью RootExplorer посмотрите занятое и свободное место в /data , /data/app , /data/data.



Реп: (207)
Crivaldo @ 08.12.2010, 19:10 *
Еще 1 вопрос: почему иногда зависает время на виджетае часы? У меня 2 виджета, где показывается время и иногда бывает, что время на них останавливается одновременно. На других виджетах раньше было тоже самое. Никаких приложений аля тасккилер не имею. Решается перезагрузкой или удалением/включением виджета на экран.

прошивка как я понимаю GT540 Black Custom ROM 2.1+Kernel v0.2.2 + 855мгц... может разгон влияет? (или до разгона тоже такое было?) насколько часто проявляется? реально засечь момент прекращения обновления? какие приложения перед этим запускаются?



Реп: (33)
AntonCh @ 08.12.2010, 19:26 *
прошивка как я понимаю GT540 Black Custom ROM 2.1+Kernel v0.2.2 + 855мгц... может разгон влияет? (или до разгона тоже такое было?) насколько часто проявляется? реально засечь момент прекращения обновления? какие приложения перед этим запускаются?

Сейчас прошивка та что в подписи.
До разгона было чаще даже.
обычно по 2-3 раза в день виснет, иногда и ни разу в день.
Нет, в том то и дело, что зависает при разных обстоятельств, иногда зависает после выхода из мобильного интернета, иногда может зависнуть и от простого разблокирования экрана.
Тоже самое.



Реп: (0)
AntonCh вижу ты добрый человек хочу описать что у меня случилось с телом, ( по надписи можешь догадатса где оно:))) Прошилса на прошу Кварковскую, установил ядро(первой версии) 6 дней было все оке, потом начал глючить сенсор, не реагировал иногда на тач, и на тач типа "мазок" выдавал ошибку экрана Андроид,перустановил на новое ядро, пол дня все было хорошо, затем теже проблемы с сенсором+ приложения грузились тупо ( сначала подтормаживали потом догружались) (п.с. Проц розогнан был на 160 мгц, все время) , решил перепрошитса когда перепрошивалса флешер останавливалса на параметре записи то со значением 133, 140, 189, потом тело окончательно здохло даже в данлоад модд не заходило. Меня интересует это апаратная часть дала збой, или я накосячил, почему флешер не хотел шить тело (лг модем выключал)? Пасибо зарние за ответ.



Реп: (207)
sloun67 @ 09.12.2010, 07:19 *
Разгон прошел никак................. По мануалу не получилось.... Подскажите плиз!!!(((

metis777 @ 09.12.2010, 01:51 *
народ а что делать все сделал по инструкции тело включается проходит заставка и все стоит долго и ноль имоций

таких вопросов не пишите: пишите подробнее что было, что сделали, что в итоге получили

sloun67,
вот например про разгон: как "никак" ?? SetCPU не видит частот больше 600?
AntonCh @ 06.12.2010, 00:53 *
1) если в SetCPU остается макс 600 Mhz - жмем меню -> device selection -> autodetect (если не помогло - переустанавливаем программу)

это делали?
boot.img прошивали или через рекавери ставили прошивку?
или просто при установки частоты выше не разгоняется? (зависает/перезагружается) так написанно:
AntonCh @ 06.12.2010, 00:53 *
2) максимальная частота для каждого конкретного экземпляра будет разной - тут просто на везенье.

В том числе максимальная частота может быть и 600.

metis777,
что делали? по какой инструкции точно? какая заставка? (первая/вторая/третья) сколько ждали?
AntonCh @ 06.12.2010, 00:53 *
Первый запуск после перепрошивки будет долгим из-за создания кеша. После первоначальной настройки рекомендую сделать еще один ребут, а затем уже ставить программы.


LiMOn41k,
Попробуйте перепрошить телефон через фастбут еще раз (не забыв fastboot -w), обратите внимание на сообщения о бедах (сколько их примерно)
если повторятся глюки..
блин не заметил надпись про СЦ..
хз... про прошивальщику KDZ мало что могу подсказать.. я прошел этот этап как страшный сон.. если что есть тема прошивок и тема проблемы при прошивки - там люди чаще сталкивались с этим прошивальщиком.

Crivaldo,
Crivaldo @ 08.12.2010, 20:36 *
Сейчас прошивка та что в подписи. До разгона было чаще даже. обычно по 2-3 раза в день виснет, иногда и ни разу в день.Нет, в том то и дело, что зависает при разных обстоятельств, иногда зависает после выхода из мобильного интернета, иногда может зависнуть и от простого разблокирования экрана.Тоже самое.

хз что может быть если честно.. я не встречал подобных глюков.. правда сам юзаю только FlipClock medium, лаунчер (домашний экран) - Launcher Pro
какой лаунчер используется? стандартный или ADW или LP?

Сообщение отредактировал AntonCh - 10.12.10, 09:15



Реп: (18)
Ребята, может кто скрины выложить?сейчас сам, к сожалению, без оптимуса
Чтобы инструкция была еще понятнее



Реп: (33)
AntonCh @ 09.12.2010, 12:45 *
хз что может быть если честно.. я не встречал подобных глюков.. правда сам юзаю только FlipClock medium, лаунчер (домашний экран) - Launcher Pro
какой лаунчер используется? стандартный или ADW или LP?

Кстати да, юзал ADW на обеих прошивках. Попробую сменить лаунчер. У кого-нибудь наблюдается зависание времени на ADW?



Реп: (45)
Crivaldo @ 09.12.2010, 17:35 *
Кстати да, юзал ADW на обеих прошивках. Попробую сменить лаунчер. У кого-нибудь наблюдается зависание времени на ADW?

Было ещё на 1.6. Когда часы стояли только на "рабочем столе по умолчанию" - не зависали.



Реп: (2)
помгите плз!как ставить драивера фастбут без подключенного тела ???именно без !с мя +


Полная версия   Текстовая версия

Помощь   Правила

Сейчас: 19.06.24, 01:49