Difference between revisions of "Pre 3 Impersonation"

From WebOS Internals
Jump to navigation Jump to search
Line 1: Line 1:
=THIS PAGE IS OBSOLETE. THE AT&T PRE3 DOCTOR NOW EXISTS AND AN OTA IS AVAILABLE=
 
 
 
This page is for anyone who wants to make a certain Pre 3 model impersonate some other Pre 3 model.
 
This page is for anyone who wants to make a certain Pre 3 model impersonate some other Pre 3 model.
  
 
This was important before the doctor and OTA update of the AT&T Pre 3 became available. Now it is not so important and is no longer recommended unless you have good reason to do so.
 
This was important before the doctor and OTA update of the AT&T Pre 3 became available. Now it is not so important and is no longer recommended unless you have good reason to do so.
  
If you want to reverse this process so that you can use the AT&T Pre 3 Doctor again you have to do 3 things. First follow the instructions below using the "restore" tokens at the very bottom of the page, then flash the resulting meta-doctor to your device, then flash the factory AT&T Doctor.
+
If your Pre 3 ever ends up with a 9.9.9 webOS version in your palm profile, you can also use this procedure to switch it back to a real version (make it impersonate the other type of device, and then switch it back again using the other script).
  
 
Note that the device continues to have the same cellular frequency bands, and continues to have the same amount of flash memory.
 
Note that the device continues to have the same cellular frequency bands, and continues to have the same amount of flash memory.
 
You need to use the meta-doctor to change the tokens on the device:
 
  
 
#Install "Show Properties" on your device (found in Preware) and email yourself the complete token set before you start.  
 
#Install "Show Properties" on your device (found in Preware) and email yourself the complete token set before you start.  
#*This is your backup in case you make a mistake or ever want to revert the device to a 16GB AT&T Pre 3 again.
+
#*This is your backup in case you make a mistake.
#Download and setup webOS Metadoctor.
+
#Download and setup the webOS Metadoctor.
 
#*This is a tool that helps us modify the official doctor and then flash it onto our phones. Follow that page but DO NOT FOLLOW after where it says "STEP 2: Running the webOS Doctor" on that guide!!!! http://www.webos-internals.org/wiki/Application:MetaDoctor
 
#*This is a tool that helps us modify the official doctor and then flash it onto our phones. Follow that page but DO NOT FOLLOW after where it says "STEP 2: Running the webOS Doctor" on that guide!!!! http://www.webos-internals.org/wiki/Application:MetaDoctor
#Back already? You're a sharp one! With Terminal still open, type <pre>cd downloads</pre>
+
#In the terminal, type <pre>./scripts/meta-wr-pre3-impersonate-att-2.2.3</pre> (to make an EU Pre 3 into an AT&T Pre 3) or <pre>./scripts/meta-att-pre3-impersonate-wr-2.2.0</pre> (to make an AT&T Pre 3 into an EU Pre 3).
#*This changes our directory to the downloads folder inside the meta-doctor
 
#In terminal, type <pre>wget http://palm.cdnetworks.net/rom/manta/p220r0d08222011/wdmantarow/webosdoctorp220mantawr.jar</pre>
 
#*This will download the webOS doctor into the downloads folder
 
#Rename "webosdoctorp220mantawr.jar" to "webosdoctorp220manta-wr-2.2.0.jar" inside the "downloads" folder which is inside "meta-doctor" This is very important as it avoids an error you might get later on. For those unfamiliar with linux commands, you should use the "mv" command: <pre>mv webosdoctorp220mantawr.jar webosdoctorp220manta-wr-2.2.0.jar</pre>
 
#Change the directory back to meta-doctor <pre>cd</pre> <pre>cd meta-doctor</pre>
 
# In the terminal, type <pre>make DEVICE=pre3 CARRIER=wr clobber unpack</pre>
 
#Type <pre>cp build/pre3-p220manta-wr-2.2.0/webOS/mantaray.xml .</pre>
 
#* The ending dot counts!
 
#Edit mantaray.xml to set the desired tokens. See below for tokens. The .xml can be found inside the meta-doctor folder
 
#*In the XML, find
 
<pre><Section name="tokens" type="token" size="5KB">
 
