motofan logo
> 

Android Script Creator, Программа для пк (windows), Update-script, Update.zip

Octanium
сообщение 1.4.2014, 17:44 Закрепленное сообщение!


Куратор темы

Мастер
****

Группа: Разработчики
Сообщений: 284
Регистрация: 21.10.2012
Из: Украина, г. Кременчуг
Пользователь №: 237 786

Рейтинг: 612



Изображение
Android Script Creator - данная программа призвана упростить создание скриптов (update.zip) для Android. У нее есть графический пользовательский интерфейс (GUI), от вас требуется простое нажимание на кнопочки. Рутинные моменты сборки update.zip ASC берет на себя. Для начинающий программа может показаться сложной, но для новичков в программе есть шаблоны и набор стандартных команд с описанием и примерами + FAQ.

Скачать: Архив (.zip) (SourceForge) \ (Полный список (MEGA))

| Обсуждение на XDA
| Тема в ВКонтакте

mini FAQ (для тех кто первый раз столкнулся с update-script и не знает что тут и куда)

Стадия: Релиз
Лицензия: Free (бесплатная)
Версия: 1.0.1.2

Особенности запуска для Windows:
Операционная система: Windows x86\x64
Пространства на жестком диске: 150 Мб
Установлена Java (но не обязательно!)
Не сильно длинный путь к программе (иначе программа перестанет подписывать скрипты)

Особенности запуска для Linux \ MAC OS \ Solaris: (везде где может работать Wine)
Операционная система: Ubuntu, Red Hat, CentOS, Fedora, Suse, Slackware, Solaris, FreeBSD, Darwin, Mac OS X x86\x64
Пространства на жестком диске: 150 Мб
НЕОБХОДИМО установить Wine (www.winehq.org)
Не сильно длинный путь к программе (иначе программа перестанет подписывать скрипты)

Статус (Лог изменений, Change Log)
01.04.2014
Первый релиз (БЕТА)

12.04.2014
1. Выбор бинарника. (свой бинарник пока что нельзя выбрать, но в будущем можно будет и выбирать)
2. Добавлено описание к командам и примеры.
3. На странице "Скрипт", напротив синтаксиса команды, добавлена кнопка "Добавить". Вы можете отредактировать синтаксис команды, нажав кнопку "Добавить" программа добавит строчку с вашей командой в скрипт.
4. Имя программы изменено.

13.04.2014
1. Добавлен "Статус сборки" ( теперь будет видно что пошло не так)
2. Исправлены некоторые ошибки
3. В блок "О программе" добавлены ссылки на обсуждения.
4. Добавлен бинарник "ROM CyanogenMod 10.1 Android 4.2.2 (09-07-2013)" т.к. он хорошо работает с старыми рекавери CyanogenMod

21.04.2014
Теперь программе присвоена версия.
Добавлена возможность выбора своего бинарника. (в выпадающем меню "Выбрать свой...")
Исправлен UNIX декодер, точнее заменен. (т.к. ранее при простой перепаковки скрипта (то есть был взят скрипт и бинарник, которые 100% рабочии), получал ошибку!)
Сообщение-->

26.04.2014 (v1.0.0.1)
Релиз!!!
На страничке "Файлы" можно посмотреть какие файлы будут в скрипте.
Мелкие доработки\исправления

28.04.2014 (v1.0.0.2)
Добавлен Английский языковой пакет
Добавлены шаблоны!
Небольшие исправления

05.05.2014 (v1.0.0.3)
Исправлено отображение файлов в скрипте
Добавлен монитор файлов
Добавлен коэффициент сжатия архива
Внутренние доработки\исправления
Добавлена анимация в интерфейсе
Добавлено сканирование на конфликтные файлы в скрипте (для избежания непонятных ошибок при сборке и работе скрипта)

10.05.2014 (v1.0.0.4)
Исправлены ошибки
Исправлены проблемы с запуском программы

