SYOK
You can get an all-in-one SGH-i900 kitchen here
SYAKR
This application helps ROM building, by automating some tasks. The idea behind it is that a lot of tasks involving erasing applications from the ROM can be automated (like delete some files, erase some keys from the registry and from the initflashfiles.dat). So I've build a tool that helps automating these tasks.
The advantages of this solution are:
- Create a custom ROM which suit your needs, and leave out everything else (even drivers, and other things, that you'll never use)
- If you have automated tasks, they may be ported easily to newer ROM versions, so you don't have to do everything multiple times
Disadvantages:
- Creating scripts are sometimes harder than simply deleting files (but they may worth the time)
- It is impossible to predict whether a specific task configuration will work, or not (there may be questions like: will the Widgets work, when I delete the FM radio or not?)
Installation
SYAKR works with PaSSoA's i900 rom kitchen, Pako's EXEcutor and a half-official i900 firmware. Although I made it for the SGH-i900 Omnia it might work with any other WinMo based kitchen, so feel free to try it out on them.You should read Shokka's ROM building for dummies topic if you'd like to use this tool.
If you don't want to read, then installation is the following:
- Download a kitchen
- Download SYAKR
- Download and/or create tasks (if not present in the previous download)
- Extract ROM+CSC
- Run SYAKR
- Check the tasks you need. ALWAYS READ the description of the tasks!
- Run the tasks
- Modify your ROM even more
- Re-build the CSC and the ROM
- Flash&enjoy
Current functionality (v0.9)
- Deleting files / folders (glob wildcards are supported)
- Deleting lines from initflashfiles.* (exact match, substring match and regular expression support)
- Deleting keys and values from registry files (*.rgu and *.reg) (line based!)
- Automatically detects whether the editable file is UTF-8 or UCS2-LE encoded
- Automatically sets attributes (RHAS) and modification time back when changing the registry / initflashfiles
- Copying files and directories into the extracted image
- Executing applications
- Replacing texts in files
- Set dependencies between tasks
- Everything is read from XML files, no hard coded tasks
Developing tasks
If you want to develop tasks for SYAKR, then feel free to do so. Unfortunately there's no reference guide yet, so you'll have to look at the sample tasks, and copy them. Feel free to ask me, if you're lost
Download
Check the links
ChangeLog
0.9
- Registry removal now supports "any" and "reg" type searches too, which means that even subtree removals can be done now easily
- Reads the actual version of the ROM from the eboot.nb0 file
- Shows which tasks are supported on the ROM, and which are not
0.3.1
- Fixed a small error with parameter substitutions
0.3
- Allows setting dependencies between erase files, using type="something" in the
file
type="any" means to run the action if it is encountered within a task, but only once (the first time)
type="all" means to run the action if all tasks are selected where this dependency is used. The task will run at the last action that uses this dependency. This is the default
type="always" meanst to always rn the action if it is encountered.
0.2
- Supports multiple versions of the same task (for separate ROM versions)
- Supports dependencies between tasks (you can set which tasks should run before which tasks)
- Parameter support in actions
- Batch run
- New actions: execute (runs an external program), replace (replaces lines in files) and append (appends lines to files)
- Base directory is now the actual directory instead of the OEM (and the default CSC directory is Customer_CSC)
0.1
- Initial Version
- Deleting files / folders (glob wildcards are supported)
- Deleting lines from initflashfiles.* (exact match, substring match and regular expression support)
- Deleting keys and values from registry files (*.rgu and *.reg) (bit buggy, see TODO list)
- Automatically detects whether the editable file is UTF-8 or UCS2-LE encoded
- Automatically sets attributes (RHAS) and modification time back when changing the registry / initflashfiles
- Copying files and directories into the extracted image
- Everything is read from XML files, no hard coded tasks