NokiaPort.de Forum

Normale Version: Symbian Filesystem Modding
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Dies ist kein Diskussionthread!
Hier bitte nur Möglichkeiten des Moddings posten, am besten in Form eines kurzen Tutorials.
Unerwünschte Beiträge in diesem Thema werden kommentarlos entfernt!
Für eine Diskussion nutzt bitte folgendes Thema:
http://www.nokiaport.de/forum/thread.php?threadid=6099



Das sind die Informationen, die ich nach kurzem Einblick in die Dateien des Symbian-Dateisystems in Erfahrung bringen konnte. Diese möchte ich euch nicht vorenthalten.

Viel Spaß beim Modifizieren Eures Dateisystems Wink

Welche Möglichkeiten gibt es?


Mit dem vollen Zugriff auf das Dateisystem hat man die Möglichkeit, Dateien, Konfigurationen und Parameter zu manipulieren und abzuspeichern. Außerdem kann man den Telefonspeicher von nicht benötigten Dateien entfernen, um Speicherplatz einzusparen. Prinzipiell kann das System auf die eigenen Bedürfnisse angepasst werden.

:yes: Vorinstallierte Applikationen entfernen (um Speicher einzusparen)
:yes: Neue Applikationen einfügen (die bei einem Reset erhalten bleiben)
:yes: Autostart von Applikationen manipulieren (um die Bootzeit zu reduzieren und RAM einzusparen)
:yes: Original-Klingeltöne/Themen/Videos entfernen oder austauschen
:yes: Menütexte editieren
:yes: Hilfetexte editieren/entfernen
:yes: Effekte der Benutzeroberfläche bearbeiten (Parameter nach Wahl verändern)
:yes: Schriftart (Font) des Telefons austauschen
:yes: Modellbezeichnung und Versionsnummern manipulieren
:yes: Tastaturbelegung verändern
:yes: Zeitzonen manipulieren
:yes: Kamera-Qualität justieren (JPEG-Kompression)
:yes: Manipulationen der integrierten Zertifikate
:yes: und vieles mehr.