18.05.2014 (v1.0.0.5)
На странице "Скрипт", добавлена кнопка (синий плюс), при нажатии скрипт открывается в расширенном режиме
Добавлен шаблон для сборки прошивок для TWRP и CWM
Доработана обратная связь

04.06.2014 (v1.0.0.6)
Исправлены ошибки.
Добавлен шаблон "Запуск Bash-Скрипта"

22.06.2014 (v1.0.0.7)
Добавлена возможность открытия скриптов
Набор функций
Внутренние изменения
Упрощена интеграция языковых пакетов, поддержка до 77 языков

29.06.2014 (v1.0.0.8)
Возможность форсированной сборки скрипта
Повышена стабильность
Исправлены ошибки при открытии скрипта

08.09.2014 (v1.0.0.9)
- Проверка используемых путей на их соответствие с действительностью
- После добавления файлов в скрипт программа снимает все атрибуты Wundows с файлов
- Повысилась стабильность
- Улучшена отладка при загрузке языкового пакета
- Возможность переключить программу для использования временной папки Windows (частично)
Как переключить?
В файл sfdata.ini, который находится в корне программы, добавить такую строчку TempFolder=1
[close]

- В функция появилась возможность проверки скрипта на ошибка (пока что бета)
Как это работает?
В верхнем левом углу есть выпадающее меню с функциями, в нем нужно выбрать "Проверка [beta]".
Далее программа обработает скрипт и выдаст ответ, в виде лога.
Задумывалось как эмулятор update-script-а, на данный момент он сумеет найти простые ошибки.
Если видите строчку которая начинается с ***ERROR in - значит там ошибка.

14.02.2015 (v1.0.1.0)
*Страничка 'Скрипт', выпадающее меню:
Добавлена функция импорта скрипта из текстового файла.
Добавлен раздел в функциях 'Android отладка', в котором доступны функции:
#-- 'ADB shell' - консоль для связи с смартфоном.
#-- 'ADB Панель управления' - панель управления с набором инструментов для работы со смартфоном используя ADB.
(!ВНИМАНИЕ! 'ADB Панель управления' нужно тестировать, если с ней возникают проблемы отправляйте свои отчеты на эту почту asc.feedback.os@gmail.com с темой ASC_ADB_PANEL, указеваете как можно больше информации о ошибке и устройстве!)
#---- Кнопка 'Копировать файлы' - копирует файлы с выбраной секции прямо в скрипт, при выборе галочки 'Отладка' программа отображает лог копирования файлов.
#---- Кнопка 'Подключить' - служит для проверки подключения с устройством.
#---- Кнопка 'Get dev/block/' - служит для получения информации о блоках разделов, есть два метода оприделения 'ls' и 'mount'.
Добавлен разде в функциях 'Программа', в котором доступны функции:
#-- 'Проверка обновлений' - проверка на наличие обновлений программы.
*Страничка 'Файлы':
Добавлена кнопка 'Откр. папку' - открывает рабочую папку программы со скриптом.
Добавлена кнопка 'Обновить' - обновляет лог окна с файлами.
*Страничка 'Сборка':
Переработан бинарники, теперь список бинарников выглядит так: Универсальный, EMMC, EMMC MT65xx, EMMC not neon, MTD, SGS2, SGS3.
Переработан принцип подписи скрипта, теперь скрипт можно подписать следующими ключами: Test key (стандартный ключ), Shared, Platform, Media.
*Изменена иконка программы.
*Теперь доступны автоматические обновления программы.
*Изменен механизм определения наличия установленной Java-вы в системе (так как с этим были проблемы), программа корректно работает с Java Runtime Environment x86, даже если по каким-то причинам программа не может найти в системе Java Runtime, она просто выдаст сообщение о проблеме и продолжит свою работу.
*Теперь программа может полностью использовать временную папку операционной системы.
*Исправления связанные с стабильностью.
[close]

