Großer dank geht an Kiray1982 der diesen Thread im anderen Forum zum leben gerufen hat.
[Wie man decompiliert]
1. apktool downloaden und entpacken
2. Phone mit dem PC verbinden
3. im apktool-Ordner "pull_framework.bat" klicken
4. "install_framework.bat" klicken
5. zu ändernde apk (z.b. MeineApk.apk) in den apktool-Ordner kopieren
5a. apk kopieren und umbenennen zu MeineApkorg.apk
5b. MeineApk.apk öffnen und classes.dex löschen
6. decompile:
ADB-Tools öffnen und folgenden Befehl eingeben: apktool d MeineApk.apk
7. Änderungen vornehmen im MeineApk-Ordner
8. compile:
ADB-Tools öffnen: apktool b -f -d MeineApk
9. Nun in den Ordner MeineApk/build wechseln, dort sind alle
compilierten Einzeldateien enthalten, diese manuell in die originale
MeineApkorg.apk kopieren.
(value-ordner befinden sich in der ressource.arsc)
10. Leer CWM.zip öffnen und neue apk in das entsprechende Verzeichnis kopieren
11. Zip auf die SD-Karte kopieren und flashen
Hinweis: Es geht sicherlich auch automatisch mit irgendwelchen Tools,
aber so habt ihr als Anfänger den Überblick über die einzelnen Prozesse.
Fehler können relativ schnell nachvollzogen werden.
Auch wenn das viele Einzelschritte sind, nach der 3-4 apk decompile-action hat man den dreh raus und alles dauert max. 2-3 mins (abhängig von der Größe der apk)
Für Fortgeschrittene hier meine APK TOOL die noch mehr Power hat als die normale. (Made by Sakaschi)
[Notification Background]
Der Hintergrund des ganzen Pulldown-Menüs:
http://SystemUI.apk/res/drawable-xhdpi/notification_panel_bg.9.png
[Transparents] (Smali code)
Code: SystemUI.apk /smali/com/android/systemui/statusbar/phone/PhoneStatusBar.smali
die Einträge
in
PhoneStatusBar.smali
suche nach (2x):
const/high16 v15, -0x100
dann Wert ändern:
const/high16 v15, 0x0
das blau kommt dann normal aus meiner http://framework-res.apk/res/value/drawables
Bild:
[DLMURL="http://imageshack.us/photo/my-image…2111918393.png/"]
[Center Clock]
http://SystemUI.apk/res/Layout/tw_status_bar.xml
1.Block komplett entfernen
2.folgenden Block
<LinearLayout android:gravity="center" android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="fill_parent">
<LinearLayout android:gravity="center" android:orientation="horizontal" android:layout_width="wrap_content" android:layout_height="fill_parent">
<com.android.systemui.statusbar.policy.Clock android:textAppearance="@style/TextAppearance.StatusBar.Clock" android:gravity="center" android:paddingTop="3.0px" android:layout_width="wrap_content" android:layout_height="fill_parent" android:singleLine="true" android:layout_weight="1.0" android:background="#FF000000" />
</LinearLayout>
</LinearLayout>
[color=Red]vor der letzten Zeile[/color]
einfügen. Fertig!
[Disabled/hidden Quicksettings]
Zitathttp://SystemUI.apk/res/layout/tw_status_bar_expanded.xml
(im Anhang fertig compiled zum direkten Austausch)
<com.android.systemui.statusbar.policy.quicksetting.QuickSettingPanel
android:orientation="horizontal"
android:id="@id/quicksetting_container"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:divider="@drawable/tw_black_bg"
android:showDividers="middle" />
</HorizontalScrollView>
Zitatlayout_height ändern in"0.1dip"
[Reihenfolge der Quicksettings]
http://SystemUI.apk/res/values/arrays.xml
<string-array name="QuickSettingButtonAttribute">
<item>Wifi</item>
<item>Location</item>
<item>SilentMode</item>
<item>AutoRotate</item>
<item>PowerSaving</item>
<item>DoNotDisturb</item>
<item>MobileData</item>
<item>Bluetooth</item>
<item>DrivingMode</item>
<item>Sync</item>
</string-array>
Alles anzeigen
Einfach die Reihenfolge ändern, oder nur 5 Items darstellen
[transparenter Hintergrund]
http://SystemUI.apk/res/layout/tw_status_bar_tracking.xml
(im Anhang fertig compiled zum direkten Austausch)
<FrameLayout android:background="#FF000000"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1.0" />
android.background ändern in "#CC000000" (Alpha-R-G-B)
[Notificationeinträge Hintergrund]
bei oben genanntem Mod ändert sich auch der hintergrund von Einträgen in dem Notificationbereich.
Sollen diese items aber nicht voll transparent werden, muss folgendes geändert werden:
-> Compile-TIP: Nach dem Compilen ist der Ordner "value" nicht in http://SystemUI.apk/res/value zu finden, sondern in ressource.arsc (container für die ganzen valuesachen)
Transparentstufen (16 stufen)