Je viens de faire de l'ingénierie inverse sur la partie ini de Odin3 (en utilisant IDA 66 + HexRaysDecompiler & Rohitab API Monitor 2.32).
Ils sont donc tous disponibles paramètres ini + c'est Valeurs par défaut :
; These ini settings applies to Odin3 v3.12 (Compiled 21. jan 2016)
[Option]
; [Avoid missing this or anything starting like 'Odin3. [Android + SLP]' ]
Title = [Android + SLP]
FactoryResetTime = 1 # [Default: 1 ] ???
PacketSize = 1048576 # [Default: 1048576 ] ???
OptionEnable = 1 # [Default: 1 ] 'Options' gets available
PhoneEnable = 1 # [Default: 0 ] 'Phone EFS Clear' & 'Phone Bootloader Update' gets available
DeviceInfo = 1 # [Default: 0 ] 'DeviceInfo' gets available
RtnForSprint = 1 # [Default: 0 ] 'RTN For Sprint' gets available
; Check for Update
; ftp://odindown.user:nwodnido110110@165.213.149.206/pub/Tools/USB_Downloader/Odin_Downloader/
; "OdinVersion.txt", "OdinNew.exe", "OdinLauncher.exe"
;SLP = 0 # Version 3.09 only! [Default: 0 ]
;ComPortWaitingTime = 0 # Version 3.09 only! [Default: 1 ]
;AuthorityKey = pw
[ButtonOption]
Bootloader = 1 # [Default: 1 ] 'BL' FileInput gets available
PDA = 1 # [Default: 1 ] 'AP' FileInput gets available
Phone = 1 # [Default: 1 ] 'CP' FileInput gets available
CSC = 1 # [Default: 1 ] 'CSC' FileInput gets available
UMS/PATCH = 1 # [Default: 1 ] 'UMS' FileInput gets available
;USERDATA = 0
[APOption]
RePartition = 0 # [Default: 0 ] Sets checkbox default for 'Re-Partition'
AutoReboot = 0 # [Default: 1 ] Sets checkbox default for 'Auto Reboot' Reboot after data upload
FResetTime = 0 # [Default: 1 ] Sets checkbox default for 'F. Reset Time'
FlashLock = 0 # [Default: 0 ] Sets checkbox default for 'Flash Lock'
NandErase = 0 # [Default: 0 ] Sets checkbox default for 'Nand Erase All'
TFlash = 0 # [Default: 0 ] Sets checkbox default for 'T Flash'
[CPOption]
PhoneEFSClear = 0 # [Default: 0 ] Sets checkbox default for 'Phone EFS Clear'
PhoneBootUpdate = 0 # [Default: 0 ] Sets checkbox default for 'Phone Bootloader Update'
;[UIOption]
; LED = 0 [Default: 0 ] Version 3.09 only! Sets checkbox default for 'LED Control'
;Note: checkboxes for 'RTN For Sprint' & 'DeviceInfo' is missing
[D300Jig]
;[0] not use *DefaultValue* / COM [1~2] usable
D300COM = 0
;[0] not use *DefaultValue* / [1] use (only applied if D300COM = 1)
MicroCable = 0
; [PortArrange]
; ;SAMSUNG Mobile Modem port (for Download mode)
; DPort0 =
; DPort1 =
; DPort2 =
; DPort3 =
; DPort4 =
; DPort5 =
; DPort6 =
; DPort7 =
; ;SAMSUNG Android USB Modem port (for Samsung Kies)
; SPort0 =
; SPort1 =
; SPort2 =
; SPort3 =
; SPort4 =
; SPort5 =
; SPort6 =
; SPort7 =
Journal de contrôle de l'Api Odin3.ini :
"Option" "Title" "[Android + SLP]"
"Option" "Title" "Odin3. [Android + SLP]"
"Option" "FactoryResetTime" "1"
"Option" "PacketSize" "1048576"
"APOption" "RePartition" "0"
"APOption" "AutoReboot" "1"
"APOption" "FResetTime" "1"
"CPOption" "PhoneEFSClear" "0"
"CPOption" "PhoneBootUpdate" "0"
"APOption" "FlashLock" "0"
"APOption" "NandErase" "0"
"APOption" "TFlash" "0"
"ButtonOption" "Bootloader" "1"
"ButtonOption" "PDA" "1"
"ButtonOption" "Phone" "1"
"ButtonOption" "CSC" "1"
"ButtonOption" "UMS/PATCH" "1"
"Option" "OptionEnable" "1"
"Option" "PhoneEnable" "0"
"Option" "DeviceInfo" "0"
"Option" "RtnForSprint" "0"
J'essaie lentement d'en savoir plus sur la signification des options.
D'autres choses à savoir :
Raccourcis clavier d'Odin3
<ALT> + S BL
<ALT> + P AP
<ALT> + M CP
<ALT> + C CSC
<CTRL> + S Start
<CTRL> + R Reset
<CTRL> + E Exit
Comment Odin3 détecte si un périphérique est connecté ? Vérifiez le noms des entrées dans HKLM \HARDWARE\DEVICEMAP\SERIALCOMM contient mdm ' et si c'est valeur commence par "COM".
Echantillon
"\Device\ssudmdm0000" "COM8"
Note : "Odin_Multi_Downloader_v4.44"(2011) est plus pointilleux et ne trouve que les éléments suivants " \Device\sscdmdm0..9 "
"Odin3.09"(2013) trouve " \Device\ssudmdm " " \Device\sscdmdm " " \Device\ssacmdm " " \Device\ssadmdm "
C'est un 'SAMSUNG Mobile USB Modem' (USB). \VID_04E8 &PID_685D&Modem) qui écrit les entrées dans 'HKLM \HARDWARE\DEVICEMAP\SERIALCOMM ' -> L'activation/désactivation de cette fonction dans le gestionnaire de périphériques de Windows déclenche l'enregistrement d'entrées dans le journal de bord. à enregistrer les entrées "Removed !! / Added !!" dans Odin3
Mais au lieu du modem, désactivez/activez 'SAMSUNG Mobile USB CDC Composite Device' pour une réinitialisation correcte. Ou obtenez Nirsoft DevManView et le faire par ce cmd-script :
::Comment in incase Odin3 'hangs' on "SetupConnection.."
:: ... and so keeps an open handle to "\\Device\ssudmdm0000"
:: ... that prevents/lock the device and dependencies from being removed
::taskkill /fi "IMAGENAME eq odin*"
DevManView /ShowLegacyDrivers /use_wildcard /disable "SAMSUNG Mobile USB *"
DevManView /ShowLegacyDrivers /use_wildcard /enable "SAMSUNG Mobile USB *"
il suffit alors de créer un lien vers le bureau et de définir dans les propriétés du lien une combinaison de touches de raccourci comme ALT+CTRL+Y pour l'exécuter.
Vous pouvez aussi le faire de la manière "plug'n'play", en retirant la prise USB et en la rebranchant.