- Что происходит если программу устанавливать через установщик:
1. Если Ява на компьютере не установлена, установщик установит ее
2. Программа будет использовать временную папку операционной системы

14.08.2015 (v1.0.1.1)
*Обновление двигателя, версия 8.5.0.0
*Исправления в файле локализации
*Добавлена лицензия GNU GPLv3
*Исправлено сохранение путей на открытии update-script и импорте скрипта
*Исправления в декодере
*Исправления в блоке автоматических обновлений
*Добавлены пакеты данных
*Добавлена возможность поддержки бинарников открытого скрипта
*Убрана из заголовка версия программы
*Добавлен шаблон "Установка разрешений синтаксис Metadata (TWRP)"
*Добавлен шаблон "Установка разрешений синтаксис Perm (CWM)"
*Добавлен шаблон "Установка сумлинков (symlink)"
*Добавлен шаблон "Установка прошивки в DAT формате (TWRP)"
*Добавлен бинарник "NX5 (L)" (бинарник для Lollipop)
*Интегрирована Java 1.5.0.22
*Осуществлена поддержка среды Wine - www.winehq.org
*Добавлен диалог настроек программы (функции - настройки)
*ADB исправления ошибки доступа
*Изменен механизм верификации Java
*Изменен процесс поиска файлов в скрипте
*Исправлены некоторые ошибки
*Повышена стабильность
[close]
Возможности
- Открытие скрипта (Update.zip)
- Создание скриптов Update.zip
- Выбор бинарника, по мимо заложенных бынарников можно выбрать свой
- Добавление файлов в скрипт
- Заложен набор стандартных команд с описанием и примерами
- Программа запоминает последние использованные пути и имена файлов
- Выбор готовых шаблонов
[close]
? - FAQ - Инструкция
Мануал по созданию update.zip, FAQ_ASC_start_ru.doc Скачать (МЕГА)
[close]
Скриншоты
Прикрепленное изображение
[close]
Описание команд UPDATE-SCRIPT
•package_extract_dir
Синтаксис: package_extract_dir("<src-dir>", "<dst-dir>");
Копирует содержимое <src-dir> в <dst-dir>. Файлы в <dst-dir> имеющиеся в <src-dir> перезаписываются.
Пример: package_extract_dir("system", "/system"); Скопирует файлы из папки update.zip/system в /system

•package_extract_file
Синтаксис: package_extract_file("<src-file>", "<dst-file>");
Копирует файл <src-file> в <dst-file>. Если файл <dst-file> существует, то он перезаписывается.
Пример: package_extract_file("test.sh", "/tmp/test.sh"); Скопирует файл test.sh из update.zip в /tmp/test.sh

•format
Синтаксис: format("MTD", "<root>");
Форматирует раздел <root>(см. приложение).
Пример: format("MTD", "system"); Полностью отформатирует /system . Примечание: форматирование удаляет данные необратимо.
Пример 2: format("ext4", "EMMC", "/dev/block/mtdblock5", "0" "/system");

•delete
Синтаксис: delete("<file1>"[, "file2", ..."fileN"]);
Удаляет файл(ы)
Пример: delete("/system/app/Calculator.apk"); Удалит Calculator.apk из папки system/app.

•delete_recursive
Синтаксис: delete_recursive("<dir1>"[, "dir2", ..."dirN"]);
Рекурсивно удаляет папку(и) со всем содержимым
Пример: delete_recursive("/data/dalvik-cache"); Удалит папку /data/dalvik-cache со всем содержимым.

•run_program
Синтаксис: run_program("<filetorun>"[, "<opt1>", "<opt2>", "<opt3>"]);
Запускает программу(скрипт) <filetorun>.
Пример: run_program("/tmp/install_busybox.sh"); Запустит скрипт /tmp/install_busybox.sh.

