• After 15+ years, we've made a big change: Android Forums is now Early Bird Club. Learn more here.

Root [ROM] Harmonia 2.03 28Sept12 (Virgin)

That is how i install it and how i have been installing it and it still doesn't work.
Some apps carry over permissions, some do not. That can cause problems though.


Unless he released a new version the one posted one is odexed so it won't work on Harmonia since it's deodexed.
The rom should work with odex and deodex.

I know this is maybe off topic,but, which app would you recommend?
Some like Antutu, personally, I prefer Linpack.
Both offered similar conistency as well as agreed what roms were fastest.

Run at least 3 times, throw out any oddball scores and try to keep testing consistent.
 
[QUOTE
Make sure you have the ZV5 update and are using a recent CWM recovery.

To upgrade from any previous version of Harmonia 2.x), go into "mounts and storage", wipe cache, systems and boot, go into "advanced" and wipe Dalvik, then flash. If you have issues, do a complete wipe. All others do a complete wipe.
[/QUOTE]

Found this in first post
 
I'm either blind, or you see something I don't
  1. Ensure the ROM to be flashed is on the uSD card (/sdcard/_ExternalSD/)
  2. Reboot into recovery
  3. Wipe cache
  4. Mounts and storage -> Format data (should wipe the dalvik as well, you can also go into advanced -> wipe dalvik)
  5. Back
  6. Install from zip -> select the zip (this should wipe system, but if you want to be sure you can format it yourself form mounts and storage)

If you are updating from one version of the same ROM to another you just need to wipe cache and dalvik (from advanced).

I would suggest performing a nandroid backup before flashing a new ROM or update.
 
I use google navigation all the time and had no need for gapps. Just installed everything from googlestore.
Harmonia 2.03 with giantpunes kernal
 
Strange one.... In airplane mode (in an airplane mind you) bad piggies locked up the phone (was playing a long time not concerned about that). That was like ten hours ago. Phone says it has 47 hours of uptime right now even though i saw it reboot on its own after piggies was froze for a few minutes.


By the way bad piggies is awesome if you didn't know it was out (angry birds spinoff)
 
Strange one.... In airplane mode (in an airplane mind you) bad piggies locked up the phone (was playing a long time not concerned about that). That was like ten hours ago. Phone says it has 47 hours of uptime right now even though i saw it reboot on its own after piggies was froze for a few minutes.


By the way bad piggies is awesome if you didn't know it was out (angry birds spinoff)


It doesnt do that for me. And yeah its amazing, made by rovio :p
 
I use Airplane mode to play piggies on my Evo V without it locking up. They have an ad that covers up the selections.

It's not the game, and I doubt it's the rom, it's probably just something random conflict or an install error.
 
I figured out the strange uptime number. When Harmonia crashes and reboots it doesn't show the lg logo like a real fresh power up. Had to do that cuz it did an auto restart on me again just now and i decided to then shut down and start up for real.
 
Phone says it has 47 hours of uptime right now even though i saw it reboot on its own after piggies was froze for a few minutes
If you noticed when it rebooted it only gave you your start-up screen animation and not the LG splash. I've had this happen when playing Pocket Frogs on my Elite and it used to happen on my Asus Transformer before I got off the stock ROM.
 
I've tried out the cyanogenmod ROM, and while I loved it, it constantly rebooted and was not stable.

This ROM is the absolute greatest. Very smooth, and blazing fast. Also thanks for including Swype, its a hassle trying to install sometimes.
 
For the 3G 1X status bar fix. I grabbed SystemUI.apk from harmonia, then opened it and got to StatusBarPolicy.smali. In here around 3/4 of the way through there's a bunch of conditions where it sets the icon I believe. That is where I think one of the lines needs to be unhacked (as sprint or LG did) to re-enable the 1X icon being used when it is in 1X.

I was following this:
http://forum.xda-developers.com/showthread.php?t=1307635
which appears different slightly probably in not being 2.3.7 perhaps. Very same content just different line numbers.

Someone who knows what they are doing want to take a crack at this?

.method private final updateDataNetType(I)V
.registers 4
.parameter "net"

.prologue
.line 1287
packed-switch p1, :pswitch_data_58