Vorgehensweise


  1. Dateien der Firmware (Flash-Files) herunterladen
    Die Flash-Files kann man sich unter anderem mit dem Nokia Software Updater auf den PC holen. Dieser legt die Flash-Files auf der Festplatte ab.

  2. NokiaEditor herunterladen
    Doanload:
    - NokiaEditor Beta 0.4
    - NokiaEditor Beta 0.5
    - NokiaEditor Beta 0.6

  3. Flash-Files mit NokiaEditor öffnen
    Der NokiaEditor ermöglicht es, die Flash-Files bzw. das Dateisystem in seine Einzelteile zu zerlegen und die Ordnerstruktur und Dateien freizulegen.

  4. Firmware-Package extrahieren
    Das Dateisystem wird extrahiert. Der NokiaEditor legt die Ordnerstruktur auf der Festplatte ab, die dann bearbeitet werden kann

  5. Modifizieren
    Die Dateien können bearbeitet und manipuliert werden, um das System den eigenen Ansprüchen anzupassen.

  6. Firmware-Package zusammenführen
    Der NokiaEditor merged das Dateisystem wieder in das Ursprungsformat zurück.

  7. Flashen
    Mit dem Nokia Software, Phoenix oder einer Flasher-Box können die Flash-Files auf das Telefon geflasht werden.
    [/list=1]

    System-Variablen


    %SYSTEMDRIVE% # ROM (enthält: \data; \private; \resource; \sys; \System)
    %ROMDRIVE # ROM (enthält: \data; \private; \resource; \sys; \System)
    %RAMDRIVE% # RAM (enthält: \Wap; \Cbs; etc.)
    %INTERNALDRIVES% # Internal drives
    %ROOTPATH% # System Root
    %MASSSTORAGES% # Mass Storage
    %GAMESPATH% # Pfad zum Verzeichnis für Spiele
    %PICTURESPATH% # Pfad zum Verzeichnis für Bilder
    %DIGITALSOUNDSPATH% # Pfad zum Verzeichnis für die (Digital-)Klingeltöne
    %SIMPLESOUNDSPATH% # Pfad zum Verzeichnis für Standard-Klingeltöne
    %INSTALLSPATH% # Pfad zum Verzeichnis für die Installation
    %OTHERSPATH% # Pfad zum Verzeichnis für "anderes"
    %VIDEOSPATH% # Pfad zum Verzeichnis für Videos

    System Kommandos


    Beispiel:
    0x1 string "MD %ROOTPATH%\\%GAMESPATH%\\;MD %ROOTPATH%\\%PICTURESPATH%\\" 0 cap_rd=alwayspass cap_wr=alwaysfail

    DEL - Löschen (Delete)
    MD - Verzeichnis erstellen (Make Directory)
    CD - Verzeichnis wechseln (Change Directory)
    CP - Kopieren (Copy)
    CR - ? (?)
    FORMAT - Formatieren/Löschen (Format)

    Sprachen


    Dateien mit der Endung *.rXX enthalten diverse Texte aus dem Menü, wobei das XX die Codierung der jeweilgien Sprache angibt.

    01: English
    02: French
    03: German
    04: Spanish
    05: Italian
    06: Swedish
    07: Danish
    08: Norwegian
    09: Finnish
    10: American
    11: SwissFrench
    12: SwissGerman
    13: Portuguese
    14: Turkish
    15: Icelandic
    16: Russian
    17: Hungarian
    18: Dutch,
    19: BelgianFlemish,
    20: Australian
    21: BelgianFrench
    22: Austrian
    23: NewZealand
    24: InternationalFrench
    25: Czech
    26: Slovak
    27: Polish
    28: Slovenian
    29: TaiwanChinese
    30: HongKongChinese
    31: PRCChinese
    32: Japanese
    33: Thailand
    34: Afrikaans
    35: Albanian
    36: Amharic
    37: Arabic
    38: Armenian
    39: Tagalog
    40: Belarussian
    41: Bengali
    42: Bulgarian
    43: Burmese
    44: Catalan
    45: Croatian
    46: CanadianEnglish
    47: InternationalEnglish
    48: SouthAfricanEnglish
    49: Estonian
    50: Farsi
    51: CanadianFrench
    52: ScotsGaelic
    53: Georgian
    54: Greek
    55: CyprusGreek
    56: Gujarati
    57: Hebrew
    58: Hindi
    59: Indonesian-
    60: Irish
    61: SwissItalian
    62: Kannada
    63: Kazakh
    64: Khmer
    65: Korean
    66: Laos
    67: Latvian
    68: Lithuanian
    69: Macedonian
    70: Malay
    71: Malayalam
    72: Marathi
    73: Moldavian,
    74: Mongolian
    75: NorwegianNynorsk
    76: BrazilianPortuguese
    77: Punjabi
    78: Romanian
    79: Serbian
    80: Sinhalese
    81: Somali
    82: InternationalSpanish
    83: LatinAmericanSpanish
    84: Swahili
    85: FinlandSwedish
    86: Reservedforfutureuse
    87: Tamil
    88: Telugu
    89: Tibetan
    90: Tigrinya
    91: CyprusTurkish
    92: Turkmen
    93: Ukrainian
    94: Urdu
    95: Reserved2forfutureuse
    96: Vietnamese
    97: Welsh
    98: Zulu
    99: Other
    159: EnglishChina
    326: Malayapac
    Hinweis:
    Die nach folgenden Informationen basieren auf dem Dateisysteme eines Nokia 5800 XpressMusic
Die JPEG-Kompressionsrate der geschossenen Fotos wird in folgender Parameter-Datei hinterlegt.
Hier findet man alle Kompressionsraten für diverse Auflösungen.

\private\10202be9\10282EDC.txt

Zitat:[...]
0x30004 string "QualitySetLevel=102, ImageFileMimeType=image/jpeg, ImageWidth=1152, ImageHeight=864, ImageFileExtension=.jpg, ImageEncoderUID=0x00000000, CompressionQuality=50, EstimatedSize=92640, CameraDisplayId=2, CamcorderVisible=0" 0 cap_rd=alwayspass cap_wr=alwaysfail
[...]
0x3000A string "QualitySetLevel=199, ImageFileMimeType=image/jpeg, ImageWidth=320, ImageHeight=240, ImageFileExtension=.jpg, ImageEncoderUID=0x00000000, CompressionQuality=75, EstimatedSize=11180, CameraDisplayId=2, CamcorderVisible=0" 0 cap_rd=alwayspass cap_wr=alwaysfail
[...]
0x30018 string "QualitySetLevel=304, ImageFileMimeType=image/jpeg, ImageWidth=1600, ImageHeight=1200, ImageFileExtension=.jpg, ImageEncoderUID=0x00000000, CompressionQuality=85, EstimatedSize=291830, CameraDisplayId=2, CamcorderVisible=0" 0 cap_rd=alwayspass cap_wr=alwaysfail
[...]
Die Texte in der Menüführung lassen sich nach Belieben editieren.