•set_perm
Синтаксис: set_perm(<uid>, <gid>, <mode>, "<pathtofile>"[, ... "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(<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> секунд. <duration> может быть нулевым для продвижения его по командe set_progress, а не по времени.
Пример: show_progress(0.100000, 1) Увеличит прогресс на 0.1 часть за 1 секунду

•set_progress
Синтаксис: set_progress(<fraction>);
Устанавливает положение прогрессбара на долю <fraction>, для самого последнего вызова команды show_progress.
Пример: set_progress(0.500000)

•symlink
Синтаксис: symlink("<link-target>", "<link-path1"[, "<link-path2>", "<link-path3>"]);
Создает символическую ссылку (как ‘ln-s’). <link-path> пишется в формате root:path, а <link-target> в формате целевой файловой системы (и может быть относительным)
Пример: symlink("/data/app_s", "/system/app"); Создаст символическую ссылку на папку /data/app_s для папки /system/app

•mount
Синтаксис: mount("<kind>", "<what>", "<path>");
Монтирует <what> в путь <path>. <what> должно быть название раздела, если <kind> это "MTD", или блок памяти если <kind> это "vfat"
Пример: mount("MTD", "userdata", "/data");

•unmount
Синтаксис: unmount("<path>");
Отключает <path>.
Пример: unmount("/data");

•ui_print
Синтаксис: ui_print("<message>");
Выводит на экран сообщение <message>
Пример: ui_print("Formatting SYSTEM...");
[close]
- Примеры (то что уже собирали)
fixbattdstats.zip - Пост->> (Форматирование статуса батареи)
[close]
-- Ошибки\Проблемы и их решение
1. Скрипт не собирается!, в статусе сборки:
Код
Старт...
[ ERROR ] Ошибка, Скрипт не найден!

Решение 1: Запустите программу от имени администратора.
Решение 2: Перейдите на страничку "Скрипт", а потом обратно на страничку "Сборка", все можно собирать скрипт.

Если программа ведет себя не стабильно или не понятно, запустите ее от имени администратора.
[close]
Отблагодарить (Donate)
Если у вас, есть желание отблагодарить и поддержать автора, можно сделать это материально.

Octanium
WebMoney:
Z332864896624 (USD)
U149096850064 (UAH)
R264739652062 (RUB)
PayPal: octanium91@gmail.com

*Это пожертвование не является обязательны!. Оно не дает никаких привилегий тому кто пожертвовал (отблагодарил материально). Это на тот случай если кнопочки "Спасибо", по каким либо причинам не достаточно.
[close]


Вот на этом сайте octanium.nethouse.me можно оставить комментарий\мнение\дать идею, без регистрации! smile.gif

Спасибо EXL и AstaRoth за помощь и поддержку!!!! clapping.gif

Если кто-то что-то интересное собрал, просьба выложить =), мы вас добавим в спойлер "Примеры (то что уже собирали)".

Работает нормально. Можно начинать собирать патчи =)

Перед тем как задать вопрос прочитайте внимательно шапку!
Если возникли проблемы с работой программы, перед тем как задать вопрос прочитайте спойлер "-- Ошибки\Проблемы и их решение"!!!

Сообщение отредактировал Octanium - 26.10.2015, 11:18
Прикрепленный файл FAQ_ASC_start_v2_ru.doc   ( 523.5 килобайт ) Кол-во скачиваний: 940
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
3 страниц V  1 2 3 >  
Ответ в темуСоздание новой темы
Ответов(1 - 9)
Octanium
сообщение 12.4.2014, 15:54


Куратор темы

Мастер
****

Группа: Разработчики
Сообщений: 284
Регистрация: 21.10.2012
Из: Украина, г. Кременчуг
Пользователь №: 237 786

Рейтинг: 612



Новая версия, от 12-04-2014 Скачать

