Updater-script як правильно скласти

Updater-script як правильно скласти

Updater-script як правильно скласти. Необхідно створити updater-script для вашої кастомной прошивки або мода? Не знаєте які команди писати і що вони означають? На всі ці відповіді можна дізнатися з цієї статті.

Як повинен виглядати ZIP -Оновлення (структура)

Updater-script як правильно скласти

У корені архіву-поновлення «повинні» знаходиться такі файли і папки:

1. Папка META-INF - обов`язково

2. system або data або cache або інші, залежно від того для чого готувалося оновлення (не обов`язково, так як можливо прошиває модем або ядро)

3. boot.img або recovery.img або zImage (не обов`язково, так як можливо оновлюєте файл в system або data)

Режим стиснення архіву повинен бути «нормальний» або «звичайний» сильніше стиснення Android не підтримує

Папка META-INF складається 

Updater-script як правильно скласти

1.Папка com

2. Файли підписи поновлення

Папка com повинна містити в собі такі файли і папки

1. Папку android

2. Google

Відео: Dota 2 Reborn Launcher v.1.0.6 [REALESE] UPDATE [Script ahk]

Папка google повинна містити папку android в якій повинні бути файли

1. updater-script - текстовий файл з набором інструкцій для поновлення

2. update-binary - бінарний файл, необхідний для установки оновлення

Updater-script як правильно скласти

 Інструменти редагування update-script

Для редагування updater-script вам знадобиться програма NotePad ++

важлива умова при роботі це кодування, вона повинна бути UNIX

 Updater-script як правильно скласти

Команди updater-script

assert -задається для яких моделей створено оновлення

mount  - монтування (приєднання) розділів




umount - від`єднати розділ

package_extract_dir - копіює вибраних папку і замінює собою аналогічну разом з файлами

package_extract_file - копіює вибраний файл і замінює собою аналогічний

format - форматує прописаний розділ

delete - видаляє файл

delete_recursive - рекурсивне видалення, необхідно для видалення папок і їх вмісту

run_program - запускає програму

set_perm - задає права для файлу

set_perm_recursive - задає права для папки

symlink - створює жорстке посилання - «симлінк» (ярлик для запуску)

ui_print - висновок повідомлення на екран

Увага! Програма Updater Script

Вашій увазі пропонується проект - Updater Script який дозволить правильно і дуже швидко скласти правильний скрипт, навіть для користувачів з маленьким досвідом!

Як дізнатися як задати правильні symlink в updater-script




Досить популярне питання про те як дізнатися які необхідно створити symlink в updater-script? Все дуже просто для цього вам потрібно або комп`ютер з ADB або встановлений термінал на Android. Перейдіть в папки:

  • bin
  • fonts
  • lib
  • xbin

У кожній з цих папок наберіть команду ls -l і ви отримаєте список файлів і symlink.

Дізнатися список всіх папок в System

Для того того щоб дізнатися все папки які є в розділі / system, знадобитися набрати команду

su

du -a system

Після чого вам видасть весь список папок в розділі.

Дізнатися все права, uid, gid і список файлів і папок

Для того щоб дізнатися все права, uid, gid і список файлів і папок потрібно задати наступну команду

ls -alnR / system

Тепер перейдемо як це виглядає в живу на прикладі ...

Приклад updater-script

(Даний приклад update-script для моделі i9100 прошивка CyanogenMod 10.2)

для яких моделей
assert (getprop ( «ro.product.device») == «galaxys2? || getprop (« ro.build.product ») ==« galaxys2? || 
getprop ( «ro.product.device») == «i9100? || getprop ( «ro.build.product») == «i9100? || 
getprop ( «ro.product.device») == «GT-I9100? || getprop ( «ro.build.product») == «GT-I9100? || 
getprop ( «ro.product.device») == «GT-I9100M» || getprop ( «ro.build.product») == «GT-I9100M» || 
getprop ( «ro.product.device») == «GT-I9100P» || getprop ( «ro.build.product») == «GT-I9100P» || 
getprop ( «ro.product.device») == «GT-I9100T» || getprop ( «ro.build.product») == «GT-I9100T») -

монтування розділу 
mount ( «ext4 ?,« EMMC »,« / dev / block / mmcblk0p9 ?, «/ system») -

копіювання файлу
package_extract_file ( «system / bin / backuptool.sh», «/tmp/backuptool.sh»)-
package_extract_file ( «system / bin / backuptool.functions», «/tmp/backuptool.functions»)-

завдання прав для файлу
set_perm (0, 0, 0777, «/tmp/backuptool.sh»)-
set_perm (0, 0, 0644, «/tmp/backuptool.functions»)-

запуск програми
run_program ( «/ tmp / backuptool.sh», «backup») -

від`єднати розділ
unmount ( «/ system») -

прогрессбар
show_progress (0.500000, 0) -

форматування заданого розділу
format ( «ext4 ?,« EMMC »,« / dev / block / mmcblk0p9 ?, «0», «/ system») -

під`єднання розділу
mount ( «ext4 ?,« EMMC »,« / dev / block / mmcblk0p9 ?, «/ system») -

копіювання папки в обраний розділ
package_extract_dir ( «recovery», «/ system») -
package_extract_dir ( «system», «/ system») -

створення сімілнка
symlink ( «/ system / xbin / su», «/ system / bin / su») -
symlink ( «Roboto-Bold.ttf», «/system/fonts/DroidSans-Bold.ttf»)-
symlink ( «Roboto-Regular.ttf», «/system/fonts/DroidSans.ttf»)-
symlink ( «busybox», «/ system / xbin / [«, «/ system / xbin / [[«,
«/ System / xbin / adjtimex», «/ system / xbin / arp», «/ system / xbin / ash»,
«/ System / xbin / awk», «/ system / xbin / base64 ?,« / system / xbin / basename »,
«/ System / xbin / bbconfig», «/ system / xbin / blkid», «/ system / xbin / blockdev»,
«/ System / xbin / brctl», «/ system / xbin / bunzip2 ?,« / system / xbin / bzcat »,
«/ System / xbin / bzip2 ?,« / system / xbin / cal »,« / system / xbin / cat »,
«/ System / xbin / catv», «/ system / xbin / chattr», «/ system / xbin / chgrp»,
«/ System / xbin / chmod», «/ system / xbin / chown», «/ system / xbin / chroot»,
«/ System / xbin / clear», «/ system / xbin / cmp», «/ system / xbin / comm»,
«/ System / xbin / cp», «/ system / xbin / cpio», «/ system / xbin / crond»,
«/ System / xbin / crontab», «/ system / xbin / cut», «/ system / xbin / date»,
«/ System / xbin / dc», «/ system / xbin / dd», «/ system / xbin / depmod»,
«/ System / xbin / devmem», «/ system / xbin / df», «/ system / xbin / diff»,
«/ System / xbin / dirname», «/ system / xbin / dmesg», «/ system / xbin / dnsd»,
«/ System / xbin / dos2unix», «/ system / xbin / du», «/ system / xbin / echo»,
«/ System / xbin / ed», «/ system / xbin / egrep», «/ system / xbin / env»,
«/ System / xbin / expand», «/ system / xbin / expr», «/ system / xbin / false»,
«/ System / xbin / fbsplash», «/ system / xbin / fdisk», «/ system / xbin / fgrep»,
«/ System / xbin / find», «/ system / xbin / flash_lock»,
«/ System / xbin / flash_unlock», «/ system / xbin / flashcp»,
«/ System / xbin / flock», «/ system / xbin / fold», «/ system / xbin / free»,
«/ System / xbin / freeramdisk», «/ system / xbin / fstrim», «/ system / xbin / fsync»,
«/ System / xbin / ftpget», «/ system / xbin / ftpput», «/ system / xbin / fuser»,
«/ System / xbin / getopt», «/ system / xbin / grep», «/ system / xbin / groups»,
«/ System / xbin / gunzip», «/ system / xbin / gzip», «/ system / xbin / halt»,
«/ System / xbin / head», «/ system / xbin / hexdump», «/ system / xbin / id»,
«/ System / xbin / ifconfig», «/ system / xbin / inetd», «/ system / xbin / insmod»,
«/ System / xbin / install», «/ system / xbin / ionice», «/ system / xbin / iostat»,
«/ System / xbin / ip», «/ system / xbin / kill», «/ system / xbin / killall»,
«/ System / xbin / killall5 ?,« / system / xbin / less »,« / system / xbin / ln »,
«/ System / xbin / losetup», «/ system / xbin / ls», «/ system / xbin / lsattr»,
«/ System / xbin / lsmod», «/ system / xbin / lsusb», «/ system / xbin / lzcat»,
«/ System / xbin / lzma», «/ system / xbin / lzop», «/ system / xbin / lzopcat»,
«/ System / xbin / man», «/ system / xbin / md5sum», «/ system / xbin / mesg»,
«/ System / xbin / mkdir», «/ system / xbin / mke2fs», «/ system / xbin / mkfifo»,
«/system/xbin/mkfs.ext2 ?,« /system/xbin/mkfs.vfat »,
«/ System / xbin / mknod», «/ system / xbin / mkswap», «/ system / xbin / mktemp»,
«/ System / xbin / modinfo», «/ system / xbin / modprobe», «/ system / xbin / more»,
«/ System / xbin / mount», «/ system / xbin / mountpoint», «/ system / xbin / mpstat»,
«/ System / xbin / mv», «/ system / xbin / nanddump», «/ system / xbin / nandwrite»,
«/ System / xbin / nbd-client», «/ system / xbin / netstat», «/ system / xbin / nice»,
«/ System / xbin / nohup», «/ system / xbin / nslookup», «/ system / xbin / ntpd»,
«/ System / xbin / od», «/ system / xbin / patch», «/ system / xbin / pgrep»,
«/ System / xbin / pidof», «/ system / xbin / ping», «/ system / xbin / pipe_progress»,
«/ System / xbin / pkill», «/ system / xbin / pmap», «/ system / xbin / poweroff»,
«/ System / xbin / printenv», «/ system / xbin / printf», «/ system / xbin / ps»,
«/ System / xbin / pstree», «/ system / xbin / pwd», «/ system / xbin / pwdx»,
«/ System / xbin / rdev», «/ system / xbin / readlink», «/ system / xbin / realpath»,
«/ System / xbin / renice», «/ system / xbin / reset», «/ system / xbin / resize»,
«/ System / xbin / rev», «/ system / xbin / rm», «/ system / xbin / rmdir»,
«/ System / xbin / rmmod», «/ system / xbin / route», «/ system / xbin / run-parts»,
«/ System / xbin / rx», «/ system / xbin / sed», «/ system / xbin / seq»,
«/ System / xbin / setconsole», «/ system / xbin / setserial»,
«/ System / xbin / setsid», «/ system / xbin / sh», «/ system / xbin / sha1sum»,
«/ System / xbin / sha256sum», «/ system / xbin / sha3sum»,
«/ System / xbin / sha512sum», «/ system / xbin / sleep», «/ system / xbin / sort»,
«/ System / xbin / split», «/ system / xbin / stat», «/ system / xbin / strings»,
«/ System / xbin / stty», «/ system / xbin / sum», «/ system / xbin / swapoff»,
«/ System / xbin / swapon», «/ system / xbin / sync», «/ system / xbin / sysctl»,
«/ System / xbin / tac», «/ system / xbin / tail», «/ system / xbin / tar»,
«/ System / xbin / taskset», «/ system / xbin / tee», «/ system / xbin / telnet»,
«/ System / xbin / telnetd», «/ system / xbin / test», «/ system / xbin / tftp»,
«/ System / xbin / tftpd», «/ system / xbin / time», «/ system / xbin / timeout»,
«/ System / xbin / top», «/ system / xbin / touch», «/ system / xbin / tr»,
«/ System / xbin / traceroute», «/ system / xbin / true», «/ system / xbin / ttysize»,
«/ System / xbin / tune2fs», «/ system / xbin / umount», «/ system / xbin / uname»,
«/ System / xbin / uncompress», «/ system / xbin / unexpand», «/ system / xbin / uniq»,
«/ System / xbin / unix2dos», «/ system / xbin / unlzma», «/ system / xbin / unlzop»,
«/ System / xbin / unxz», «/ system / xbin / unzip», «/ system / xbin / uptime»,
«/ System / xbin / usleep», «/ system / xbin / uudecode», «/ system / xbin / uuencode»,
«/ System / xbin / vi», «/ system / xbin / watch», «/ system / xbin / wc»,
«/ System / xbin / wget», «/ system / xbin / which», «/ system / xbin / whoami»,
«/ System / xbin / xargs», «/ system / xbin / xz», «/ system / xbin / xzcat»,
«/ System / xbin / yes»,
«/ System / xbin / zcat») -
symlink ( «libGLESv2.so», «/system/lib/libGLESv3.so»)-
symlink ( «logcat», «/ system / bin / lolcat») -
symlink ( «mksh», «/ system / bin / sh») -
symlink ( «mount.exfat», «/system/bin/fsck.exfat»,
«/system/bin/mkfs.exfat»)-
symlink ( «pigz», «/ system / xbin / unpigz») -
symlink ( «toolbox», «/ system / bin / cat», «/ system / bin / chcon»,
«/ System / bin / chmod», «/ system / bin / chown», «/ system / bin / clear»,
«/ System / bin / cmp», «/ system / bin / cp», «/ system / bin / date»,
«/ System / bin / dd», «/ system / bin / df», «/ system / bin / dmesg»,
«/ System / bin / du», «/ system / bin / getenforce», «/ system / bin / getevent»,
«/ System / bin / getprop», «/ system / bin / getsebool», «/ system / bin / grep»,
«/ System / bin / hd», «/ system / bin / id», «/ system / bin / ifconfig»,
«/ System / bin / iftop», «/ system / bin / insmod», «/ system / bin / ioctl»,
«/ System / bin / ionice», «/ system / bin / kill», «/ system / bin / ln»,
«/ System / bin / load_policy», «/ system / bin / log», «/ system / bin / ls»,
«/ System / bin / lsmod», «/ system / bin / lsof», «/ system / bin / md5 ?,
«/ System / bin / mkdir», «/ system / bin / mount», «/ system / bin / mv»,
«/ System / bin / nandread», «/ system / bin / netstat»,
«/ System / bin / newfs_msdos», «/ system / bin / notify», «/ system / bin / printenv»,
«/ System / bin / ps», «/ system / bin / r», «/ system / bin / reboot»,
«/ System / bin / renice», «/ system / bin / restart», «/ system / bin / restorecon»,
«/ System / bin / rm», «/ system / bin / rmdir», «/ system / bin / rmmod»,
«/ System / bin / route», «/ system / bin / runcon», «/ system / bin / schedtop»,
«/ System / bin / sendevent», «/ system / bin / setconsole»,
«/ System / bin / setenforce», «/ system / bin / setprop»,
«/ System / bin / setsebool», «/ system / bin / sleep», «/ system / bin / smd»,
«/ System / bin / start», «/ system / bin / stop», «/ system / bin / sync»,
«/ System / bin / top», «/ system / bin / touch», «/ system / bin / umount»,
«/ System / bin / uptime», «/ system / bin / vmstat», «/ system / bin / watchprops»,
«/ System / bin / wipe») -

рекурсивне виставляння прав папок
set_perm_recursive (0, 0, 0755, 0644, «/ system») -
set_perm_recursive (0, 0, 0755, 0755, «/system/addon.d»)-
set_perm_recursive (0, 2000., 0755, 0755, «/ system / bin») -

рекурсивне виставляння прав файлів
set_perm (0, 3003, 02750, «/ system / bin / netcfg») -
set_perm (0, 0, 0755, «/ system / bin / ping») -
set_perm (0, 2000., 0750, «/ system / bin / run-as») -
set_perm (1014, 2000, 0550, «/ system / etc / dhcpcd / dhcpcd-run-hooks») -
set_perm_recursive (0, 2000., 0755, 0755, «/system/etc/init.d»)-
set_perm (0, 0, 0755, «/system/etc/init.d»)-
set_perm (0, 2000., 0550, «/system/etc/init.goldfish.sh»)-
set_perm_recursive (0, 0, 0755, 0555, «/ system / etc / ppp») -
set_perm (0, 2000., 0755, «/ system / vendor») -
set_perm_recursive (0, 2000., 0755, 0644, «/ system / vendor / etc») -
set_perm (0, 0, 0644, «/system/vendor/etc/audio_effects.conf»)-
set_perm (0, 2000., 0755, «/ system / vendor / firmware») -
set_perm (0, 2000., 0755, «/ system / vendor / lib») -
set_perm_recursive (0, 2000., 0755, 0644, «/ system / vendor / lib / drm») -
set_perm (0, 0, 0644, «/system/vendor/lib/drm/libdrmwvmplugin.so»)-
set_perm_recursive (0, 2000., 0755, 0755, «/ system / xbin») -
set_perm (0, 0, 06755, «/ system / xbin / librank») -
set_perm (0, 0, 06755, «/ system / xbin / procmem») -
set_perm (0, 0, 06755, «/ system / xbin / procrank») -
set_perm (0, 0, 06755, «/ system / xbin / su») -

прогреccбар
show_progress (0.200000, 0) -
show_progress (0.200000, 10) -

копіювання файлу
package_extract_file ( «system / bin / backuptool.sh», «/tmp/backuptool.sh»)-
package_extract_file ( «system / bin / backuptool.functions», «/tmp/backuptool.functions»)-

завдання прав для файлу
set_perm (0, 0, 0777, «/tmp/backuptool.sh»)-
set_perm (0, 0, 0644, «/tmp/backuptool.functions»)-

запуск програми
run_program ( «/ tmp / backuptool.sh», «restore») -

видалення файлу
delete ( «/ system / bin / backuptool.sh») -
delete ( «/ system / bin / backuptool.functions») -

прогрессбар
show_progress (0.200000, 10) -

установка ядра
assert (package_extract_file ( «boot.img», «/tmp/boot.img»),
write_raw_image ( «/ tmp / boot.img», «/ dev / block / mmcblk0p5?),
delete ( «/ tmp / boot.img»));

Відео: Скрипти продажів

прогрессбар
show_progress (0.100000, 0) -

від`єднання розділу
unmount ( «/ system») -

бонус

Також корисна команди після

Виконати wipe Dalvik cache, для уникнення збоїв в системі (ставити до umount в кінці)
delete_recursive ( «/ data / dalvik-cache»)

автоматична перезавантаження (ставити після umount в кінці)
run_program ( «/ sbin / reboot»);

Поділися в соціальних мережах:

Схожі
Мод прошивка своїми рукамиМод прошивка своїми руками
Чим відкрити apk? З чого складається apk (додаток android)Чим відкрити apk? З чого складається apk (додаток android)
Прошивка андроїд за допомогою утиліти fastbootПрошивка андроїд за допомогою утиліти fastboot
Команда expand - розпакувати стиснений файл у форматі .cabКоманда expand - розпакувати стиснений файл у форматі .cab
Структура zip файлів для clockworkmodСтруктура zip файлів для clockworkmod
Витяг файлів з архівів формату .cab в операційних системах windows.Витяг файлів з архівів формату .cab в операційних системах windows.
Clockwordmod - що це таке. Інструкція по cwm recoveryClockwordmod - що це таке. Інструкція по cwm recovery
Update zip creator - створення update.zip на андроїдUpdate zip creator - створення update.zip на андроїд
Установка і оновлення браузера chromium в windowsУстановка і оновлення браузера chromium в windows
Як отримати tar-файл cwm recovery для прошивки через odinЯк отримати tar-файл cwm recovery для прошивки через odin
» » Updater-script як правильно скласти