Тема: MobilePhone Plugin
Показать сообщение отдельно
Старый 16.08.2016, 15:15   #142
duzzy
Гуру
 
Регистрация: 01.06.2013
Регион: 78, 98
Машина: SUBARU Impreza WRX
Сообщений: 1,766
duzzy has a reputation beyond reputeduzzy has a reputation beyond reputeduzzy has a reputation beyond reputeduzzy has a reputation beyond reputeduzzy has a reputation beyond reputeduzzy has a reputation beyond reputeduzzy has a reputation beyond reputeduzzy has a reputation beyond reputeduzzy has a reputation beyond repute
По умолчанию

seriousstas



Да уже два тестовых удалил)))... нужен нормальный беэкап, судя по всему видимо что то неправильно восстанавливается при деинсталляции... видимо скрипт косячный.

Я пробовал Автоитом менять exectbl и бэкапить, просто для теста свои изменения вносил, исправленные экраны, правки в файлах скинов(не для этого плагина) вроде все работает без проблем.

Возможно лучшим вариантом бэкапа было бы простое копирование тех файлов в которые вносятся изменения, например в директорию плагина в папку Orig_skin_files, а при деинсталляции возврат этих файлов на место(это просто мысли вслух)...

------------------------------

В Икаре в папке скина(C:\Users\Имя Пользователя\Documents\iCarDS\skins\Chameleon) есть такая утилита SaveSkinSetting.exe...
Если ее развернуть то там можно увидеть как происходит бэкап при использовании Автоита...
Код:
#Region
	#AutoIt3Wrapper_Icon=C:\Program Files (x86)\AutoIt3\Icons\MyAutoIt3_Blue.ico
	#AutoIt3Wrapper_Compression=4
	#AutoIt3Wrapper_UseUpx=y
