3PPC.net

Вернуться   3PPC.net > Архив > Windows Mobile > Перепрошивка > База знаний, или шаманство для посвященных

База знаний, или шаманство для посвященных Раздел для ромоделов и разбирающих прошивки. Полезная информация, ноу-хау, различные приемы.

Ответ
 
Опции темы
Старый 31.03.2009, 15:01 #1
Аватар для Medush
Medush Medush вне форума
Новичок
 
Регистрация: 15.04.2008
Адрес: Москва
Сообщений: 10
Репутация: 5
Medush Medush вне форума
Новичок
Аватар для Medush
 
Регистрация: 15.04.2008
Адрес: Москва
Сообщений: 10
Репутация: 5
Устройство: O2 XDA Flame
AutoInstall после Хард-Ресета. Medush SetupSystem. Разрабатываем мега-функциональный алгоритм

Все, кто хоть раз перепрошивал девайс, практически всегда сталкиваются с невозможностью автоустановки программ после Хард Ресета. Происходит это потому, что как правило набор предустановленных прог для автоинсталла из Storage жестко прописан в welcome системы.
Безусловно, есть универсальные установщики, но и они всего лишь копируют поведение стандартного алгоритма и сложны в настройке для среднестатистического пользователя.

Поэтому я озадачился написанием скрипта (работающего под MortScript) для АвтоИнсталла.
Главные особенности проекта:
- ФУНКЦИОНАЛЬНОСТЬ: Желательно предусматривающая все возможные "возжелания" юзера.
- ПРОСТОТА: Чтобы не нужно было ничего никуда прописывать, достаточно разложить по папкам то что хочешь и получить результат. Или легко настроить по желанию.
- ГИБКОСТЬ: если не устраивает ПРОСТОТА, дать возможность подстроить алгоритм под себя как частично, так и очень глубоко, практически полностью, но опять-таки с минимальными усилиями и знаниями.
- УДОБСТВО: мультиязычный USER-FRIENDLY интерфейс, выбор между "тихой" установкой или с выдачей сообщений. Отдельный скрипт с интерфейсом для интерактивной настройки SetupSystem без вникания в тонкости ручной правки ini - файла.

Предлагаю всем активно поучаствовать в обсуждении и разработке НАРОДНОГО алгоритма, сделающим наши с вами эксперименты с прошивками приятными и не требующими последующей долгой настройки девайса для приведения его к привычному "рабочему" виду. Чем активнее обсуждение, тем более удобный продукт получится!

Итак, мое видение функционала и, собственно, хода самого алгоритма Step by Step (все части (секции) алгоритма настраиваемы - Да, Нет, Спросить):

1. Поднятие из BackUp'a. Если файл бекапа - exe, то проверка даты создания и запуск наиболее свежего. Либо, если файлов несколько, то можно предоставить пользователю выбор. После Restore - предустановленный выбор: прерваться или продолжить выполнение (сразу или после ресета) - например если в бэкАпе только PIM и т.п.
2. АвтоУстановка программ. Проги могут быть упакованы в архив и (или) лежать кабами в папке \Скрипт\Programs. Допускается любая вложенность подпапок - раскладывайте ваши проги "по полочкам" как душе угодно. Если в папке лежит ConfigFiles.txt с описанием что ставить - тогда исполняем только его.
3. Копирование ярлыков. Как правило, у каждого из нас куча прог на карте, не требующие установки. А вот линки на них приходится кидать вручную. Исправляем ситуацию В папке \Скрипт\Links раскладываем по нужным папочкам свои линки. Затем они с соблюдением структуры каталогов авто-переносятся в девайс относительно \Start Menu\ - что позволяет кидать ярлыки и в раздел \Settings. При наличии отрабатывается ConfigLinks.txt. Хочу также сделать возможность реорганизации начального расположения ярлыков после прошивки в \Start Menu\Programs в соответствии с личными предпочтениями каждого. Для обсуждения:нужен ли автоматический поиск установленных на карте программ и автоматическое же создание линков на них?
4. Копирование файлов. К примеру, можно автоматически скопировать любимые мелодии звонков, либо нужные конфигурационные\регистрационные и прочие файлы куда угодно. Файлы кладем в \Скрипт\Files создавая структуру каталогов относительно \My Device. Для O2 XDA Flame реализовал чтение реальных названий Storage и Storage Card из реестра. По остальным девайсам нужны ключи реестра, где хранится данная информация, пожалуйста присылайте. Это нужно для того чтобы копирование происходило именно туда куда нужно даже при неразлоченной \Storage.
5. Импорт нужных ключей в реестр. Файлы *.reg кладем в \Скрипт\Reg.
6. Тюнинг системы. Применение любимых настроек (как всегда - с предопределенным выбором Да/Нет/Спросить/ConfigTuning.txt). Данный раздел - для АКТИВНОГО обсуждения!!! Присылайте наиболее универсальные и полезные настройки системы (сразу пишем для какой оси)! Например, уменьшение ширины скроллбарови т.д. и т.п.
Здесь же хочу реализовать автоустановку предустановленных: TimeZone и региональных стандартов. Плюс автоматическую синхронизацию времени с Time-сервером.