.line 1321
:pswitch_3
sget-object v0, Lcom/android/systemui/statusbar/StatusBarPolicy;->sDataNetType_g:[[I

iget v1, p0, Lcom/android/systemui/statusbar/StatusBarPolicy;->mInetCondition:I

aget-object v0, v0, v1

iput-object v0, p0, Lcom/android/systemui/statusbar/StatusBarPolicy;->mDataIconList:[I

.line 1324
:goto_b
return-void

.line 1289
:pswitch_c
sget-object v0, Lcom/android/systemui/statusbar/StatusBarPolicy;->sDataNetType_e:[[I

iget v1, p0, Lcom/android/systemui/statusbar/StatusBarPolicy;->mInetCondition:I

aget-object v0, v0, v1

iput-object v0, p0, Lcom/android/systemui/statusbar/StatusBarPolicy;->mDataIconList:[I

goto :goto_b

.line 1292
:pswitch_15
sget-object v0, Lcom/android/systemui/statusbar/StatusBarPolicy;->sDataNetType_3g:[[I

iget v1, p0, Lcom/android/systemui/statusbar/StatusBarPolicy;->mInetCondition:I

aget-object v0, v0, v1

iput-object v0, p0, Lcom/android/systemui/statusbar/StatusBarPolicy;->mDataIconList:[I

goto :goto_b

.line 1297
:pswitch_1e
iget-boolean v0, p0, Lcom/android/systemui/statusbar/StatusBarPolicy;->mHspaDataDistinguishable:Z

if-eqz v0, :cond_2b

.line 1298
sget-object v0, Lcom/android/systemui/statusbar/StatusBarPolicy;->sDataNetType_h:[[I

iget v1, p0, Lcom/android/systemui/statusbar/StatusBarPolicy;->mInetCondition:I

aget-object v0, v0, v1

iput-object v0, p0, Lcom/android/systemui/statusbar/StatusBarPolicy;->mDataIconList:[I

goto :goto_b

.line 1300
:cond_2b
sget-object v0, Lcom/android/systemui/statusbar/StatusBarPolicy;->sDataNetType_3g:[[I

iget v1, p0, Lcom/android/systemui/statusbar/StatusBarPolicy;->mInetCondition:I

aget-object v0, v0, v1

iput-object v0, p0, Lcom/android/systemui/statusbar/StatusBarPolicy;->mDataIconList:[I

goto :goto_b

.line 1305
:pswitch_34
sget-object v0, Lcom/android/systemui/statusbar/StatusBarPolicy;->sDataNetType_1x:[[I

iget v1, p0, Lcom/android/systemui/statusbar/StatusBarPolicy;->mInetCondition:I

aget-object v0, v0, v1

iput-object v0, p0, Lcom/android/systemui/statusbar/StatusBarPolicy;->mDataIconList:[I

goto :goto_b

.line 1308
:pswitch_3d
sget-object v0, Lcom/android/systemui/statusbar/StatusBarPolicy;->sDataNetType_1x:[[I

iget v1, p0, Lcom/android/systemui/statusbar/StatusBarPolicy;->mInetCondition:I

aget-object v0, v0, v1

iput-object v0, p0, Lcom/android/systemui/statusbar/StatusBarPolicy;->mDataIconList:[I

goto :goto_b

.line 1314
:pswitch_46
sget-object v0, Lcom/android/systemui/statusbar/StatusBarPolicy;->sDataNetType_3g:[[I

iget v1, p0, Lcom/android/systemui/statusbar/StatusBarPolicy;->mInetCondition:I

aget-object v0, v0, v1

iput-object v0, p0, Lcom/android/systemui/statusbar/StatusBarPolicy;->mDataIconList:[I

goto :goto_b

.line 1318
:pswitch_4f
sget-object v0, Lcom/android/systemui/statusbar/StatusBarPolicy;->sDataNetType_4g:[[I

iget v1, p0, Lcom/android/systemui/statusbar/StatusBarPolicy;->mInetCondition:I

aget-object v0, v0, v1

iput-object v0, p0, Lcom/android/systemui/statusbar/StatusBarPolicy;->mDataIconList:[I

goto :goto_b

.line 1287
:pswitch_data_58
.packed-switch 0x2
:pswitch_c
:pswitch_15
:pswitch_34
:pswitch_46
:pswitch_46
:pswitch_3d
:pswitch_1e
:pswitch_1e
:pswitch_1e
:pswitch_3
:pswitch_46
:pswitch_4f
:pswitch_46
:pswitch_4f
.end packed-switch
.end method
 
For the 3G 1X status bar fix. I grabbed SystemUI.apk from harmonia, then opened it and got to StatusBarPolicy.smali. In here around 3/4 of the way through there's a bunch of conditions where it sets the icon I believe. That is where I think one of the lines needs to be unhacked (as sprint or LG did) to re-enable the 1X icon being used when it is in 1X.

I was following this:
http://forum.xda-developers.com/showthread.php?t=1307635
which appears different slightly probably in not being 2.3.7 perhaps. Very same content just different line numbers.

Someone who knows what they are doing want to take a crack at this?

.method private final updateDataNetType(I)V
.registers 4
.parameter "net"

.prologue
.line 1287
packed-switch p1, :pswitch_data_58

.line 1321
:pswitch_3
sget-object v0, Lcom/android/systemui/statusbar/StatusBarPolicy;->sDataNetType_g:[[I

iget v1, p0, Lcom/android/systemui/statusbar/StatusBarPolicy;->mInetCondition:I

aget-object v0, v0, v1

iput-object v0, p0, Lcom/android/systemui/statusbar/StatusBarPolicy;->mDataIconList:[I

.line 1324
:goto_b
return-void

.line 1289
:pswitch_c
sget-object v0, Lcom/android/systemui/statusbar/StatusBarPolicy;->sDataNetType_e:[[I

iget v1, p0, Lcom/android/systemui/statusbar/StatusBarPolicy;->mInetCondition:I

aget-object v0, v0, v1

iput-object v0, p0, Lcom/android/systemui/statusbar/StatusBarPolicy;->mDataIconList:[I

goto :goto_b

.line 1292
:pswitch_15
sget-object v0, Lcom/android/systemui/statusbar/StatusBarPolicy;->sDataNetType_3g:[[I

iget v1, p0, Lcom/android/systemui/statusbar/StatusBarPolicy;->mInetCondition:I

aget-object v0, v0, v1

iput-object v0, p0, Lcom/android/systemui/statusbar/StatusBarPolicy;->mDataIconList:[I

goto :goto_b

.line 1297
:pswitch_1e
iget-boolean v0, p0, Lcom/android/systemui/statusbar/StatusBarPolicy;->mHspaDataDistinguishable:Z

if-eqz v0, :cond_2b

.line 1298
sget-object v0, Lcom/android/systemui/statusbar/StatusBarPolicy;->sDataNetType_h:[[I

iget v1, p0, Lcom/android/systemui/statusbar/StatusBarPolicy;->mInetCondition:I

aget-object v0, v0, v1

iput-object v0, p0, Lcom/android/systemui/statusbar/StatusBarPolicy;->mDataIconList:[I

goto :goto_b

.line 1300
:cond_2b
sget-object v0, Lcom/android/systemui/statusbar/StatusBarPolicy;->sDataNetType_3g:[[I

iget v1, p0, Lcom/android/systemui/statusbar/StatusBarPolicy;->mInetCondition:I

aget-object v0, v0, v1

iput-object v0, p0, Lcom/android/systemui/statusbar/StatusBarPolicy;->mDataIconList:[I

goto :goto_b

.line 1305
:pswitch_34
sget-object v0, Lcom/android/systemui/statusbar/StatusBarPolicy;->sDataNetType_1x:[[I

iget v1, p0, Lcom/android/systemui/statusbar/StatusBarPolicy;->mInetCondition:I

aget-object v0, v0, v1

iput-object v0, p0, Lcom/android/systemui/statusbar/StatusBarPolicy;->mDataIconList:[I

goto :goto_b

.line 1308
:pswitch_3d
sget-object v0, Lcom/android/systemui/statusbar/StatusBarPolicy;->sDataNetType_1x:[[I

iget v1, p0, Lcom/android/systemui/statusbar/StatusBarPolicy;->mInetCondition:I

aget-object v0, v0, v1

iput-object v0, p0, Lcom/android/systemui/statusbar/StatusBarPolicy;->mDataIconList:[I

goto :goto_b

.line 1314
:pswitch_46
sget-object v0, Lcom/android/systemui/statusbar/StatusBarPolicy;->sDataNetType_3g:[[I

iget v1, p0, Lcom/android/systemui/statusbar/StatusBarPolicy;->mInetCondition:I

aget-object v0, v0, v1

iput-object v0, p0, Lcom/android/systemui/statusbar/StatusBarPolicy;->mDataIconList:[I

goto :goto_b

.line 1318
:pswitch_4f
sget-object v0, Lcom/android/systemui/statusbar/StatusBarPolicy;->sDataNetType_4g:[[I

iget v1, p0, Lcom/android/systemui/statusbar/StatusBarPolicy;->mInetCondition:I

aget-object v0, v0, v1

iput-object v0, p0, Lcom/android/systemui/statusbar/StatusBarPolicy;->mDataIconList:[I

goto :goto_b

.line 1287
:pswitch_data_58
.packed-switch 0x2
:pswitch_c
:pswitch_15
:pswitch_34
:pswitch_46
:pswitch_46
:pswitch_3d
:pswitch_1e
:pswitch_1e
:pswitch_1e
:pswitch_3
:pswitch_46
:pswitch_4f
:pswitch_46
:pswitch_4f
.end packed-switch
.end method

FWIW, I already tried this. I added back in the 1x code to match AOSP. There seems to be something set somewhere else that prevents 1x from coming into play.
 
Anybody know how this is actually programmed? Are the lines called by line number (never seen code where text is in the code indicating a line number since applesoft basic)
Or are they called by the case variable (named "switchxxx" here)?

Have you tried to find from what other section in this file or file in that directory has the code that actually decides which of those to call? Perhaps where it actually does the logic to determine which icon to show it is calling "call line 1314" for both 3g and 1x cases. In other builds, sprint just changed the 1x to 3g in the text in the area that I pasted of the code here. Whatever calls this area of text though perhaps is where they made the change this time. such as
if (i'm using 3G)
call line 1314
if (i'm using 1X)
call line 1314

And just need to fix that second one to say
call line 1308
 
Or can you just build the entire AOSP SystemUI.apk and overwrite in adb? Or can it not simply be dropped inplace and is customized to be able to function on this phone
 
Back
Top Bottom