Dateien in denen Text in der jeweiligen prache enthalten ist, kann man an der Dateiendung *.r0x identifizieren. Das x stellt einen Indikator die Sprache dar.
*.r01 = English
*.r02 = French
*.r03 = German
...

Beispiel-Änderungen an der Datei: \resource\accfwnoteuinotifier.r03

Auch am Dateinamen lässt sich schon der Inhalt identifizieren:
- acc = accessory
- fw = firmware
- note = note
- ui = user interface
- notifier = nofitier

[Bild: symbian_fs_mod_text_01.png]

Länge des Texts:
0x19 (25 dez)
Text hat eine Länge von 25 Zeichen:
"Zubehör nicht unterstützt"

---

Länge des Texts:
0x10 (16 dez)

Text hat eine Länge von 16 Zeichen:
"Standardzubehör:"

---

Länge des Texts:
0x1f (31 dez)

Text hat eine Länge von 31 Zeichen:
"Mikrofon des Telefons verwenden"

---

Länge des Texts:
0x12 (18 dez)

Text hat eine Länge von 18 Zeichen:
"Zubehör auswählen:"
\private\10202be9\101F8798.txt

Zitat:[...]
[Main]
0x4 string "Z:\\Data\\Sounds\\Digital\\Nokia tune.aac" 16777216 cap_rd=alwayspass cap_wr=WriteDeviceData
0x5 string "Z:\\Data\\Sounds\\Digital\\Nokia tune.aac" 16777216 cap_rd=alwayspass cap_wr=WriteDeviceData
0x6 string "Z:\\Data\\Sounds\\Digital\\Message 1.aac" 16777216 cap_rd=alwayspass cap_wr=WriteDeviceData
[...]
0xC string "Z:\\Data\\Sounds\\Digital\\Chat alert.aac" 16777216 cap_rd=alwayspass cap_wr=WriteDeviceData
0xD string "Z:\\Data\\Sounds\\Digital\\Email 1.aac" 16777216 cap_rd=alwayspass cap_wr=WriteDeviceData
0xE string "Z:\\Data\\Sounds\\Digital\\Nokia tune.aac" 16777216 cap_rd=alwayspass cap_wr=WriteDeviceData
[...]
0x15 string "Z:\\Data\\Sounds\\Digital\\Nokia tune.aac" 16777216 cap_rd=alwayspass cap_wr=WriteDeviceData
[...]
0x1000004 string "Z:\\resource\\No_Sound.wav" 16777216 cap_rd=alwayspass cap_wr=WriteDeviceData
0x1000005 string "Z:\\resource\\No_Sound.wav" 16777216 cap_rd=alwayspass cap_wr=WriteDeviceData
0x1000006 string "Z:\\resource\\No_Sound.wav" 16777216 cap_rd=alwayspass cap_wr=WriteDeviceData
[...]
\private\10202be9\101F8731.txt

