понедельник, 6 июня 2011 г.

Если не работает TV

Если вы перепрошились и у вас не работает ТВ то для начала попробуйте с рут правами в папке /system/app/ удалить файл mtvplayer.apk
Перезагрузиться.
Проинсталировать mtvplayer.apk
Если телик все также не работает то эти два файла копируем в /system/lib/ соглашаемся на замену,  перезагружаемся

Update.zip для установки в recovery

Создание update.zip

Для обновления Android можно обойтись и без прошивки, стоит просто поместить файл update.zip в корень карты памяти, зайти в recovery и обновиться(если используете recovery 0.9.1 с mobileuncle - то файл мажет иметь любое имя, но растворение должно быть обязательно zip)

Создаем две папки META-INF и system

Далее в папке META-INF создаем папку com,  в папку com создаем папку google, а в google -  папку android, тут собственно и будет лежать наш скрипт update-script, который имеет путь .../META-INF/com/google/android/update-script


Вот простой пример update-script

show_progress 0.1 0

copy_dir PACKAGE:system SYSTEM:

show_progress 0.1 10

Мы закончили с папкой META-INF,  переходим к папке system
Скачивае прошивку для телефона, из нее нам понадобится всего два файла system.img и boot.img


Для распаковки system.img нам понадобится утилита unyaffs.
В моем архиве есть папка bin кидаем туда system.img и нажимаем start.bat
 Скидуем файлы и папки которые извлек нам unyaffs  в папку system.
Теперь можно удалять, переименовывать, добавлять файлы.

Далее с папки с прошивкой скидываем файл boot.img в корень папки, тоесть к папке META-INF и system

Выделям их и пакуем в update.zip без сжатия.


Теперь следует подписать архив.
Нам потребуется установленный Android SDK и JAVA

C архива скидываем папку sign на диск C:\
Скидывае update.zip в папку sign, запускаем sign.bat 
Когда окно пропадет получим update_signed.zip это уже подписаный готовый архив, перемещаем на карту памяти и переименовываем в update.zip

Вы все делаете на свой страх и риск.Автор не несет никакой ответственности.




Описание команд update-script

  • copy_dir
    Синтаксис: copy_dir <src-dir> <dst-dir> [<timestamp>]
    Копирует содержимое <src-dir> в <dst-dir>. Файлы в <dst-dir> имеющиеся в <src-dir> перезаписываются.
    Пример: copy_dir PACKAGE:system SYSTEM: Скопирует файлы из папки update.zip/system в /system
  • format
    Синтаксис: format <root>
    Форматирует раздел (см. приложение)
    Пример: format SYSTEM: Полностью отформатирует /system . Примечание: форматирование удаляет данные необратимо.
  • delete
    Синтаксис: delete <file1> [... <fileN>]
    Удаляет файл(ы)
    Пример: delete SYSTEM:app/Calculator.apk Удалит Calculator.apk из папки system/app.
  • delete_recursive
    Синтаксис: delete_recursive <file-or-dir1> [... <file-or-dirN>]
    Рекурсивно удаляет файлы и папки со всем содержимым
    Пример: delete_recursive DATA:dalvik-cache Удалит папку /data/dalvik-cache со всем содержимым
  • run_program
    Синтаксис: run_program <program-file> [<args> ...]
    Запускает программу(скрипт).
    Пример: run_program PACKAGE:install_busybox.sh Запустит скрипт update.zip/install_busybox.sh .
  • set_perm
    Синтаксис: set_perm <uid> <gid> <mode> <path> [... <pathN>]
    Устанавливает владельца, группу и разрешения для файла или папки, как ‘chmod’, ‘chown’, и ‘chgrp’ всё в одном
    Пример: set_perm 0 2000 0550 SYSTEM:etc/init.goldfish.sh Установит владельца, группу и разрешения для файла /system/etc/init.goldfish.sh
  • set_perm_recursive
    Синтаксис: set_perm_recursive <uid> <gid> <dir-mode> <file-mode> <path> [... <pathN>]
    Рекурсивно устанавливает владельца, группу и разрешения для содержимого папки. <dir-mode> - для папок, <file-mode> - для файлов.
    Пример: set_perm_recursive 0 0 0755 0644 SYSTEM:app Установит права для содержимого /system/app, для папок - 0755, для файлов - 0644.
  • show_progress
    Синтаксис: show_progress <fraction> <duration>
    Показывает прогрессбар в положении <fraction> <duration> секунд (или быстрее, если фактическая скорость выполнения может быть определена).
    Пример: show_progress 0.1 0
  • symlink
    Синтаксис: symlink <link-target> <link-path>
    Создает символическую ссылку (как ‘ln-s’). <link-path> пишется в формате root:path, а <link-target> в формате целевой файловой системы (и может быть относительным)
    Пример: symlink /data/app_s SYSTEM:app Создаст символическую ссылку на папку /data/app_s для папки /system/app 
Определения разделов

ROOT:
(Linux block device)
/mountpoint/
fs
size
Description.
BOOT:
(/dev/mtdblock[?])
/ (RAM)
Raw Kernel
-
ramdisk and  boot config.
DATA:
(/dev/mtdblock5)
/data/
yaffs2
91904kb
User, system config,  app config, and apps (without  a2sd)
CACHE:
(/dev/mtdblock4)
/cache/
yaffs2
30720kb
OTA cache,  Recovery/update config and temp
MISC:
(/dev/mtdblock[?])
N/A
Raw
-
-
PACKAGE:
(Relative to package file)
N/A
-
  -
Pseudo-filesystem for update  package.
RECOVERY :
(/dev/mtdblock[?])

/ (RAM)

Raw

[?]kb

The recovery  and update environment's kernel and ramdisk. Similar to BOOT:.

SDCARD:
(/dev/mmcblk0(p1))
/sdcard/
fat32
32MB-32GB
The microSD card. Update zip is usually here.
SYSTEM:
(/dev/mtdblock3)
/system/
yaffs2
92160kb
The OS partition,    static and read-only.
TMP:
-                   
tmp/
-
-
in RAM Standard Linux temporary directory. Cleared on poweroff/reboot.
  Информация взята с http://4pda.ru/

Прошивка A5000 при помощи стандартного USB провода

Только для резистивного экрана.
Если не стоят драйвера, устанавливаем.Вытаскиваем и вставляем батарею у нас определится новое устройство, и в ручном режиме  устанавливаем драйвера.
Берем стандартный usb от телефона, открываем SP Flash Tool exe_v1.1052.03, и все ставим так как на картинке.
Изображение


Снимаем аккумулятор, сим-карты и карту памяти.

Подключаем телефон к ПК, В окне SPFlashTool нажимает F9 или Download. В течении 5 секунд надо будет вставить аккумулятор в телефон.Прошивка пошла.
Первая загрузка будет долгой.

Если у кого не работает TV то скидываем A5000ROM3.2_03.22.zip и через recovery прошиваемся на нее.

Архив <<<part1>>> <<<part2>>> со всем необходимым


Вы все делаете на свой страх и риск.Автор не несет никакой ответственности.