[XPERIA X1 Android Development] kuskro:
[EXT3 + Turbo Kernel] GoDroid v8 Froyo 2.2.2 Build

Kernel: Duckly's Turbo with keypad drivers not as modules.

Launcher: Go Launcher EX.

After following different ROMs for my Xperia x1, in this new version I’ve decided to add my reviews to an eclectic ROM based on Needo (I remastered his Honeycomb framework), Neopeek (I took part of NeoFroyo build structure and I've used it as a base, great work), jerrytan93 (I've decided not to use his implementations), helicopter88 (we just use Midnight v9 Kernel for installing the rom in EXT3 format) and XDAndroid (FRX07) developments. So, special thanks and credits for all of them.

Modifications included that I consider fundamental respect advances made in other roms:

- A versatile launcher.

- Battery icon shows % sync.

- An ext3 format without journaling to waste less battery.

- No key freeze, no SOD.

- Market problems solved.

- Wifi-tether problems solved.

- Unstable wifi problem caused market solved.

- Bootanimation changed.

Now, everything is working except camera.

The rom only include English and Spanish language. But inside the bundle you can find GoKeyboard (to be installed by your own) and I've uploaded for Gokeyboard the next language package (to be installed by your own, too): LangPackage.zip (Arabic, Bulgarian, Croatian, Czech, Danish, Dutch, Filipino, Finnish, French, Georgian, German, Greek, Hebrew, Hindi, HongKong, Hungarian, Indonesia, Italian, Japanese, Lithuanian, Norwegian, Persian, Polish, Portuguese, Romanian, Russian, Slovak, Slovanian, Spanish, Swedish, Taiwanese, Thai, Turkish, Ukrainian, Urdu, Vietnamese)

Changelog GoDroid v8

- Added Whatsapp v2.7.

- Added Load Monitor v1.4.2.

- Added Quick Settings v.1.9 (credits to izzyk)

- Added GoLauncherEX v2.63 (I use that version for better performance).

- Added GoDialer and GoContacts v2.05 (fix phone call problems, credits to casualt).

- Added GoLocker v1.04 (Click “Menu>Preferences>Theme Settings>GO Locker” to use it).

HOW TO:

01. Download the bundle: “GoDroid_v8.0.9_bundle.zip”

02. Install the new bundle following the next instructions.

(NOTE: Please check the downloaded files name because some web browser rename them adding an space bar between the dot and the file extension, for example: GoDroid_v8.0.9_bundle.^zip)

*01. Instructions:

01. Remove the SIM card till the installation will finish.

02. Split the SDcard with Minitool Partition manager (Freeware Home Edition) into 4 partitions (it’s important to set the partitions as PRIMARY):

---> 1st partition: FAT32 (SDcard / Rest)

---> 2nd partition: EXT3 (System / about 150 MB)

---> 3rd partition: EXT3 (Data / about 250 MB)

---> 4th partition: EXT3 (Cache / about 100 MB)

03. Unzip the bundle file using 7zip.

04. Then you will get a bunch of files.

05. Copy all the files in the root of the FAT32 partition into the memory card.

06. Don't copy them in a folder just in the root otherwise Android will not work.

07. Run "haret.exe" (settled in npkboot folder) using WM File Explorer. Wait until the screen show “Press Volume Down shortly to launch ClockworkMod Recovery”, press Volume Down button.

08. Thereby in “CWM Recovery menu”, choose "install zip from SD card > choose zip from sdcard >", select “GoDroid_v8.zip”. Be patient, wait till “Installation Completed”.

09. Press OK key in the pad and go back to “reboot system” in CWM menu.

10. Run “haret.exe” again, this time let the phone boot into Android completely.

11. Be patient, wait till the build is fully installed.

12. Before reboot follow the next instructions.

*02. Before second reboot (first time boot into Android):

01. Go to “Settings > Wireless and Network > Mobile Networks>”, uncheck “Data Enabled” (very important).

02. Go to “Settings > Wireless and Network >”, turn on the Bluetooth and wait till the phone detect any other Bluetooth Device (very important).

03. Go to “Settings > Location & Security >”, check “Use wireless networks” so that you can use your GPS.

04. Go to “Settings > Location & Security > Set up screen lock > Pattern”. So, you avoid the noisy locked screen vibration.

05. Go to “Settings > Display > Brightness >" and adjust a different brightness of the screen. So, you avoid the light on function keys when X1 is in standby. For better performance disable "auto-rotate screen" and "animations", too.

06. Launch Load Monitor app, go to “Menu > Preference >” and enable “Add Notification, Only notify high load, Auto start, Update interval 30 min., Wake lock”.

07. Press Phone button and choose GoDialer as default app (fix phone call problems, credits to casualt).

08. “Power Off” the mobile. Now take out the SD and replace the npkboot folder for this one:"npkboot.zip"