Zitat:[...]
[Main]
0x0 string "SymbianOS/9.4;" 0 cap_rd=alwayspass cap_wr=alwaysfail
0x1 string "Series60/5.0" 0 cap_rd=alwayspass cap_wr=alwaysfail
0x2 string "Nokia5800d-1/31.0.008" 0 cap_rd=alwayspass cap_wr=alwaysfail
0x3 string "Profile/MIDP-2.1 Configuration/CLDC-1.1" 0 cap_rd=alwayspass cap_wr=alwaysfail
0x4 string "Mozilla/5.0 (SymbianOS/9.4; U; Series60/5.0 Nokia5800d-1/31.0.008; Profile/MIDP-2.1 Configuration/CLDC-1.1 ) AppleWebKit/413 (KHTML, like Gecko) Safari/413" 0 cap_rd=alwayspass cap_wr=alwaysfail
0x5 string "Nokia5800d-1/31.0.008; Series60/5.0 Profile MIDP2.1 Configuration/CLDC-1.1" 0 cap_rd=alwayspass cap_wr=alwaysfail
0x6 string "" 0 cap_rd=alwayspass cap_wr=alwaysfail
0x7 string "\"http://nds1.nds.nokia.com/uaprof/Nokia58...100-2G.xml\"" 0 cap_rd=alwayspass cap_wr=alwaysfail
0x8 string "\"http://nds1.nds.nokia.com/uaprof/Nokia5800d-1r100-2G.xml \"" 0 cap_rd=alwayspass cap_wr=alwaysfail
0x9 string "\"http://nds1.nds.nokia.com/uaprof/Nokia5800d-1r100-3G.xml\"" 0 cap_rd=alwayspass cap_wr=alwaysfail
0xB string "Nokia5800d-1/31.0.008" 0 cap_rd=alwayspass cap_wr=alwaysfail
0xC string "Series60/5.0" 0 cap_rd=alwayspass cap_wr=alwaysfail
0xD string "Profile/MIDP-2.1" 0 cap_rd=alwayspass cap_wr=alwaysfail
0xE string "Configuration/CLDC-1.1" 0 cap_rd=alwayspass cap_wr=alwaysfail
ITU/Multitap:

\resource\multitap\English
.\French
.\German
.\...


Zitat:kJ ýHè~  ½€Á.,?!'"1-()@/:_
abc2äàáâãåæç
def3ëèéêð
ghi4ïìíî
jkl5£
mno6öòóôõøñ
pqrs7ß$
tuv8üùúû
wxyz9ýþ
0!²
.,?!'"1-()@/:_
ABC2ÄÀÁÂÃÅÆÇ
DEF3ËÈÉÊÐ
GHI4ÏÌÍÎ
JKL5£
MNO6ÖÒÓÔÕØÑ
PQRS7$
TUV8ÜÙÚÛ
WXYZ9ÝÞ
0!²
 Ü

QWERTY:

\resource\qwerty\English
.\French
.\German
.\...


Zitat:kJ ýHèÌ  rr1 2 3 4 5 6 7 8 9 0 @ , ü ö . + - ä aàáãâåæ b cç dð eèéëê f g h iìíîï j k l m n oòóôõø p q r s tþ uùúû v w x z yý
qs! "  ¬ * / ( ) = ? ß ~ ; Ü Ö : # ' Ä AÀÁÃÂÅÆ B CÇ DÐ EÈÉËÊ F G H IÌÍÎÏ J K L M N OÒÓÔÕØ P Q R S TÞ UÙÚÛ V W X Z YÝ 
\resource\TimeZoneLocalization

Zitat:kJ “L gÐé Z þÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ 0Éd  Afghanistan  Argentinien Armenien 

Australien 

Österreich 

Aserbaidschan Bahamas  Bangladesch  Weißrussland 
Belgien  Bermuda  Bolivien 
Bosnien & Herzegowina  Brasilien  Bulgarien Kanada  Kap Verde Chile China  Kolumbien 

Costa Rica Kroatien Kuba Tschechische Republik Dänemark Dominica Dominikanische Republik Ecuador Ägypten  El Salvador Estland  Fidschi !Finnland "

Frankreich #Georgien $ Deutschland % Griechenland &Grönland 'Guam ( Guatemala )Guayana *Hongkong +Ungarn ,Island -Indien .

Indonesien /Iran 0Irak 1Irland, Republik 2Israel 3Italien 4Jamaika 5Japan 6

Kasachstan 7Kenia 8Kuwait 9Lettland :Liberia ;Litauen <,,Mazedonien, ehemalige jugoslawische Republik =Malaysia >Mexiko ?Monaco @Mongolei AMarokko BMyanmar CNepal D Niederlande E

Neuseeland F Nicaragua GNorwegen HOman IPakistan JPanama KPapua-Neuguinea LParaguay MPeru N Philippinen OPolen PPortugal Q Puerto Rico RRumänien SRussland TSamoa U

Saudi-Arabien V

Montenegro WSingapur XSlowakei Y Slowenien Z

