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)
APK TOOL by Sakaschi
[Notification Background]
Der Hintergrund des ganzen Pulldown-Menüs:
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
das blau kommt dann normal aus meiner framework-res.apk/res/value/drawables
Bild:
[DLMURL="http://imageshack.us/photo/my-images/254/screenshot2012111918393.png/"]
[/DLMURL]
[Center Clock]
SystemUI.apk/res/Layout/tw_status_bar.xml
1.Block komplett entfernen
2.folgenden Block
vor der letzten Zeile
einfügen. Fertig!
[Disabled/hidden Quicksettings]
SystemUI.apk/res/values/arrays.xml
Einfach die Reihenfolge ändern, oder nur 5 Items darstellen
[transparenter Hintergrund]
SystemUI.apk/res/layout/tw_status_bar_tracking.xml
(im Anhang fertig compiled zum direkten Austausch)
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 SystemUI.apk/res/value zu finden, sondern in ressource.arsc (container für die ganzen valuesachen)
Transparentstufen (16 stufen)
[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)
APK TOOL by Sakaschi
[Notification Background]
Der Hintergrund des ganzen Pulldown-Menüs:
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
PHP:
Code: const/high16 v15, -0x100
(müsste 2x vorkommen)
in
PHP:
Code: const/16 v15, 0x0
PHP:
PhoneStatusBar.smali
suche nach (2x):
const/high16 v15, -0x100
dann Wert ändern:
const/high16 v15, 0x0
Bild:
[DLMURL="http://imageshack.us/photo/my-images/254/screenshot2012111918393.png/"]
[Center Clock]
SystemUI.apk/res/Layout/tw_status_bar.xml
1.Block komplett entfernen
PHP:
<com.android.systemui.statusbar.policy.Clock .../>
PHP:
<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>
PHP:
</com.android.systemui.statusbar.phone.PhoneStatusBarView>
[Disabled/hidden Quicksettings]
SystemUI.apk/res/layout/tw_status_bar_expanded.xml
(im Anhang fertig compiled zum direkten Austausch)
PHP:
<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>
[Reihenfolge der Quicksettings]layout_height ändern in"0.1dip"
SystemUI.apk/res/values/arrays.xml
PHP:
<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>
[transparenter Hintergrund]
SystemUI.apk/res/layout/tw_status_bar_tracking.xml
(im Anhang fertig compiled zum direkten Austausch)
PHP:
<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:
PHP:
<item type="drawable" name="tw_notification_background_null">#330099ff</item>
-> Compile-TIP: Nach dem Compilen ist der Ordner "value" nicht in SystemUI.apk/res/value zu finden, sondern in ressource.arsc (container für die ganzen valuesachen)
Transparentstufen (16 stufen)
PHP:
00 0%
11 12,5%
22 18,75%
33 25%
44 31,25%
55 37,5%
66 43,75%
77 50%
88 56,25%
99 62,5%
AA 68,75%
BB 75%
CC 81,25%
DD 87,5%
EE 93,75%
FF 100%