MotoFan.Ru — всё для Motorola > Устройства Motorola > Motorola на Android OS > Программы Android Market и Google Play

Android Script Creator Полная версия
Страницы: 1, 2

 av Octanium

 1.4.2014, 17:44

Изображение
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 - Инструкция
[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

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

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

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

 av Octanium

 12.4.2014, 15:54

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

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

Вроде-бы нечего не забыл)

 av noph8

 13.4.2014, 9:17

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

 av Octanium

 13.4.2014, 12:28

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

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


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


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

 av DaNTaLiaN™

 13.4.2014, 16:22

Octanium,
что кстати в правами для файлов? какие выставляются для новых файлов?

 av Octanium

 13.4.2014, 16:28

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

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


если вы знаете где есть более мение подробный гайд, сбросьте ссылочку.

 av DaNTaLiaN™

 13.4.2014, 17:06

Octanium,
извиняюсь, не заметил этой строчки)

 av Octanium

 20.4.2014, 23:26

Новая версия, от 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

 av Claus398

 25.4.2014, 20:08

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

 av Octanium

 25.4.2014, 22:12

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

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

Ответил в ЛС


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

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

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

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

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

 av Octanium

 28.4.2014, 17:59

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

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

На данный момент всего два шаблона, если у кого-то есть идеи делитесь ими)

Шапку обновил, приятного пользования =)

 av Octanium

 4.5.2014, 21:27

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

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

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

 av Octanium

 5.5.2014, 19:34

Добавлен FAQ по созданию update.zip при помощи ASC.

Шапку обновил приятного использования =)

 av Octanium

 9.5.2014, 19:01

Добавил установщик)

 av Octanium

 10.5.2014, 15:50

Новая версия, от 10.05.2014 (v1.0.0.4)

Изменения:
Исправлены ошибки
Исправлены проблемы с запуском программы


Шапку обновил, приятного пользования =)

 av Octanium

 18.5.2014, 11:54

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

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

 av Octanium

 3.6.2014, 21:52

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

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

Каких-то глобальных изменений нет.
Были исправлены ошибки, повышена стабильность.
Есть некоторые доработки в "защите от дурака".

Приятного пользования.

 av Octanium

 22.6.2014, 20:30

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

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

Теперь можно открывать скрипты =)

 av Octanium

 23.6.2014, 18:55

Вот создал создал тему в ВКонтакте https://vk.com/asc_os

Там буду сообщать о планах, а если у вас есть идеи\предложения, можете смело там писать.

Как-то раз попал на такое, только там был фейсбук, довольно удобно)

 av Octanium

 29.6.2014, 14:51

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

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

Приятного пользования =)
Страницы: 1, 2

Полная версия:


MotoFan.ru (©) 2024    Слушать Radio