#EndRegion
Opt("TrayIconHide", 1)
FileCopy(@ScriptDir & "\DuinoKey\duino_key_command.ini", @ScriptDir & "\DuinoKey\duino_key_command.chs", 1)
FileCopy(@ScriptDir & "\DuinoKey\duino_key_info.ini", @ScriptDir & "\DuinoKey\duino_key_info.chs", 1)
FileCopy(@ScriptDir & "\DuinoKey\duino_key_list.txt", @ScriptDir & "\DuinoKey\duino_key_list.chs", 1)
FileCopy(@ScriptDir & "\DuinoKey\duino_res_key.txt", @ScriptDir & "\DuinoKey\duino_res_key.chs", 1)
FileCopy(@ScriptDir & "\DuinoKey\duino_send_commands.ini", @ScriptDir & "\DuinoKey\duino_send_commands.chs", 1)
FileCopy(@ScriptDir & "\DuinoKey\duino_temp_sensors.ini", @ScriptDir & "\DuinoKey\duino_temp_sensors.chs", 1)
FileCopy(@ScriptDir & "\GPSExec\0\poi.ini", @ScriptDir & "\GPSExec\0\poi.chs", 1)
FileCopy(@ScriptDir & "\GPSExec\1\poi.ini", @ScriptDir & "\GPSExec\1\poi.chs", 1)
FileCopy(@ScriptDir & "\Plugins\iCarNotes\iCarNotes.ini", @ScriptDir & "\Plugins\iCarNotes\iCarNotes.chs", 1)
FileCopy(@ScriptDir & "\Plugins\iCarVoiceCommander\voice_commands.ini", @ScriptDir & "\Plugins\iCarVoiceCommander\voice_commands.chs", 1)
FileCopy(@ScriptDir & "\Plugins\iCarWiFi\iCarWiFi.ini", @ScriptDir & "\Plugins\iCarWiFi\iCarWiFi.chs", 1)
FileCopy(@ScriptDir & "\AMG.ini", @ScriptDir & "\AMG.chs", 1)
FileCopy(@ScriptDir & "\apps.ini", @ScriptDir & "\apps.chs", 1)
FileCopy(@ScriptDir & "\autovol.ini", @ScriptDir & "\autovol.chs", 1)
FileCopy(@ScriptDir & "\BlueStacks.ini", @ScriptDir & "\BlueStacks.chs", 1)
FileCopy(@ScriptDir & "\browser_menu_command.ini", @ScriptDir & "\browser_menu_command.chs", 1)
FileCopy(@ScriptDir & "\buttons.ini", @ScriptDir & "\buttons.chs", 1)
FileCopy(@ScriptDir & "\buttons_preset.ini", @ScriptDir & "\buttons_preset.chs", 1)
FileCopy(@ScriptDir & "\buttons_screens.ini", @ScriptDir & "\buttons_screens.chs", 1)
FileCopy(@ScriptDir & "\cd_changer.ini", @ScriptDir & "\cd_changer.chs", 1)
FileCopy(@ScriptDir & "\contact_fav.ini", @ScriptDir & "\contact_fav.chs", 1)
FileCopy(@ScriptDir & "\dinamic_button.ini", @ScriptDir & "\dinamic_button.chs", 1)
FileCopy(@ScriptDir & "\dinamic_label.ini", @ScriptDir & "\dinamic_label.chs", 1)
FileCopy(@ScriptDir & "\duino.ini", @ScriptDir & "\duino.chs", 1)
FileCopy(@ScriptDir & "\general.ini", @ScriptDir & "\general.chs", 1)
FileCopy(@ScriptDir & "\hotkey.ini", @ScriptDir & "\hotkey.chs", 1)
FileCopy(@ScriptDir & "\Initialize.ini", @ScriptDir & "\Initialize.chs", 1)
FileCopy(@ScriptDir & "\internet_radio_preset.ini", @ScriptDir & "\internet_radio_preset.chs", 1)
FileCopy(@ScriptDir & "\labels.ini", @ScriptDir & "\labels.chs", 1)
FileCopy(@ScriptDir & "\list_template.ini", @ScriptDir & "\list_template.chs", 1)
FileCopy(@ScriptDir & "\main_screens.ini", @ScriptDir & "\main_screens.chs", 1)
FileCopy(@ScriptDir & "\MainMenu.ini", @ScriptDir & "\MainMenu.chs", 1)
FileCopy(@ScriptDir & "\MediaSource.ini", @ScriptDir & "\MediaSource.chs", 1)
FileCopy(@ScriptDir & "\MouseScripts.ini", @ScriptDir & "\MouseScripts.chs", 1)
FileCopy(@ScriptDir & "\poi_action_buttons.ini", @ScriptDir & "\poi_action_buttons.chs", 1)
FileCopy(@ScriptDir & "\radio_preset.ini", @ScriptDir & "\radio_preset.chs", 1)
FileCopy(@ScriptDir & "\setting.ini", @ScriptDir & "\setting.chs", 1)
FileCopy(@ScriptDir & "\skin.ini", @ScriptDir & "\skin.chs", 1)
FileCopy(@ScriptDir & "\SkinMediaPaths.ini", @ScriptDir & "\SkinMediaPaths.chs", 1)
FileCopy(@ScriptDir & "\sound.ini", @ScriptDir & "\sound.chs", 1)
FileCopy(@ScriptDir & "\theme.ini", @ScriptDir & "\theme.chs", 1)
FileCopy(@ScriptDir & "\tv_preset.ini", @ScriptDir & "\tv_preset.chs", 1)
FileCopy(@ScriptDir & "\UpdateOnlyOne.ini", @ScriptDir & "\UpdateOnlyOne.chs", 1)
FileCopy(@ScriptDir & "\UserExecTBL.ini", @ScriptDir & "\UserExecTBL.chs", 1)
MsgBox(4096, "Save", "Сохранение настроек скина выполнено.")
А так же есть тулза возврата настроек LoadSkinSetting.exe...
Развернем ее и посмотрим как происходит возврат файлов настроек обратно...
Код:
#Region
	#AutoIt3Wrapper_Icon=C:\Program Files (x86)\AutoIt3\Icons\MyAutoIt3_Blue.ico
	#AutoIt3Wrapper_Compression=4
	#AutoIt3Wrapper_UseUpx=y
