old.splatterhand
Enthusiast
- 1.238
Hinweis der Moderation: Diese Anleitung wurde für das HTC One M8 erstellt!
Sie funktioniert höchstwahrscheinlich nicht für das "One M8s" oder das "One M8 Dual Sim"!
Sie funktioniert höchstwahrscheinlich nicht für das "One M8s" oder das "One M8 Dual Sim"!
Da das brandingfreie HTC One M8 von Haus aus kein H+ Icon in der Statusbar anzeigt, sondern immer nur H (auch wenn es mit H+ verbunden ist), zeige ich euch hier, wie ihr das H+ nachträglich aktivieren könnt.
Hinweis:
Ich werde hier nicht aufs (de-)compilieren von apk's und bearbeiten von smali-Dateien eingehen, da es dazu schon genug Anleitungen gibt. Diese Anleitung richtet sich an fortgeschrittene User.
Ebenso sei gesagt, das ihr unbedingt ein Backup im recovery machen solltet, bevor ihr eure neue Datei flasht!
Vorgehensweise:
Ihr braucht dafür eure SystemUI.apk, welche ihr bei KitKat unter system\priv-app\ findet. Diese muss deodexed sein!
Kopiert also eure SystemUI.apk auf euren PC und decompiliert diese mit eurem bevorzugten Tool.
Nun navigiert ihr zum Ordner \SystemUI\smali\com\android\systemui\statusbar\policy und öffnet dort die HtcGenericNetworkController.smali (bevorzugt mit Notepad++).
Nun sucht ihr in der methode:
Code:
.method private final updateDataNetType()V
Code:
sget-object v0, Lcom/android/systemui/statusbar/policy/HtcIcons;->HTC_DATA_H:[I
Code:
sget-object v0, Lcom/android/systemui/statusbar/policy/HtcIcons;->HTC_DATA_H[B][COLOR=Red]PLUS[/COLOR][/B]:[I
Nun die SystemUI wieder compilieren und aufs Gerät flashen.
Wenn ihr mit N++ nach der entsprechenden Zeile sucht, werdet ihr feststellen, das diese mehrmals vorhanden ist!
Beim M8 (apk vom Insert coin Rom) findet ihr den entsprechenden Code in Zeile 5517. Es gab aber noch drei weitere Möglichkeiten, mit gleicher Codezeile. Da half nur ausprobieren. 4 verschiedene apks erstellen, mit jeweils einer geänderten Zeile, aufs Handy flashen und testen.
Bei der einen Datei war der Netzwerktyp: unknown, bei einer weiteren kam gar keine H+ Verbindung mehr Zustande und bei der dritten war H+ & H vertauscht. Nachprüfen könnt ihr das so:
Wählt im Telefon *#*#4636#*#*
Damit kommt ihr zu einer Auswahl, bei der ihr "Telefoninformation" wählt.
Etwas nach unten geschaut, siehst man, mit welchem Netz man gerade verbunden bist. Das vergleicht man mit dem Icon in der Statusbar.
Ich poste aber auch mal einen längeren Bereich des Codes, damit ihr grob ausfiltern könnt, welche Zeile die richtige ist (auch bei meinem vorherigen Handy war der Code-Bereich ähnlich aufgebaut):
Code:
invoke-static {v0}, Lcom/android/systemui/statusbar/policy/HtcGenericNetworkController;->checkSkuId([I)Z
move-result v0
if-eqz v0, :cond_47
:cond_46
sget v0, Lcom/android/systemui/statusbar/policy/HtcGenericNetworkController;->SKU_ID:I
if-eq v7, v0, :cond_47
invoke-static {}, Lcom/android/systemui/statusbar/policy/HtcGenericNetworkController;->isVodafoneEU()Z
move-result v0
if-eqz v0, :cond_48
:cond_47
sget-object v0, Lcom/android/systemui/statusbar/policy/HtcIcons;->HTC_DATA_HPLUS:[I
iput-object v0, p0, Lcom/android/systemui/statusbar/policy/HtcGenericNetworkController;->mDataIconList:[I
goto/16 :goto_0
:cond_48
[B][COLOR=Red]sget-object v0, Lcom/android/systemui/statusbar/policy/HtcIcons;->HTC_DATA_H:[I[/COLOR][/B]
iput-object v0, p0, Lcom/android/systemui/statusbar/policy/HtcGenericNetworkController;->mDataIconList:[I
goto/16 :goto_0
:pswitch_6
invoke-static {}, Lcom/android/systemui/statusbar/policy/HtcGenericNetworkController;->isSprint()Z
Zuletzt bearbeitet von einem Moderator: