Monday, November 10, 2008

LG 9100 Keybo VX9100 Verizon CX9100 Telus Mobile Phone

I'm creating this blog to document as much as I can about the LG Keybo mobile phone. I recently got the phone, but don't have a plan that allows me to surf the internet or download anything. I've spent a bit of time trying to figure out how to get free games and apps. I haven't been able to figure out much so far, but I have gotten some flash games working, as well as some Java apps.

Most likely everything I write on this blog has been know by most people who come across the blog because they have owned previous Brew based phones, and figured all this stuff out, but this is my first "GUI" mobile phone, and here's what I've figured out so far:

1. You need to be able to connect your phone to a computer. Download or install from the cd the env2 driver for the phone so it will be recognized by the USB. My package I got off the internet is called: LGUSBModemDriver_WHQL_Eng_Ver_4.8.1.exe

2. Connect your phone (LG Keybo, LG9100, LG VX9100 Verizon Wireless, LG CX9100 Telus Mobility) to your computer using the USB cable that comes with the phone. I believe you can use Bluetooth too.

3. When the phone asks if it should be connected to the computer using a USB cable, say NO.

4. Download and install BitPim. BitPim allows a user to view the filesystem of mobile phones (not sure what the exact requirements are so I won't state any). I am using Version 1.0.6. It provides support for the Keybo phone, but it doesn't auto detect. Maybe if you're using a newer version it will auto detect.

5. Open BitPim. From the Edit Menu, select Settings. In the phone Type menu, select the LG-VX9100 env-2 Phone. Click Ok. Click Get Phone Details to read data from the phone.

6. To view the file system, click Filesystem, and then traverse the folder in the middle pane.

7. Backup the entire filesystem by right clicking on the root path and select Backup entire tree. The files will be saved as a zip archive. Save this archive for when they're needed in the future.

That's it for numbered instructions.

Running Flash Games:

The first thing I tried when replacing/modifying files on the phone was to get a flash game to work. For a quick game test I googled (pacman.swf "parent directory") and downloaded a pacman.swf game. I renamed pacman.swf to ezTip.swf. In BitPim I went to the directory (flash-ui-tools) and copied ezTip.swf to my PC, and I dragged the re-named pacman game onto the folder in BitPim. I then clicked the sendPhoneData button. The phone restarted, and when I went to the Ez Tip Calculator, I was able to play pacman!!!

The next test was to see if I could use java apps on the phone. Since the Telus (Canadian) gps software must connect to the internet in order to use the GPS, it's pretty much useless to me, so I downloaded Google's mobile-trail-explorer from http://code.google.com/p/mobile-trail-explorer/.

In Bitpim I looked at the Hexdump of brew/ams/db/contentInfo. I wanted to replace the Telus Navigator with the mobile-trailexplorer. For Verizon users, it's probably called the Verizon Navigator (total wild guess)... Within the Hex dump it's obvious that the Navigator is app 12, so I saved the 12.jar and 12.jad files to my PC, renamed the TrailExplorer.jar and .jad files to 12.jar and 12.jad, dragged them onto the phone, click the Send Phone Data button, the phone restarted, and the now when I go to Menu-Search-Maps and Navigation, and click on the Telus Navigation it actually opens the TrailExplorer!!!

Unfortunately I don't know how to connect to the GPS receiver, so my location is not shown on the Trail Explorer map. There may not even be a GPS receiver in the phone since the search feature can't find one............... It was my first test, and I'll have to look into it more!

That's as much as I've figured out. Next I'll be adding to the ContentInfo and adding folders to the phone instead of replacing apps that are already on there.

If anyone can add any relevant information or help for this phone, please feel free to comment, and I'll post blog posts with your info!