(NOTE: We only use Midnight kernel for install the rom in ext3 format, after we change "npkboot" folder for having Turbo Kernel. Jump step 08th if you want to continue using Midnight Kernel).

*03. Second reboot (GAPPS installation):

01. Download “GoDroid_GAPPS.zip”

02. Run “haret.exe” again, go into CWM Recovery, choose "install zip from SD card > choose zip from sdcard >", select "GoDroid_GAPPS.zip".

03. After finish install, reboot phone.

04. Run “haret.exe” again and leave it to continue booting into Android.

05. Now "clear Market data" and "uninstall updates" (Setting > Application > Manage applications > Market). After that disable Market Updater:

---> Install TerminalEmulator.apk (included in the bundle).

---> Type the following command in the terminal emulator:

---> su *PRESS ENTER*

---> pm disable com.android.vending.updater *PRESS ENTER AGAIN*

06. And reboot and run haret.exe again. That's all.

*04. Boot GoDroid automatically in your phone (DualBoot from Windows Mobile):

01. Run Windows Mobile.

02. Install "Gen.Y DualBOOT WVGA v1.0.6.0-Storage Card.cab" in Windows Mobile (it’s inside the bundle). You have to install it to "\Storage Card", not "\Windows", take care of that.

03. After it's installed, you have to edit the Windows Mobile Registry using "Total Commander" file explorer (inside the bundle). The registry location is at [\\\Plugin\Registry\HKCU\Software\Gen.Y\DualBOOT]. <--- This is located in the android mobile root but not in storage card root.

04. Inside DualBOOT folder find a registry named "AndroidBootFolder", click it and write “npkboot” without quotations marks. I've left a list describing what the keys are for:

---> "AndroidBootFolder"= npkboot <----- boot haret.exe from npkboot folder: \Storage Card\npkboot\haret.exe

---> "AutoBootAndroid"= 1 <----- 1 if you want to autoboot Android or 0 for autobooting Windows

---> "AutoBootEnabled"= 1 <----- 1 for enabling autoboot or 0 for disabling it

---> "FastBootEnabled"= 1 <----- 1 for enabling fastboot or 0 for disabling it

---> "StorageBootMode"= 1 <----- 1 always, take care of this setting

(Note: If you don't manage with Total Commander, as well you can use "PHM Registry Editor" for editing the registry: [HKEY_CURRENT_USER\Software\Gen.Y\DualBOOT]).

05. Reboot the mobile and changes will take effect.

*05. Wifi-Tether 3.1 Beta 6:

(I was the first to find the wifi-tether solution for xperia x1 in FRX07 and jerrytan93 included it in SenseDroid_v7 changelog)

01. Wifi-tether shouldn't be installed if you ain't going to use it.

02. Install WifiTether.apk (included in the bundle).

03. Launch the app.

04. Go to "settings".

05. Then go to "Change Device-Profile" and choose HTC Desire (GSM) and start tethering.

06. Without stop tethering go again to "settings>Change Device-Profile>" and choose HTC Dream.

07. Now stop tethering and start again.

(Important: sometimes after using wifi-tether, it stops the wifi interface and we can't use the wifi because the system gives an error. It is not necessary to reboot, to rearm the wifi is easy using again wifi-tether. Inside of wifi-tether, we have to go again to "Change Device-Profile" and choose HTC Desire (GSM) and start tethering. Without stop tethering go again to "settings>Change Device-Profile>" and choose HTC Dream).

NOTES:

* If you want better battery performance, uninstall LoadMonitor app or any Taskmanager you've already installed.

* Wifi have to switch on in WM before booting Android or else you will get error message.

* Silent the phone before booting Android so that you will have sound in Android.

* Charge your phone before booting Android so that you can charge your phone in Android.

* DO NOT install GAPPS directly after finish installing the build or else you will get a serious problem.

* NEVER try to sync your phone with Google before installing GAPPS or else you will get serious problem.

* Changes needed to have GoDroid in your BlackStone (credits to jerrytan93):

---> Edit the build.prop and delete the 'ro.sw.rotation=180' line

---> Change the lib 'surfaceflinger' in my build with the one in your Blackstone Android build.

---> Use your BlackStone's kernel and calibration.

* To solve incoming calls problems, put calls on hold. If making a phone call you can't hear anything, just turn the speakers on and off and it will work. If the touch screen isn't responding, then use the pad and move to the speakers and click it on and off (credits to izzyk).

* Let me remind you that it is important remove the SIM card before installing GoDroid rom and wait till everything is done to use the sim card. And for changing between 3G to GPRS network, first always set the mobile in Airplane Mode. Due to a bug in Froyo 2.2.2, the bug reboots Android OS when you change between 3g to 2g. As the system doesn't close properly, it corrupts the rom a bit and you begin to have key freeze. Kernels like xdandroid avoids the bug with a proper control of mobile network.