Прошу высказывать свое мнение относительно функционала и алгоритма.

Итак, Medush SetupSystem. Находится в активной разработке. Текущая версия: 0.2.
Реализовано (по пунктам алгоритма) :
1. Диалог для поднятия из резервной копии - выбираете файл или вашу backUp-программу, выбор передается на выполнение.
2,3,4 Реализованы, пока без поддержки Config____.txt.
5. Реализован при наличии в системе обработчика *.reg-файлов (к примеру Resco Explorer). Все reg-файлы пока просто передаются на исполнение системе.
6. Пока не приступал.
Также пока не реализовал возобновление работы скрипта в случае случайного ресета девайса пользователем после установки одной из программ.

Распаковываете архив в любое место по выбору. Если в системе не установлен MortScript, запускаете файл MortScript.exe из соответствующей директории. Он пропишет ассоциации с файлами *.mscr
Далее можно выполнять сами скрипты:
Главный - AutoInstall.mscr В \Scripts\ вынесены все скрипты по обработке отдельных частей алгоритма, сделал их не зависимыми от главного скрипта, т.е. вы можете запускать их все по отдельности. Все скрипты читают установки из Autoinstall.ini - покопайтесь, там можно менять ход алгоритма.
Каждая секции алгоритма смотрят соответствующие ключи: Yes - выполняется, No - пропускается, Ask - спросить у пользователя.
Там же параметр ShowMessage - сейчас стоит Yes и выдаются все сообщения. Когда попробуете работу скрипта и поймете ход выполнения, смело ставте No и АвтоУстановка будет работать автоматически, запрашивая только критические моменты.

