Прошивки (root, castom)

Ответить
AS21
Сообщения: 1095
Зарегистрирован: 04 авг 2014, 13:24

Прошивки (root, castom)

Сообщение AS21 » 09 окт 2016, 11:08

Расшифровка номера версии:
KSP -- CUSP
JY -- Joying
KD -- Klyde, (MEKEDE?)
HA -- HotAudio
GS -- ??
KGL -- KaiGeLe
LM -- ??
После цифровой версии MCU (например 1.89) бывает 1 или 2. Это настраивается в заводских настройках на последней вкладке "версия клиента". При вер. 1 крутилка громкости работает как громкость. При вер. 2 она переключает треки в музыке и запомненые радиостанции.
Прошивки:
dupdate.img -> AS21@Solk_ver6
dmcu_HA_2.01a_1
dmcu_HA_2.01a_1.zip
(145.81 КБ) 169 скачиваний
Разные проекты:
github: ядро Андроида 5.1 для RK3188 версии 3.0.101
Xposed Volume Bar (ползунок громкости из центра экрана в нижнюю часть и фон прозрачный)
http://repo.xposed.info/module/com.seve ... dvolumebar
Как поставить свою бут-анимацию.

AS21
Сообщения: 1095
Зарегистрирован: 04 авг 2014, 13:24

Re: Прошивки (root, castom)

Сообщение AS21 » 12 окт 2016, 19:50

История борьбы с root и ADB (По методике Solk, ему отдельное спасибо)
Порядок работы с прошивкой
Все под linux в терминале правами root (sudo su):
1) chmod 755 .../imgrepackerrk => активируем прогу для разбора прошивки с правами
2) .../imgrepackerrk .../dupdate.img => Разбираем прошивку
3) cd .../dupdate.img.dump/Image/
4) mkdir system
5) Image $ sudo mount -o loop system.img system => монтируем образ system.img в каталог system
6) Image # sync
7) Image # umount system => размонтируем образ system.img
8) Image # rm -fr system
9) mgrepackerrk /rkaf dupdate.img.dump => собираем образ dupdate.img.dump обратно

AS21
Сообщения: 1095
Зарегистрирован: 04 авг 2014, 13:24

Re: Прошивки (root, castom)

Сообщение AS21 » 04 ноя 2016, 09:35

История борьбы с root и ADB (продолжение)
права перед монитрование
!!! права перед монитрование: chmod
- папки и исполняемые файлы -> drwxr-xr-x 755
- на файлы -> -rw-r--r-- 644
- на su надо -> -rwsr-sr-x 6755
- chown root:root SuperSU для смены владельца на root
- chown root:2000 su для смены группы с root на 2000
chmod - изменение прав доступа к файлу или папке
1 - только выполнение (--x)
2 - только запись (-w-)
4 - только чтение (r--)
6 - чтение и запись (rw-)
7 - чтение, запись и выполнение (rwx)
chown - изменение владельца файла
chgroup - изменение группы, которой принадлежит файл
- chown root:root SuperSU для смены владельца на root
- chown root:2000 su для смены группы с root на 2000

5.1.) ....
Подключение ADB по WiFi
Подключение ADB по WiFi
0) vi build.prop => редакция build.prop для WiFi ADB
Добавить в build.props
adb.network.port=5555
service.adb.tcp.port=5555
===>
Далее подсодиняем магнитолу к компу для ADB
в терминале: (но не в root)
adb connect <192.168.8.238>
Подключился даже с root правами
root
Для рут доступ в моей прошивке : API => 22 (Android 5.1.) ARM => armv7 нужны файлы:
- su
- 99SuperSUDaemon
- Superuser.ap
- supolicy
- libsupol.so
Root.rar
(2.48 МБ) 176 скачиваний

1) Копируем в system/xbin/su из /armv7/su (root root)
cp .../su .../dupdate.img.dump/Image/system/xbin/su
chmod 6755 su
chown root:root su
ls -la

2) - daemonsu -> symlink to: su
ln -s su daemonsu
ls -la

3) переимновываем app_process в app_process_original и app_process32 в app_process32_original
rm app_process
mv app_process32 app_process32_original
ln -s app_process32_original app_process_original
ls -la

4) /system/bin/app_process -> symlink to: /system/xbin/daemonsu
ln -s /system/xbin/daemonsu app_process
ls -la

5) /system/bin/app_process32 -> symlink to: /system/xbin/daemonsu
ln -s /system/xbin/daemonsu /system/bin/app_process32
ls -la

6) Копируем в system/etc/init.d/99SuperSUDaemon (root root)
mkdir /init.d
cp .../99SuperSUDaemon 99SuperSUDaemon
chmod 0744 99SuperSUDaemon
ls -la

7) Копируем в system/app/SuperSU/Superuser.apk (root root)
mkdir SuperSU
chmod 0755 SuperSU
cp .../Superuser.apk Superuser.apk
chmod 0644 Superuser.apk
ls -la

8) system/bin/.ext/.su -> symlink to: su
mkdir /system/bin/.ext
ln -s system/xbin/su .su
ls -la

9) /system/etc/.installed_su_daemon (пустой файл) (root root)
echo 1 > .installed_su_daemon
chmod 0644 .installed_su_daemon
ls -la .installed_su_daemon


10) /system/xbin/supolicy (root root)
cp .../supolicy supolicy
chmod 0755 supolicy
ls -la supolicy

11) /system/lib/libsupol.so (root root)
cp .../libsupol.so libsupol.so
chmod 0644 libsupol.so
ls -la libsupol.so