#EndRegion
Opt("TrayIconHide", 1)
FileCopy(@ScriptDir & "\GPSExec\0\poi.chs", @ScriptDir & "\GPSExec\0\poi.ini", 1)
FileCopy(@ScriptDir & "\GPSExec\1\poi.chs", @ScriptDir & "\GPSExec\1\poi.ini", 1)
FileCopy(@ScriptDir & "\DuinoKey\duino_key_command.chs", @ScriptDir & "\DuinoKey\duino_key_command.ini", 1)
FileCopy(@ScriptDir & "\DuinoKey\duino_key_info.chs", @ScriptDir & "\DuinoKey\duino_key_info.ini", 1)
FileCopy(@ScriptDir & "\DuinoKey\duino_key_list.chs", @ScriptDir & "\DuinoKey\duino_key_list.txt", 1)
FileCopy(@ScriptDir & "\DuinoKey\duino_res_key.chs", @ScriptDir & "\DuinoKey\duino_res_key.txt", 1)
FileCopy(@ScriptDir & "\DuinoKey\duino_send_commands.chs", @ScriptDir & "\DuinoKey\duino_send_commands.ini", 1)
FileCopy(@ScriptDir & "\DuinoKey\duino_temp_sensors.chs", @ScriptDir & "\DuinoKey\duino_temp_sensors.ini", 1)
FileCopy(@ScriptDir & "\Plugins\iCarNotes\iCarNotes.chs", @ScriptDir & "\Plugins\iCarNotes\iCarNotes.ini", 1)
FileCopy(@ScriptDir & "\Plugins\iCarVoiceCommander\voice_commands.chs", @ScriptDir & "\Plugins\iCarVoiceCommander\voice_commands.ini", 1)
FileCopy(@ScriptDir & "\Plugins\iCarWiFi\iCarWiFi.chs", @ScriptDir & "\Plugins\iCarWiFi\iCarWiFi.ini", 1)
FileCopy(@ScriptDir & "\AMG.chs", @ScriptDir & "\AMG.ini", 1)
FileCopy(@ScriptDir & "\apps.chs", @ScriptDir & "\apps.ini", 1)
FileCopy(@ScriptDir & "\autovol.chs", @ScriptDir & "\autovol.ini", 1)
FileCopy(@ScriptDir & "\BlueStacks.chs", @ScriptDir & "\BlueStacks.ini", 1)
FileCopy(@ScriptDir & "\browser_menu_command.chs", @ScriptDir & "\browser_menu_command.ini", 1)
FileCopy(@ScriptDir & "\buttons.chs", @ScriptDir & "\buttons.ini", 1)
FileCopy(@ScriptDir & "\buttons_preset.chs", @ScriptDir & "\buttons_preset.ini", 1)
FileCopy(@ScriptDir & "\buttons_screens.chs", @ScriptDir & "\buttons_screens.ini", 1)
FileCopy(@ScriptDir & "\cd_changer.chs", @ScriptDir & "\cd_changer.ini", 1)
FileCopy(@ScriptDir & "\contact_fav.chs", @ScriptDir & "\contact_fav.ini", 1)
FileCopy(@ScriptDir & "\dinamic_button.chs", @ScriptDir & "\dinamic_button.ini", 1)
FileCopy(@ScriptDir & "\dinamic_label.chs", @ScriptDir & "\dinamic_label.ini", 1)
FileCopy(@ScriptDir & "\duino.chs", @ScriptDir & "\duino.ini", 1)
FileCopy(@ScriptDir & "\general.chs", @ScriptDir & "\general.ini", 1)
FileCopy(@ScriptDir & "\hotkey.chs", @ScriptDir & "\hotkey.ini", 1)
FileCopy(@ScriptDir & "\Initialize.chs", @ScriptDir & "\Initialize.ini", 1)
FileCopy(@ScriptDir & "\internet_radio_preset.chs", @ScriptDir & "\internet_radio_preset.ini", 1)
FileCopy(@ScriptDir & "\labels.chs", @ScriptDir & "\labels.ini", 1)
FileCopy(@ScriptDir & "\list_template.chs", @ScriptDir & "\list_template.ini", 1)
FileCopy(@ScriptDir & "\main_screens.chs", @ScriptDir & "\main_screens.ini", 1)
FileCopy(@ScriptDir & "\MainMenu.chs", @ScriptDir & "\MainMenu.ini", 1)
FileCopy(@ScriptDir & "\MediaSource.chs", @ScriptDir & "\MediaSource.ini", 1)
FileCopy(@ScriptDir & "\MouseScripts.chs", @ScriptDir & "\MouseScripts.ini", 1)
FileCopy(@ScriptDir & "\poi_action_buttons.chs", @ScriptDir & "\poi_action_buttons.ini", 1)
FileCopy(@ScriptDir & "\radio_preset.chs", @ScriptDir & "\radio_preset.ini", 1)
FileCopy(@ScriptDir & "\setting.chs", @ScriptDir & "\setting.ini", 1)
FileCopy(@ScriptDir & "\skin.chs", @ScriptDir & "\skin.ini", 1)
FileCopy(@ScriptDir & "\SkinMediaPaths.chs", @ScriptDir & "\SkinMediaPaths.ini", 1)
FileCopy(@ScriptDir & "\sound.chs", @ScriptDir & "\sound.ini", 1)
FileCopy(@ScriptDir & "\theme.chs", @ScriptDir & "\theme.ini", 1)
FileCopy(@ScriptDir & "\tv_preset.chs", @ScriptDir & "\tv_preset.ini", 1)
FileCopy(@ScriptDir & "\UpdateOnlyOne.chs", @ScriptDir & "\UpdateOnlyOne.ini", 1)
FileCopy(@ScriptDir & "\UserExecTBL.chs", @ScriptDir & "\UserExecTBL.ini", 1)
MsgBox(4096, "Load", "Настройки скина загружены.")
duzzy вне форума   Ответить с цитированием