3 votes

Fichier de configuration ODIN - signification des éléments

J'ai commencé cette question afin d'obtenir plus d'informations sur un outil utilisé par presque tous les propriétaires d'appareils Samsung qui effectuent des opérations telles que le flashage : ODIN .

Puisqu'il y a déjà une bonne réponse qui couvre la signification des cases à cocher les plus couramment utilisées, j'aimerais faire réfléchir tout le monde sur le fichier de configuration ODIN, à savoir Odin3.ini . Ce fichier se trouve au même endroit que l'exécutable principal d'ODIN, et il est obligatoire pour exécuter le programme lui-même. Son contenu (v.3.10.7) peut être observé ci-dessous :

[Option]
Title=odin
FactoryResetTime=1
OptionEnable=1
SLP=0
AuthorityKey=pw
RtnForSprint=1

[APOption]
RePartition=0
AutoReboot=1
FResetTime=1
FlashLock=0
TFlash=0
NandErase=0

[CPOption]
PhoneEFSClear=0
PhoneBootUpdate=0k

[UIOption]
LED=0

[ButtonOption]
Bootloader=1
PDA=1
Phone=1
CSC=1
UMS/PATCH=0
USERDATA=0

[D300Jig]
;[0] not use / COM [1~2] usable
D300COM=0
;[0] not use / [1] use
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=

Récemment, j'ai effectué quelques tests sur les valeurs susmentionnées. Vous pouvez voir mes résultats dans la réponse ci-dessous, qui est librement modifiable par tous.

Maintenant vient la question : quelqu'un a-t-il pu vérifier l'utilisation des paramètres que je n'ai pas pu tester ? Par exemple :

  • Utilité de FactoryResetTime - ça ne remet pas à zéro le compteur de flash, avant que tu dises ça ;
  • Sortie de la connexion FTP après l'édition SLP ;
  • Sortie éventuelle de DeviceInfo ;
  • Utilisation de AuthorityKey ;
  • Utilisation de RtnForSprint (uniquement v3.10.7) ;
  • Utilisation de la T Flash la case à cocher ;
  • Ce qui est censé être choisi comme UMS/PATCH fichier - Je n'en ai jamais vu.

Et oui, je suis conscient que c'est un peu de travail, c'est large, et que ce n'est pas strictement lié à Android. Cependant, je n'ai rien trouvé sur la communauté XDA, et je pense que nous n'avons pas encore découvert la véritable puissance de cet outil ODIN. Toute réponse à ce sujet pourrait aider les utilisateurs de Samsung à mieux comprendre ce logiciel.

2voto

Grimoire Points 2908

Comme l'a suggéré @MatthewRead, cette réponse reflétera le même mode que la question - elle pourra être modifiée par toute personne ayant quelque chose d'utile à dire.

En ce qui concerne la question initiale, voici mes dernières découvertes :

  • Pour l'étiquette [Options] :

    • Title : chaîne de caractères. Utilisé pour changer la chaîne affichée près de "Odin" ; librement personnalisable ;
    • FactoryResetTime : inconnu. J'ai pu modifier cette valeur, mais rien ne s'est produit ;
    • OptionEnable : drapeau. Lorsqu'il a la valeur 0 il rend tous les paramètres grisés ;
    • PhoneEnable : drapeau. Généralement non présent dans un nouveau Odin3.ini, peut être ajouté manuellement. Lorsqu'il a pour valeur 1 il fait Téléphone EFS Clear y Mise à jour du chargeur de démarrage du téléphone sélectionnable ;
    • DeviceInfo : drapeau. Généralement non présent dans un nouveau Odin3.ini, peut être ajouté manuellement. Lorsqu'il a pour valeur 1 il rend le DeviceInfo case à cocher disponible. Le fait de cocher la case ne produit aucun résultat ;
    • SLP : drapeau. Lorsqu'il a la valeur 1 Le programme tente de se connecter à 165.213.149.206 via FTP, afin de rechercher des mises à jour de l'exécutable principal. NOTE : J'ai remonté l'IP, et il s'agit bien d'un serveur coréen ;
    • AuthorityKey : inconnu. Cela ressemble à une chaîne de caractères quelconque, et je pense que c'est lié au paramètre précédent, mais je n'ai aucun indice ;
    • RtnForSprint : drapeau. Non testé.
  • Pour l'étiquette [APOption] :

    • から RePartition a NandErase : drapeaux. Les éditer modifie le comportement par défaut de l'option correspondante ( 0 = non coché / 1 = coché).
  • Pour l'étiquette [CPOption] :

    • PhoneEFSClear : drapeau. En général, la case à cocher correspondante est grisée. En changeant la valeur en 1 il est possible de le faire cocher, mais toujours en grisé. En procédant ainsi, l'application vous invitera à choisir un fichier de firmware, ce qui vous empêchera de lancer le processus de flashage uniquement pour, par exemple, un redémarrage ;
    • PhoneBootUpdate : drapeau apparent. La valeur par défaut de 0k peut sembler étrange, mais ce drapeau fait la même chose que le précédent, sur le Mise à jour du chargeur de démarrage du téléphone la case à cocher.
  • Pour l'étiquette [UIOption] :

    • LED : inconnu. Cela peut être n'importe quoi : j'ai changé cette valeur, mais rien ne s'est passé.
  • Pour l'étiquette [ButtonOption] :

    • から Bootloader a UMS/PATCH : drapeaux. Les éditer permet d'activer ou de "griser" la case à cocher correspondante ( 0 = désactivée / 1 = activé) ;
    • USERDATA : inconnu, peut-être un drapeau. Comme je n'ai pas trouvé de référence pour cette valeur dans le code du programme, je suppose que c'est une fonctionnalité qui sera développée dans le futur. Pour l'instant, il ne fait rien.
  • Pour l'étiquette [D300Jig] :

    • D300COM : entier. J'ai modifié cette valeur, mais rien ne s'est produit ;
    • MicroCable : drapeau. J'ai changé cette valeur, mais rien ne s'est passé.
  • Pour l'étiquette [PortArrange] :

    • から DPort0 a SPort7 : inconnu. Non testé.

Notes :

  • SLP : comme mentionné précédemment, ce drapeau déclenche une connexion FTP vers une adresse IP codée en dur. Je pense que cela peut être utile pour mettre à jour Odin depuis une source fiable, mais je n'ai aucune preuve. Il serait utile que quelqu'un avec un Odin périmé teste ceci. ;
  • D300Jig : J'ai trouvé une référence à cette section dans le code d'Odin, ainsi qu'une chaîne qui est censée être affichée à la sortie. Pourtant, je n'ai pas réussi à la faire fonctionner. Deux forums russes affirment que c'est un moyen de flasher des firmwares sur de vieux appareils sans Loke ni partition de récupération. Des recherches supplémentaires sont nécessaires.

2voto

Nadu Points 131

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.

1voto

Kristiann Redd Points 11

Je pense que le D300JIG est destiné à être utilisé avec l'unité JTAG propriétaire de Samsung appelée Samsung Anyway Jig. C'est ce que leurs ingénieurs logiciels et les centres de service utilisent pour relancer les téléphones bloqués et flasher les firmwares. Soit ça, soit ça pourrait être lié au flashage et à la maintenance de leur série de téléviseurs intelligents D300.

De plus, Authority Key=pw est probablement un mot de passe nécessaire pour accéder aux serveurs sécurisés de Samsung sur l'adresse IP que vous avez mentionnée ci-dessus.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X