12) Клавиатура: для ее сзамены
cd system/app
cp .../App/LatinImeGoogle/LatinImeGoogle.apk LatinImeGoogle.apk -> drwxr-xr-x (755) 3 root root -rw-r--r-- (644)
cp .../LatinImeGoogle/lib/arm/libjni_latinimegoogle.so libjni_latinimegoogle.so
drwxr-xr-x 3 root root 1024 Сен 26 00:57 LatinImeGoogle

14) Язык по умолчанию
Язык и версия прошивки:
Копируем файл build.prop на рабочий стол. Открываем его блокнотом и находим строчки:
ro.product.locale.language=en
ro.product.locale.region=US
для русского языка необходимо сделать так:
ro.product.locale.language=ru
ro.product.locale.region=RU

AS21
Сообщения: 1095
Зарегистрирован: 04 авг 2014, 13:24

Re: Прошивки (root, castom)

Сообщение AS21 » 17 ноя 2016, 09:11

Как снять стоковую прошивку магнитолы с помощью терминала.
Необходим ROOT - Как получить root-права?
Инструменты:
1 Эмулятор терминала
2 Файловый менеджер (Например RootBrowser)
3 Утилита для ПК imgRePackerRK
Снятие дампов разделов:
1 Устанавливаем на устройство Терминал и Файловый менеджер
2 С помощью файлового менеджера открываем /dev/block/platform
- В данной папке нам нужно найти папку by-name внутри которой будут файлы (boot, backup, recovery и др.)
- В моём случае это оказалась папка /dev/block/platform/emmc/by-name
Запомним эту папку, она нам поможет получить таблицу разделов
9092085.png
9092085.png (35.81 КБ) 3914 просмотров
3 Получаем таблицу разделов с помощью Терминала и найденной папки
- Открываем терминал и пишем команду ls -l /dev/block/platform/emmc/by-name
На экране видим таблицу разделов
9092087.png
9092087.png (40.36 КБ) 3914 просмотров
4 Копируем разделы на карту памяти
Для сборки прошивки нам потребуется скопировать следующие разделы:
backup, boot, kernel, misc, oem, recovery, system
Раздел backup уже содержит внутри себя boot, kernel, misc, recovery
Так что можно сдампить только 3 раздела: backup, oem, system
Копируем:
- Сначала узнайте полный путь к вашей карты памяти или USB флешки
- В моём случае путь к флешке был /mnt/usb_storage
- Для начала активируем Супер пользователя командой su
- Копируем с помощью команды dd if=[путь к блоку раздела] of=[путь к флешке]
Т.е. всего нужно последовательно ввести 3 команды
В моём примере следующие:
dd if=/dev/block/mmcblk0p5 of=/mnt/usb_storage/backup.img
dd if=/dev/block/mmcblk0p11 of=/mnt/usb_storage/oem.img
dd if=/dev/block/mmcblk0p10 of=/mnt/usb_storage/system.img
- В итоге получаем 3 файла на флешке: backup.img, oem.img, system.img

Сборка прошивки:

1 Распаковываем наш backup.img простым переносом файла на imgRePackerRK.exe
В результате появляется папка backup.img.dump внутри которой можно найти необходимые файлы:
parameter, parameter.parm, boot.img, kernel.img, misc.img, recovery.img
2 Далее нам потребуется прошивка донор, предлагаю воспользоваться моей заготовкой
Прикрепленный файл...
dupdate.img.dump.zip
(194.29 КБ) 174 скачивания
Никто не запрещает распаковать другую стоковую прошивку, также переносом на imgRePackerRK.exe
3 Открываем папку dupdate.img.dump
- Заменяем файлы parameter и parameter.parm
- В папке backupimage заменяем backup.img
- В папке Image соотвественно все остальные образы
4 Запаковываем прошивку переносом папки dupdate.img.dump прямо на imgRePackerRK.exe
5 В итоге получаем dupdate.img
Как сократить размер прошивки
Можно сократить размер прошивки предварительно удалив нули в конце файлов из образов backup.img, oem.img, system.img
Я делал это с помощью HEX редактора (HxD) вкратце это выглядит так:
1 Сделать копию файла полностью из нулей (в HxD есть функция заполнить блок нулями, предварительно можно выделить весь файл)
2 Сравнить данный файл с исходным
3 Поставить курсор в конец файла и найти предыдущее отличие
4 Это смещение как раз и есть начало пустого блока, остаётся выделить все что ниже и удалить
5 Сохранить изменённый файл
Скопировано с 4 PDA => http://4pda.ru/forum/index.php?showtopi ... p=55151612

AS21
Сообщения: 1095
Зарегистрирован: 04 авг 2014, 13:24

Re: Прошивки (root, castom)

Сообщение AS21 » 19 ноя 2016, 09:46

Если надо, чтобы приложение не выгружалось при засыпании магнитолы:
http://4pda.ru/forum/index.php?showtopi ... p=54092620

AS21
Сообщения: 1095
Зарегистрирован: 04 авг 2014, 13:24

Re: Прошивки (root, castom)

Сообщение AS21 » 25 ноя 2016, 00:25

При обновлении ищутся файлы конфигурации настроек MCU: hctxtcfg и mcucfg.
Если вы в Заводских настройках делали экспорт (средняя кнопка внизу), то создается файл mcucfg и его надо кидать на карточку вместе с новой MCU, чтоб прошлые настройки подгрузились автоматом.
А если их нет на карте, то - Aborted...

Ответить