Description: Using this set of utilities, you can create your own packages with changes to the system, as well as send them to your phone as official updates. To do this, you need to have a certificate installed on your phone (
this The certificate already includes all DFT firmware 7713/7714, as well as some test firmware).
Packages change the firmware directly on the phone in such a way that the changes will not roll back even after a hard reset. For rollback, you will need to reflash or recover from backup. With the help of packages, you can add any files to the firmware, use rgu and provxml, change the boot screen, radio and much more. For the use of some packages it is necessary to make a hard cut. If you installed a package and then decided to remove it, just apply another package that cancels the package. But for such a cancellation of some packages (for example, shortcuts), you will then need to make a hard-reset (since they are removed from the firmware, but still remain in the cache). If you want to install another package similar to this one, then also remove this one first and then use the new one (it’s impossible to install two packages of the same type at the same time).
The method is applicable to all wp7 devices, but only official update packages can be sent to the official firmware. Key features: 1. The ability to send your own patches to the device;
2. The ability to customize the phone's firmware as much as possible without any problems with future updates;
3. Ability for firmware creators to edit their firmware by sending patches with fixes. There is no need to rebuild and reload the firmware on the phone;
4. The ability to create packages with system and visual changes for use by all users.
Theory of creating archive updates: Update archives (cabs) serve as containers for three different types of packages, with the ability to move any files in all sections of the firmware (sldr, nk, imgfs).
1. The first type - Major major changes (Canonical) Includes all package contents. Used to install a package for the first time, and also if a major update requires a full package.
File format - .cab.pkg
2. The second type - Update Contains only updated files (the difference between what is in the phone and what should be). If you only need to change the registry value - you do not need to replace all .dll and .exe in the package, just change .rgu using Diff / Patch.
File format - .cab.pku
3. The third type - Removal Contains a .dsm file that is already on the device, deletes all files that are contained within the packet being sent.
File format - .cab.pkr
Other flags: In addition to the "Major Major Changes (Canonical)", "Updates" and "Deletes", there are other flags in WP7. These flags are "regular" (NK / IMGFS), "ULDR" (SLDR) and "Reserved". All these flags can be changed using the Hex-editor, or using the utility
FlagEditor.rar(9.15 KB)
Creating packages and archives: To create your own archives with packages, use the utility.
WP7_Update_Cab_Builder.zip(1.8 MB)
For its performance it is necessary that
WP7_update_tool.rar(1.77 MB)
and
Zune Software. In the folder with the program you need to put your personal certificate (.pfx). Create it with signcode, and then convert it to pfx with the pvk2pfx utility. Both utilities are in the archive.
certificate_tools.rar(41.16 KB)
It is also necessary that this certificate be contained in your firmware (DefaultCerts.dat and MsDefaultCerts.dat).
Sending archives with packages to the phone: Sending ready-made and signed archives to the phone is carried out by the utility.
WP7_Update_Cab_Sender.zip(1.66 MB)
Copy the cab files that you want to send to your phone in the folder with the file "WP7 Update Cab Sender.bat" and run it. In the window that appears:
╔════════════════════════════════════════════════════════════════════╗
║ WP7 Update Cab Sender --------------------------------------------- -------------------- xboxmod-Yuki 2011
╠════════════════════════════════════════════════════════════════════╝
·══════ »S · (S) end Cabs to device
·══════ »B · Send Cabs to device with (B) ackup
·══════ »R · ®estore device backup
Last══════ »L · Read last Update (L) ogs from device
S - only send archives to the phone;
B - send archives to the phone, making a backup in advance;
R - recover from a previously made backup;
L - view the logs of the program (useful when problems arise when working with the program. In this case, the Devicelog.cab file will appear in the Log folder, and the UpdateValidator.log you need will appear in it).
Windows XP users on a PC need to copy the contents of the archive with the replacement in the folder "WP7 Update Cab Sender".
wp7_cabsender_winxpfix.zip(21.27 KB)
Attention! If at the time of sending the package the following error appears:
Error: Failure to get production of COM class objects for a component with CLSI
D {77CB935D-D0CC-4249-8643-3C387A514A27} as a result of the following error: 80040154.
Call stack:
in Microsoft.WindowsMobile.DeviceUpdate.DeviceManager.Initialize ()
in Microsoft.WindowsMobile.DeviceUpdate.DeviceManager.get_Instance ()
in wm7update.Program.Main (String] args)
You must install the utility from the archive.
if_needed_install_this_tool.zip(1.81 MB)
Important: System updates, language packs OEM updates for WP7 devices OEM Updates for Samsung Omnia Upgrade all WP7 devices through Zune For the existence of such a possibility, as well as for the abundance of existing packages, thanks to xboxmod and Yuki.
The topic's cap will be supplemented with information along the way ...
Post has been editedsaintonotole - 15.03.13, 12:14Reason for editing: anchor