<Val name="installer" value="trenchcoat"/>
 
    </Section></pre>
 
#*and Paste the Tokens so it looks like
 
<pre><Section name="tokens" type="token" size="5KB">
 
<Val name="installer" value="trenchcoat"/>
 
<Val name="DMCARRIER" value="ROW" action="overwrite"/>
 
                              <Val name="DMMODEL" value="HSTNH-F30CE" action="overwrite"/>
 
                              <Val name="MfgCode" value="" action="overwrite"/>
 
                              <Val name="PN" value="180-10918-01" action="overwrite"/>
 
                              <Val name="PRODoID" value="HSTNH-F30CE" action="overwrite"/>
 
                              <Val name="ProductSKU" value="FB437AA#ABU" action="overwrite"/>
 
 
 
      </Section></pre>
 
Save the file and close the text editor. Back to the terminal!
 
#Hey, we're doing very well. Now back in the termial, type <pre>make DEVICE=pre3 CARRIER=wr CUSTOM_XML=mantaray.xml REMOVE_MODEL_CHECK=1 REMOVE_CARRIER_CHECK=1 clobber all </pre>
 
#*You have created a modified webOS doctor!
 
# Flash the device using the resulting custom doctor - you can stop it as soon as it has finished writing the tokens, or allow it to complete if unsure.
 
<pre> cd build/pre3-p220manta-wr-2.2.0</pre>
 
<pre>
 
java -jar webosdoctorp220manta-wr-2.2.0.jar </pre>
 
# From this point on, you have an EU Pre 3 device, so you never need the CUSTOM_XML or REMOVE_*_CHECK flags ever again.
 
# Re-flash the device using the standard EU Pre 3 doctor (not your modified one). If you don't reflash it with the standard doctor, you will not be able to access the app catalog.
 
 
 
These were the tokens we pasted into the .XML file:
 
 
 
                                <Val name="DMCARRIER" value="ROW" action="overwrite"/>
 
                                <Val name="DMMODEL" value="HSTNH-F30CE" action="overwrite"/>
 
                                <Val name="MfgCode" value="" action="overwrite"/>
 
                                <Val name="PN" value="180-10918-01" action="overwrite"/>
 
                                <Val name="PRODoID" value="HSTNH-F30CE" action="overwrite"/>
 
                                <Val name="ProductSKU" value="FB437AA#ABU" action="overwrite"/>
 
 
 
If you've also somehow been able to unlock the device, you may also want to set this one:
 
 
 
                                <Val name="SimLockDef" value="UNLOCKED" action="overwrite"/>
 
 
 
These are the tokens to restore the device back again:
 
 
 
                                <Val name="DMCARRIER" value="ATT" action="overwrite"/>
 
                                <Val name="DMMODEL" value="HSTNH-F30CN" action="overwrite"/>
 
                                <Val name="MfgCode" value="" action="overwrite"/>
 
                                <Val name="PN" value="180-10867-01" action="overwrite"/>
 
                                <Val name="PRODoID" value="HSTNH-F30CN" action="overwrite"/>
 
                                <Val name="ProductSKU" value="FB389AA#ABA" action="overwrite"/>
 

Revision as of 05:44, 30 October 2011

This page is for anyone who wants to make a certain Pre 3 model impersonate some other Pre 3 model.

This was important before the doctor and OTA update of the AT&T Pre 3 became available. Now it is not so important and is no longer recommended unless you have good reason to do so.

If your Pre 3 ever ends up with a 9.9.9 webOS version in your palm profile, you can also use this procedure to switch it back to a real version (make it impersonate the other type of device, and then switch it back again using the other script).

Note that the device continues to have the same cellular frequency bands, and continues to have the same amount of flash memory.

  1. Install "Show Properties" on your device (found in Preware) and email yourself the complete token set before you start.
    • This is your backup in case you make a mistake.
  2. Download and setup the webOS Metadoctor.
  3. In the terminal, type
    ./scripts/meta-wr-pre3-impersonate-att-2.2.3
    (to make an EU Pre 3 into an AT&T Pre 3) or
    ./scripts/meta-att-pre3-impersonate-wr-2.2.0
    (to make an AT&T Pre 3 into an EU Pre 3).