Salomoninseln [ Südafrika \Korea, Republik ]Spanien ^ Sri Lanka _Schweden `Schweiz aTaiwan bThailand cTonga dTrinidad und Tobago eTürkei fUkraine gVereinigte Arabische Emirate hGroßbritannien iUruguay jUSA k

Usbekistan l Venezuela mVietnam nSimbabwe oNigeria pSerbien qAlgerien rAndorra sBahrain tKanarische Inseln u

Cayman-Inseln vWeihnachtsinsel wZypern xKongo, Demokratische Republik yFalklandinseln zFäröer { Jordanien |Libyen }

Liechtenstein ~ Luxemburg 

Madagaskar €Malta  Moldawien ‚Namibia ƒ

Norfolk-Insel „Jemen …Qatar †

San Marino ‡

Seychellen ˆSomalia ‰Tunesien ŠVatikan ‹

Nordirland ŒAlbanien Angola ŽAnguilla Antigua & Barbuda Aruba ‘Azoren ’Barbados “Belize ”Benin •Bhutan –Botswana —))Britisches Territorium im Indischen Ozean ˜Britische Jungferninseln ™Brunei š Burkina Faso ›Burundi œ

Kambodscha Kamerun žZentralafrikanische Republik ŸTschad  Kokos- (Keeling-)Inseln ¡Komoren ¢ Cook-Inseln £Elfenbeinküste ¤Curacao ¥ Dschibuti ¦Osttimor §

Osterinsel ¨Äquatorial-Guinea ©Eritrea ª Äthiopien «Französisch-Guayana ¬Französisch-Polynesien ­Gabun ® Galapagos ¯Gambia °Ghana ± Gibraltar ²Grenada ³

Guadeloupe ´Guinea µ

Guinea-Bissau ¶Haiti ·Honduras ¸ Kerguelen ¹Kiribati º Kirgisien »Laos ¼Libanon ½Lesotho ¾Madeira ¿Malawi À Malediven ÁMali  Marquesas ÃMarshallinseln Ä

Martinique Å Mauretanien Æ Mauritius ÇMayotte È Mikronesien É

Montserrat ÊMosambik ËNauru Ì

Neukaledonien ÍNiger ÎNiue Ï Nordkorea ÐNördliche Marianen ÑPalau Ò Phönixinseln ÓPitcairn ÔKongo, Republik ÕReunion ÖRuanda ×

St. Helena ØSt. Kitts & Nevis Ù St. Lucia ÚSt. Vincent und Grenadinen ÛSão Tomé & Príncipe ÜSenegal Ý Sierra Leone Þ Südgeorgien ßSaint-Pierre und Miquelon àSudan áSurinam â Swasiland ãSyrien äTahiti å

Tadschikistan æTansania çTogo èTokelau é Turkmenistan êTurks- und Caicosinseln ëTuvalu ìUganda íVanuatu îSambia ïWallis & Futuna ðKiritimati (Weihnachtsinsel) ñ

Westsahara òMacau2 : J Z g v … — £ ³ Ä Ð Ü é *8BLZiv™¦³ÏÛç÷+8HYfo}‰–¡¬·ÆÏØíø)3>KWc”¡¬·ÄÐÜæö )6AUbk{…’¢¯¼ÆØçô!/CO]jvŽ˜°»Çèû,8EQ]jv‚˜ª¾Éëþ "4BQ[iu‡‘›ª¹ÅÒÞíú(2=JU_jw¥ÂÍÞêù & 1 M Y i | ˆ – £ ² È Ô â ú 

-
8
B
P
\
k
v
ˆ

Ÿ
­
º
È
Ñ
Ý
é
õ
  % 8 G W e q    § ¹ Ã Ì Ú ñ û  - 9 D S i w – ® º Ë Û ù 


(
3
E
R
[
g
x

Ÿ
ª

Á
Õ
ö

\resource\versions\fwid2.txt

Zitat:id=language
version=31.0.008.01.01

\resource\versions\lang.txt

Zitat:01

\resource\versions\langsw.txt

Zitat:31.0.008.01.01\n24-08-2009\nRM-356
\private\10202be9\101F9784.txt

Zitat:[...]
[Main]
0x1 int -1 16777216 cap_rd=alwayspass cap_wr=WriteDeviceData
0x2 string "Nokia 5800 ExpressMusic DLNADOC/1.50 UPnP/1.0" 16777216 cap_rd=alwayspass cap_wr=WriteDeviceData
0x3 int 65536 16777216 cap_rd=alwayspass cap_wr=WriteDeviceData
0x4 string "Symbian/9.4 UPnP/1.0" 16777216
0x5 string "1,1,5,5,10" 16777216