Доступны два языка: Русский и Английский. Любые другие - создаете новый каталог в \Scripts\Localization\, имя каталога=названию языка, внутрь кладете правленный под конкретный язык Language.ini. Все. Язык будет доступен автоматически в диалоге выбора языка (для этого включить в AutoInstall.ini параметр LanguageChoiceDialog=Yes

Тестируйте, пишите.

Medush SetupSystem ver.0.2.
Скрытый текст (вы должны зарегистрироваться или войти под своим логином):
У вас нет прав чтобы видеть скрытый текст, содержащейся здесь.

Последний раз редактировалось gashome; 31.03.2009 в 15:09. Причина: Вложения надо скрывать тегом HIDE
Medush вне форума   Ответить с цитированием Цитировать выделенное
Старый 31.03.2009, 15:11 #2
Аватар для gashome
gashome gashome вне форума
Гвардия форума
 
Регистрация: 23.05.2008
Адрес: localhost
Сообщений: 1,944
Репутация: 675
gashome gashome вне форума
Гвардия форума
Аватар для gashome
 
Регистрация: 23.05.2008
Адрес: localhost
Сообщений: 1,944
Репутация: 675
Устройство: HTC T7272 (Touch Pro/Raphael)
Medush, а можно ли указывать куда будет ставиться определённая программа?Или все программы ставятся в память устройства?
gashome вне форума   Ответить с цитированием Цитировать выделенное
Старый 31.03.2009, 15:21 #3
Аватар для Medush
Medush Medush вне форума
Новичок
 
Регистрация: 15.04.2008
Адрес: Москва
Сообщений: 10
Репутация: 5
Medush Medush вне форума
Новичок
Аватар для Medush
 
Регистрация: 15.04.2008
Адрес: Москва
Сообщений: 10
Репутация: 5
Устройство: O2 XDA Flame
При установке выдается стандартный диалог установки, где вы выбираете куда Device/Storage Card ставить

добавлено через 2 минуты
В результате тестирования выявил:
1. При использовании регионального языка скрипта в WWE прошивках сразу после ХР, вылезают кракозябры из-за несоответствия кодировок. Ситуация исправляется выставлением региональных настроек.
2. У нас на O2 XDA FLAME ну просто ОГРОМНЫЙ Storage Посему логично желание устанавливать часто используемые и весомые по объему программы именно туда (как то Resco и т.п.). Но пока не открыть сторадж, он недоступен. Открытие Storage происходит с Софт-Ресетом. (кстати, копирование файлов туда доступно в любое время )
Посему вижу следующию корректировку алгоритма:
1. Pre-Config System: установка TimeZone, Regional Settings, открытие Storage и выставление при необходимости параметра AskFolderForInstall - выбор конкретной папки при установке программ. Кому еще что-то требуется, пишем!
2. ПРограммный Soft Reset
3. Автоматическое возобновление работы SetupSystem.

Последний раз редактировалось Medush; 31.03.2009 в 15:21. Причина: Добавлено сообщение
Medush вне форума   Ответить с цитированием Цитировать выделенное
Старый 01.04.2009, 08:05 #4
Аватар для Dynamite
Dynamite Dynamite вне форума
вездессущий засранец
 
Регистрация: 07.01.2008
Сообщений: 1,150
Репутация: 633
Dynamite Dynamite вне форума
вездессущий засранец
Аватар для Dynamite
 
Регистрация: 07.01.2008
Сообщений: 1,150
Репутация: 633
Устройство: Blackview BV6000
M Переезжаем в Базу знаний

Dynamite вне форума   Ответить с цитированием Цитировать выделенное
Старый 01.04.2009, 22:23 #5
Аватар для Gangsta-P
Gangsta-P Gangsta-P вне форума
Косолапый
 
Регистрация: 22.11.2007
Адрес: Северный йа ведмед,се-ве-р-ный...
Сообщений: 1,518
Репутация: 968
Gangsta-P Gangsta-P вне форума
Косолапый
Аватар для Gangsta-P
 
Регистрация: 22.11.2007
Адрес: Северный йа ведмед,се-ве-р-ный...
Сообщений: 1,518
Репутация: 968
Устройство: Другое устройство (сообщите администрации какое — мы добавим)
Medush,многа букаф,неосилил(точнее осилил но мысли не поймал своей).Можно сделать автоматом чтобы все на карту лилось?
__________________
Объект-261, ИС-3, ИС-6, КВ-5, ИС-4, ИС-7, МТ-25, Т-62А, Об.140,СУ-122-44,Об.268 GW-Type-E, Е50 ausf.M, Leopard 1, Е-100, Maus, Waffenträger auf E 100, Jagdtiger 8.8, Lowe, T110E5, T57 Heavy, M48A1 Patton III, M24 Chaffee, T2 Light Tank, T34, Т110E4, T92, Type-59,T-34-3,Type-62,Type 64, AMX50 B, FCM 50t, Bat Chatillon 155, Bat Chatillon 25 t. , FV215b (183)


- в этом вашем интернете хрен поймешь,кто прикалывается,а кто реально дебил.

- Ты видел у меня перед домом табличку с надписью Склад мёртвых негров ?!!!
- ... нет...
- А знаешь почему? Потому что её там нет!!!
Gangsta-P вне форума   Ответить с цитированием Цитировать выделенное
Старый 02.04.2009, 10:29 #6
Аватар для Medush
Medush Medush вне форума
Новичок
 
Регистрация: 15.04.2008
Адрес: Москва
Сообщений: 10
Репутация: 5
Medush Medush вне форума
Новичок
Аватар для Medush
 
Регистрация: 15.04.2008
Адрес: Москва
Сообщений: 10
Репутация: 5
Устройство: O2 XDA Flame
Цитата:
Сообщение от Gangsta-P Посмотреть сообщение
Можно сделать автоматом чтобы все на карту лилось?
Что именно? Кабы ставились на Storage Card? В автомате пока нет, думаю как это реализовать...


Мне бы очень хотелось услышать ваши идеи - что нужно сделать, чтобы было просто и удобно пользоваться.

Еще вопросы:
Мне нужны ссылки на способы открытия внутреннего стораджа для различных устройств и названия этого самого стораджа, желательно с ключами реестра где оно (название) прописано. Включу в базу, чтобы на этапе Pre-config или финального тюнинга можно было в автомате разлочить внутренний Storage.
Medush вне форума   Ответить с цитированием Цитировать выделенное
Старый 05.04.2009, 10:32 #7
Аватар для Medush
Medush Medush вне форума
Новичок
 
Регистрация: 15.04.2008
Адрес: Москва
Сообщений: 10
Репутация: 5
Medush Medush вне форума
Новичок
Аватар для Medush
 
Регистрация: 15.04.2008
Адрес: Москва
Сообщений: 10
Репутация: 5
Устройство: O2 XDA Flame
Выложил версию 0.3

Полноценный импорт *.reg и *.XML
Доработаны алгоритмы
Многое что поменяно.
Тестируйте

НОВАЯ ВЕРСИЯ!
- полноценный импорт reg и XML
- в \Cabs (бывшая \Programs) теперь генерится файл SetupLocation.ini
Все что в нем в секции [Main Memory] - ставится в полном автомате

Скрытый текст (вы должны зарегистрироваться или войти под своим логином):
У вас нет прав чтобы видеть скрытый текст, содержащейся здесь.

Последний раз редактировалось gashome; 05.04.2009 в 10:45. Причина: Скрыл вложение
Medush вне форума   Ответить с цитированием Цитировать выделенное
Старый 22.10.2009, 18:34 #8
Аватар для JustAMAN
JustAMAN JustAMAN вне форума
Местный
 
Регистрация: 29.09.2009
Адрес: Екатеринбург
Сообщений: 85
Репутация: 28
JustAMAN JustAMAN вне форума
Местный
Аватар для JustAMAN
 
Регистрация: 29.09.2009
Адрес: Екатеринбург
Сообщений: 85
Репутация: 28
Устройство: HTC T5353 (Touch Diamond 2)
Всем здравствуйте, тема заглохла ? Вопрос такой: как я понимаю, что основных положительных эффектов от автоинстала 2:
1. не паримся с установкой всего отдельно после ХР (что собственно и написано в шапке);
2. папка \Windows не пухнет так, как если бы весь софт был зашит в проше, и как следствие - зверек шустрей работает
я правильно суть уловил ?

Последний раз редактировалось JustAMAN; 01.07.2010 в 02:36.
JustAMAN вне форума   Ответить с цитированием Цитировать выделенное
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
G-Alarm - красивый и функциональный будильник Голландец Программы для контроля и организации времени 0 13.02.2011 17:38
Сенсорная или Хард-Клавиатура?? DEF Железо 3 12.10.2010 12:07
Gentimer 2 - Очень функциональный будильник woody2003 Программы для контроля и организации времени 5 30.04.2008 23:17
Мега глюк флешки romka69 Архив 9 20.03.2008 22:17
Не работают кнопки на хард-клаве! PavliG Архив 6 18.11.2007 22:13

 


Текущее время: 03:40. Часовой пояс GMT +3.


Powered by vBulletin®
Copyright ©2000 - 2017, vBulletin Solutions, Inc.