馬上加入Android 台灣中文網,立即免費下載應用遊戲。
您需要 登錄 才可以下載或查看,沒有帳號?註冊
x
本教程融合了部分XDA-Developers论坛的方法,并非完全原创,仅在Sony系列机型进行了部分整合,请悉知、
看此教程之前需了解apktool的使用,不具备此条件的同学请移步我的其他教程。。
下面教程开始:
一、需改动文件:
android.policy.jar
systemui.apk
二、操作步骤:
1、加载框架
apktool if framework-res.apkapktool if SemcGenericUxpRes.apk
复制代码
2、解包相关资源
apktool d systemui.apkapktool d android.policy.jar
复制代码
本帖隐藏的内容
3、修改资源
找到
android.policy.jar.out\smali\com\android\internal\policy\impl\PhoneWindowManager.smali
将
.line 2647
iget-object v0, p0, Lcom/android/internal/policy/impl/PhoneWindowManager;->mStatusBar:Landroid/view/WindowManagerPolicy$WindowState;
if-eqz v0, :cond_0
iget-object v0, p0, Lcom/android/internal/policy/impl/PhoneWindowManager;->mStatusBar:Landroid/view/WindowManagerPolicy$WindowState;
invoke-interface {v0}, Landroid/view/WindowManagerPolicy$WindowState;->getSurfaceLayer()I
move-result v0
.line 2649
:goto_0
return v0
.line 2648
:cond_0
iget-object v0, p0, Lcom/android/internal/policy/impl/PhoneWindowManager;->mNavigationBar:Landroid/view/WindowManagerPolicy$WindowState;
if-eqz v0, :cond_1
iget-object v0, p0, Lcom/android/internal/policy/impl/PhoneWindowManager;->mNavigationBar:Landroid/view/WindowManagerPolicy$WindowState;
invoke-interface {v0}, Landroid/view/WindowManagerPolicy$WindowState;->getSurfaceLayer()I
move-result v0
goto :goto_0
.line 2649
:cond_1
const/4 v0, 0x0
goto :goto_0
复制代码
修改为
const/4 v0, 0x0
return v0
复制代码
至此,android.policy.jar修改完毕
下面找到
SystemUI\smali\com\android\systemui\statusbar\tablet\TabletStatusBar.smali
找到
.method private addStatusBarWindow()V
.locals 7
.prologue
const/4 v1, -0x1
invoke-virtual {p0}, Lcom/android/systemui/statusbar/tablet/TabletStatusBar;->makeStatusBarView()Landroid/view/View;
move-result-object v6
.local v6, sb:Landroid/view/View;
new-instance v0, Landroid/view/WindowManager$LayoutParams;
const/16 v3, 0x7e3
const v4, 0X800048
const/4 v5, 0x4
复制代码
修改为
.method private addStatusBarWindow()V
.locals 7
.prologue
const/4 v1, -0x1
invoke-virtual {p0}, Lcom/android/systemui/statusbar/tablet/TabletStatusBar;->makeStatusBarView()Landroid/view/View;
move-result-object v6
.local v6, sb:Landroid/view/View;
new-instance v0, Landroid/view/WindowManager$LayoutParams;
const/16 v3, 0x7e3
const v4, 0x800048
const/4 v5, -0x3
复制代码
找到
SystemUI\smali\com\android\systemui\statusbar\phone\PhoneStatusBar.smali
.method private getNavigationBarLayoutParams()Landroid/view/WindowManager$LayoutParams;
.locals 6
.prologue
const/4 v1, -0x1
new-instance v0, Landroid/view/WindowManager$LayoutParams;
const/16 v3, 0x7e3
const v4, 0x800068
move v2, v1
move v5, v1
复制代码
修改为
.method private getNavigationBarLayoutParams()Landroid/view/WindowManager$LayoutParams;
.locals 6
.prologue
const/4 v1, -0x1
new-instance v0, Landroid/view/WindowManager$LayoutParams;
const/16 v3, 0x7e3
const v4, 0x800068
const/4 v5, -0x3
move v2, v1
复制代码
找到
SystemUI\res\layout\navigation_bar.xml
<com.android.systemui.statusbar.phone.NavigationBarView android:background="@drawable/status_bar_background" android:layout_width="fill_parent" android:layout_height="fill_parent" android:directionality="none"
复制代码
修改为
<com.android.systemui.statusbar.phone.NavigationBarView android:background="#00000000" android:layout_width="fill_parent" android:layout_height="fill_parent" android:directionality="none"
复制代码
找到
SystemUI\res\values\drawables.xml
修改
<item type="drawable" name="system_bar_background">#ff000000</item> <item type="drawable" name="notification_icon_area_smoke">#aa000000</item> <item type="drawable" name="status_bar_background">#ff000000</item>
复制代码
为
<item type="drawable" name="system_bar_background">#00000000</item>
<item type="drawable" name="notification_icon_area_smoke">#00000000</item>
<item type="drawable" name="status_bar_background">#7f000000</item>
复制代码
至此,所有修改结束。
回编译即可。
|