Добавлено:
1. Выбор бинарника. (свой бинарник пока что нельзя выбрать, но в будущем можно будет и выбирать)
2. Добавлено описание к командам и примеры.
3. На странице "Скрипт", напротив синтаксиса команды, добавлена кнопка "Добавить". Вы можете отредактировать синтаксис команды, нажав кнопку "Добавить" программа добавит строчку с вашей командой в скрипт.
4. Имя программы изменено.

Вроде-бы нечего не забыл)
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
noph8
сообщение 13.4.2014, 9:17


Авторитет
********

Группа: Модераторы
Сообщений: 2 558
Регистрация: 22.10.2005
Из: Kyiv
Пользователь №: 55 238
Модель телефона: в подписи
Прошивка: в подписи
Победитель конкурса 2008


Настроение:
Золотые были времена



Рейтинг: 2740



Octanium,
что-то подобное мне нужно будет чуть позже... Пока ещё экспериментирую на своём телефоне smile.gif
Спасибо.
Кстати, имя файла по умолчанию "Uodate". Опечатка? smile.gif

Сообщение отредактировал noph8 - 13.4.2014, 9:18
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Octanium
сообщение 13.4.2014, 12:28


Куратор темы

Мастер
****

Группа: Разработчики
Сообщений: 284
Регистрация: 21.10.2012
Из: Украина, г. Кременчуг
Пользователь №: 237 786

Рейтинг: 612



noph8,
Да, прошу прощение))) его можно менять) программа запомнит имя) сегодня вероятно будет новая бета версия, с вкусностями))

Добавлено позже (13.4.2014, 17:03):
Новая версия, от 13-04-2014 Скачать

Добавлено:
1. Добавлен "Статус сборки" ( теперь будет видно что пошло не так)
2. Исправлены некоторые ошибки
3. В блок "О программе" добавлены ссылки на обсуждения.
4. Добавлен бинарник "ROM CyanogenMod 10.1 Android 4.2.2 (09-07-2013)" т.к. он хорошо работает с старыми рекавери CyanogenMod

добавил новые скрины в шапку =)


Продолжаем тестирование =)


Какие шаблоны добавить в программу?

Сообщение отредактировал Octanium - 13.4.2014, 15:13
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
DaNTaLiaN™
сообщение 13.4.2014, 16:22


Ветеран
*****

Группа: Пользователи
Сообщений: 321
Регистрация: 28.11.2009
Из: СПб
Пользователь №: 210 392
Модель телефона: Motorola

Рейтинг: 536



Octanium,
что кстати в правами для файлов? какие выставляются для новых файлов?
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Octanium
сообщение 13.4.2014, 16:28


Куратор темы

Мастер
****

Группа: Разработчики
Сообщений: 284
Регистрация: 21.10.2012
Из: Украина, г. Кременчуг
Пользователь №: 237 786

Рейтинг: 612



DaNTaLiaN™,
Это хороший вопрос =)

Код
Пример: set_perm(0, 2000, 0550, "/system/etc/init.goldfish.sh"); Установит владельца, группу и разрешения для файла /system/etc/init.goldfish.sh


если вы знаете где есть более мение подробный гайд, сбросьте ссылочку.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
DaNTaLiaN™
сообщение 13.4.2014, 17:06


Ветеран
*****

Группа: Пользователи
Сообщений: 321
Регистрация: 28.11.2009
Из: СПб
Пользователь №: 210 392
Модель телефона: Motorola

Рейтинг: 536



Octanium,
извиняюсь, не заметил этой строчки)
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Octanium
сообщение 20.4.2014, 23:26


Куратор темы

Мастер
****

Группа: Разработчики
Сообщений: 284
Регистрация: 21.10.2012
Из: Украина, г. Кременчуг
Пользователь №: 237 786

Рейтинг: 612



Новая версия, от 21.04.2014

Изменения:
Теперь программе присвоена версия.
Добавлена возможность выбора своего бинарника. (в выпадающем меню "Выбрать свой...")

