I just reverse engineered the Odin3 ini part (using IDA 66 + HexRaysDecompiler & Rohitab API Monitor 2.32).
So these are all available ini settings + it's default values:
; 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:[email protected]/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 =
Odin3.ini Api monitor log:
"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"
I slowly try to find out more about the meaning of the options.
Some other good to know stuff:
Odin3 keyboard shortcuts
<ALT> + S BL
<ALT> + P AP
<ALT> + M CP
<ALT> + C CSC
<CTRL> + S Start
<CTRL> + R Reset
<CTRL> + E Exit
How Odin3 detects if some device is connected?
Check the names of the entries in
HKLM\HARDWARE\DEVICEMAP\SERIALCOMM
contains 'mdm'
and if it's value starts with 'COM'
Sample
"\Device\ssudmdm0000" "COM8"
Note: "Odin_Multi_Downloader_v4.44"(2011) is more picky and only finds
"\Device\sscdmdm0..9"
"Odin3.09"(2013) finds
"\Device\ssudmdm"
"\Device\sscdmdm"
"\Device\ssacmdm"
"\Device\ssadmdm"
It's 'SAMSUNG Mobile USB Modem'(USB\VID_04E8&PID_685D&Modem)
that writes the entries to 'HKLM\HARDWARE\DEVICEMAP\SERIALCOMM'
-> Enabling/Disabling this in the Windows device manager triggers the
to log entries "Removed!! / Added!!" in Odin3
But instead of the modem disable/enable 'SAMSUNG Mobile USB CDC Composite Device' for proper reinitialisation. Or get Nirsoft DevManView and do it by this 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 *"
then just create a link to the desktop and set in the link properties a hot key combo
like ALT+CTRL+Y to run it.
Well alternatively so can also do it the plug'n'play way, pull the USB plug and them plug it in again.
/data
. I'm guessing most of the rest is really only useful on Samsung's intranet.