- Главная
- Форум
- Android - гуглофоны
- Прошивки под Android устройства
- Кастомные прошивки Android » Страница 1
Кастомные прошивки Android » Страница 1
-Прошивки под Android устройства
Тема создана специально для тех кто занимается модифицированием прошивок их созданием или их установкой.
Немного предыстории почему создана тема. Мне не нравится то что меня спрашивают вопросы по поводу прошивок в ЛС! Почему? потому что опыт распространяется на 2 человека и многие проблемы не решаются.
Полезные материалы:
Все ответы в виде спасибо Удаляются!
Не желание читать шапку, не освобождает Вас от минуса
Вопросы задавать подробно - какой аппарат, получен ли рут, суть проблемы или вопроса, на общепринятом языке, размытые вопросы удаляются
тема создана:
- 4
- 1
- 2
- 3
- 4
- 5
Необходимые инструменты
Java - JDK
Android SDK - Скачать
Отдельно ADB -
Apktool - Скачать и оболочка к нему или Воспользуйтесь готовыми батниками -
Notepad++ - Скачать
7zip - Скачать
Программа для изьятия файлов из файла ~.RFS -
Деодекс прошивки - Скачать
Программа для ODEX прошивки Источник
Подпись прошивки - - прошивку или обновление переименовать в update (возможно подпись и не нужна, если не будет устанавливаться подпишите)
Color Converter - конвертирует шестнадцатеричный код цвета в двоичный для редактирования в smali -
Полезные сайты
Сyanogenmod
MIUI
Сайт где можно скачать CWM
package_extract_dir
Синтаксис: package_extract_dir("", "");
Копирует содержимое в . Файлы в имеющиеся в перезаписываются.
Пример: package_extract_dir("system", "/system"); Скопирует файлы из папки update.zip/system в /system
package_extract_file
Синтаксис: package_extract_file("", "");
Копирует файл в . Если файл существует, то он перезаписывается.
Пример: package_extract_file("test.sh", "/tmp/test.sh"); Скопирует файл test.sh из update.zip в /tmp/test.sh
format
Синтаксис: format("MTD", "");
Форматирует раздел
Пример: format("MTD", "system"); Полностью отформатирует /system . Примечание: форматирование удаляет данные необратимо.
delete
Синтаксис: delete(""[, "file2", ..."fileN"]);
Удаляет файл(ы)
Пример: delete("/system/app/Calculator.apk"); Удалит Calculator.apk из папки system/app.
delete_recursive
Синтаксис: delete_recursive(""[, "dir2", ..."dirN"]);
Рекурсивно удаляет папку(и) со всем содержимым
Пример: delete_recursive("/data/dalvik-cache"); Удалит папку /data/dalvik-cache со всем содержимым.
run_program
Синтаксис: run_program(""[, "", "", ""]);
Запускает программу(скрипт) .
Пример: run_program("/tmp/install_busybox.sh"); Запустит скрипт /tmp/install_busybox.sh.
set_perm
Синтаксис: set_perm(, , , ""[, ... "pathtofileN"]);
Устанавливает владельца, группу и разрешения для файла или папки, как ‘chmod’, ‘chown’, и ‘chgrp’ всё в одном
Пример: set_perm(0, 2000, 0550, "/system/etc/init.goldfish.sh") Установит владельца, группу и разрешения для файла /system/etc/init.goldfish.sh
set_perm_recursive
Синтаксис: set_perm_recursive(, , , , ""[, ... ""])
Рекурсивно устанавливает владельца, группу и разрешения для содержимого папки. - для папок, - для файлов.
Пример: set_perm_recursive(0, 0, 0755, 0644, "/system/app") Установит права для содержимого /system/app, для папок - 0755, для файлов - 0644.
show_progress
Синтаксис: show_progress(, )
Продвижение прогрессбара на долю за секунд. может быть нулевым для продвижения его по командe set_progress, а не по времени.
Пример: show_progress(0.100000, 1) Увеличит прогресс на 0.1 часть за 1 секунду
set_progress
Синтаксис: set_progress()
Устанавливает положение прогрессбара на долю, для самого последнего вызова команды show_progress.
Пример: set_progress(0.500000)
symlink
Синтаксис: symlink("", "
Пример: symlink("/data/app_s", "/system/app") Создаст символическую ссылку на папку /data/app_s для папки /system/app
mount
Синтаксис: mount("", "", "");
Монтирует в путь . должно быть название раздела, если это "MTD", или блок памяти если это "vfat"
Пример: mount("MTD", "userdata", "/data");
unmount
Синтаксис: unmount("");
Отключает .
Пример: unmount("/data");
ui_print
Синтаксис: ui_print("");
Выводит на экран сообщение
Пример: ui_print("Formatting SYSTEM...");
HostsЧтобы избавиться от рекламы в программах заходим по пути system/etc/hosts
Удаляем его, а на место его вставляем новый hosts который Вы скачаете с сети, взять его можно по адресу www.mvps.org/winhelp2002/hosts.txt - после того как скачаете удалите расширение файла (убрать после точки TXT). Как это работает? Если Вы откроете файл Hosts.txt то увидети примерно вот такое 127.0.0.1 00fun.com
Сайт 00fun.com будет ссылатся на внутерений IP адрес 127.0.0.1 и не сможет выходить в сеть интернет ( да так можно вконтакте и однокласников забанить).
Точки Доступа в Internetsystem\etc\apns-conf.xml - файл отвечающий за точки доступа - - подходит для России и Украины
Boot AnimationБут анимация находится по пути:
system/media - bootanimation.zip
Потроха bootanimation.zip
desc.txt - настройки анимации
Папка "NAME" с анимацией
Создание bootanimation.zip
1. Что-бы создать свою анимацию нужно закинуть PNG файлы в папку которые будут ДОЛЖНЫ иметь порядок - 01;02;03
2. переходим в desc.txt
3. Открываем его
4. И пишем туда:
480 800 30 (где ширина 480, высота 800, число 30 кадров в секунду)
нажимаем пробел и ниже пишем
p 1 0 part0 (где из папки part0 (part0 - имя папки) повторитять показ файлов в данной папке только один раз, паузы между сменой кадров нет)
p 0 0 part1 (где из папки part1 повторять показ файлов бесконечно, пока идет загрузка, паузы между сменой кадров нет)
Можно конечно воспользоваться и одной папкой
5.Теперь Бросаем папку и файл в архив, АРХИВ НЕ СЖИМАТЬ (степень сжатия 0%)
6. Называем файл ОБЯЗАТЕЛЬНО bootanimation.zip
Узнать что куда монтируется (в терминале)
su
mount > /sdcard/dv.log
Как вытянуть System для создания прошивки? (в особо тяжелых случаях)1. Для начала неплохо было бы Root-ануть смартфон
2. Установить CWM
3. Зайти в Recovery menu
4. Сделать бекап системы
5. Заходим в папку clockworkmod-backup
6. Забираем system.ext.tar
Вуаля!
Как Сделать Резервное копирование Аккаунта в update.zipЕсли Вы не хотите пользоваться титаном или CWM пока каким либо причинам (например чтобы не получить глюки которые наблюдались в старой прошивке), то этот способ для Вас
1. Скачиваем (это готовый update для SII)
2. Узнаем что куда монтируется c помощью
su
mount > /sdcard/dv.log
3. Распаковыаем архив backup_accounts.zip
4. Переходим по пути backup_accounts\META-INF\com\google\android нам нужен файл updater-script
5 Открываем его Notepad++
6. Видим
mount("ext4", "EMMC", "/dev/block/mmcblk0p9", "/system");
mount("rfs", "EMMC", "/dev/block/mmcblk0p9", "/system");
mount("ext4", "EMMC", "/dev/block/mmcblk0p10", "/data");
mount("rfs", "EMMC", "/dev/block/mmcblk0p10", "/data");
mount("ext4", "EMMC", "/dev/block/mmcblk0p7", "/cache");
mount("rfs", "EMMC", "/dev/block/mmcblk0p7", "/cache");
mount("ext4", "EMMC", "/dev/block/vold/259:3", "/sd-ext");
mount("ext3", "EMMC", "/dev/block/vold/259:3", "/sd-ext");
И меняем эти блоки на свои
7. Переходим по пути backup_accounts\sdcard\backup\META-INF\com\google\android нам нужен файл updater-script
8. Меняем аналогично п.6
9 Теперь можно взе архивировать с жатием "NORMAL"
10. Бросаем в корень карты применяем архив, после чего у Вас в корне появится новый файл accounts_backup_archiv.zip в нем находятся то что нам нужно и при первом вайпе можно быстро с него восстановится
пишу сюда как просил.
Rem757, 2012-05-29 23:56:40:
У меня возник вопрос : хоть sg s2 и поддерживается, но я так понимаю не все ромы он все таки может бекапить? У меня не получается это сделать - при запуске бекапа весь процесс заканчивается ошибкой проверки подписи и в меню отсутствует весь список комманд - только рибут, 2 вида свайпа и апдейт с сд карты. Если с rom_manager'ом на sg s2 есть проблема, то чем можно еще сделать бекап рома?
======================
S.V.S, 2012-05-30 06:55:35: впринципе должен все ромы бекапить, может просто рута нет или кастом ядра. Есть еще ROM Toolbox Pro , можно им попробовать
======================
Rem757, 2012-05-30 20:54:50: рут есть - сам делал. Кастом не шил потому что никак не могу сделать бекап родного рома. Попробовал и ром тулбокс про - предлагает бутнуться в клокворкмод рекавери как и ром менеджер и история повторяется.
======================
Так в чем проблема может быть? и как с этим бороться?
а то ром от опсоса уже достал, но и гарантию тереть не охота - ток второй месяц как купил аппарат.
Доброго времени суток! Вопрос вот какой:Хочу перенести русскую локализацию из бэкапа в допустим другой бэкап или оф прошивку в zip, имеется бэкап русской и оф прошивка без русского, обе в zip, внутри обеих файлы с расширением "img". Как можно распаковать а потом обратно запаковать эти файлы img?
- 1
- 2
- --
- 16
- 17
- »