Исправления:
Исправлен UNIX декодер, точнее заменен. (т.к. ранее при простой перепаковки скрипта (то есть был взят скрипт и бинарник, которые 100% рабочии), получал ошибку!)

Результат!
Вот тот кульминационный момент! smile.gif . Сегодня в пол второго ночи, ура! наконец-то был успешно пере собран скрипт (Safewipe.zip - для moto defy+), то есть был распакован Safewipe.zip, блокнотом скопирован код в программу, залиты файлы из архива (которые необходимы для вайпа), бинарник выбран из скрипта Safewipe.zip, после чего программа его собрала smile.gif , после запуска собранного скрипта в TWRP мне отвайпило все разделы grin.gif . Вообщем программа работает как нужно, по крайней мере тест она прошла.

Программа чувствительна к путям, в нем не должно быть точек ".".

П.С. эта программа создается для людей которые далеки от создания update.zip, для того что-бы "смертные" юзеры при наличии скрипта и минимума знаний, смогли собрать нужный им update.zip. Но без ваших отзывов и тестов, процесс создания программы может затянутся. Спасибо за внимание!.

Добавлено позже (21.4.2014, 3:31):
Собрал скрипт в программе =). Работает) будет как пример, на тот случай если кто-то еще что-то интересное соберет.

Действие: вайп статуса батареи (на кастомах Android 4.4.2, с новым загрузчиком, иногда индикатор батареи зависает на 100% или на 1%)

Смартфон: Motorola Defy+ под управление Android 4.4.2., рекавери TWRP. (Впринцепе может и на других смартфонах\рекавери заработает. Пробуйте)

Код:
Код
ui_print("Wiping battd stats...");
mount("ext4", "EMMC", "/dev/block/mmcblk1p25", "/data");
delete_recursive("/data/battd");
unmount("/data");
ui_print("Finish!");


Бинарник: Универсальный

Удачи smile.gif

Сообщение отредактировал Octanium - 20.4.2014, 23:28
Прикрепленный файл fixbattdstats.zip   ( 124.53 килобайт ) Кол-во скачиваний: 282
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Claus398
сообщение 25.4.2014, 20:08


Авторитет
********

Группа: Контент-менеджеры
Сообщений: 12 345
Регистрация: 6.7.2007
Из: Украина. Кривой Рог
Пользователь №: 140 536
Модель телефона: Motorola ROKR E1
Прошивка: My skins mod

Рейтинг: 3125.5



Octanium,
а можно сделать подобную программу, что бы можно было распаковывать и запаковывать приложения? что бы делалось максимально просто?
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Octanium
сообщение 25.4.2014, 22:12


Куратор темы

Мастер
****

Группа: Разработчики
Сообщений: 284
Регистрация: 21.10.2012
Из: Украина, г. Кременчуг
Пользователь №: 237 786

Рейтинг: 612



Цитата(Claus398 @ 25.4.2014, 23:08) *

Octanium,
а можно сделать подобную программу, что бы можно было распаковывать и запаковывать приложения? что бы делалось максимально просто?

Ответил в ЛС


т.к. программа выполняет свою основную задачу, а именно создание update.zip, вот ее релиз smile.gif

Почему нет шаблонов? - в будущем будут, но в ближайшее время вряд-ли.

На данный момент все работает, можете ее использовать)

В планах совместно с EXL программа будет переведена на новую платформу!, когда конкретно это произойдет спрогнозировать нельзя, но точно можно сказать что хуже от этого не будет)

Шапку обновил, приятного пользования smile.gif

Сообщение отредактировал Octanium - 25.4.2014, 22:13
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Android Script Creator, Программа для пк (windows), Update-script, Update.zip · Программы Android Market и Google Play · Forum
 

3 страниц V  1 2 3 >
Ответ в темуСоздание новой темы
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



Текстовая версия Сейчас: 28.3.2024, 19:48

Форум живёт: