HOW TO: Extract Applications from any OS
Hey guys, I know you've all been wondering how some BlackBerry sites, that shall not be named, get to extract and use new versions of applications from OS's that have not been officially released yet, such as the new Leaked OS 7 release. Well, this tutorial aims to clear the mist around this area of BlackBerry 'expertise'. It is all just a matter of knowing what files are on your computer and what they actually are.
In this tutorial, I will show you how to extract any app, whether unreleased or released, from any Blackberry OS out there, for any device.
Please note that the following applies to all OS's out there, not just OS 7. Sure, there will be different files for different devices, and for different OS's, but the principle is just the same.
Right, so let's get started.
First, download the leaked OS 188.8.131.52 (or any other OS you would want to use for this tutorial). Install it, then, depending on which Operating System your computer runs on, navigate to either one of these directories:
- C:\Program Files (x86)\Common Files\Research In Motion\Shared\Loader Files (For users running the 64-bit version of Windows 7 or Vista)
- C:\Program Files\Common Files\Research In Motion\Shared\Loader Files (For users running Windows 7/Vista 32-bit, XP)
Right, you should now see a named '9350_9370AllLang_v184.108.40.206_P220.127.116.117' (or more, depending on how many BlackBerry OS's you have installed on your computer). Open the folder. Inside the folder there are many files (these are .alx files, which tells the computer which files to install onto your BlackBerry once you upate it), and a couple of folders. Right now, we are only interested in the folder named Java, and the .alx files.
The .alx file is named after which app it represents, which means that the 'net_rim_bb_appworld.alx' file refers to App World.
Open it up with notepad, and, once you scroll down, you should see something like this:
<fileset Java="1.38" langid="0x0007">
<fileset Java="1.38" langid="0x0416">
<fileset Java="1.38" langid="0x0010">
<fileset Java="1.38" langid="0x000C">
<fileset Java="1.38" langid="0x000A">
<fileset Java="1.38" langid="0x0011">
This set of info tells you which .cod files the .alx will refer to, inside the 'Java' folder.
If you scroll up to the top of the .alx file, you should see this:
What we are looking for is the version number, contained between the <version> tags. 18.104.22.168 is the version for this version of App World. The latest App World released to the public was 22.214.171.124. Looks like we've got ourselves an unreleased copy!
<application id="net.rim.bb.appworld" _vendorID="~617|451|380|329|204">
<name>BlackBerry App World</name>
<description>Discover a world of possibilities with BlackBerry App World. Personalize your BlackBerry smartphone with games, social networking, personal productivity applications and so much more.</description>
<vendor>Research In Motion Limited</vendor>
<copyright>Copyright (c) 2010 Research In Motion Limited</copyright>
So, all we need to do is to enter the Java folder, find the .cod files which were listed in the .alx,
copy all the .cod files (and the .alx which you opened) referenced in the .alx to a folder somewhere (I recommend the desktop),
then tell the world about your discovery. Of course, most users will not be able to use this version of BlackBerry App World, as it was made specifically for devices on OS 7.
That's it! I hope you enjoyed my little tutorial. Be sure to tell me what treasures you find in some leaked OS's!
*If you use this tutorial outside of BlackBerryOS.com, be sure to link back to this thread and give credit please.