Android 台灣中文網

標題: (轉至對岸安极網)UXT--簡單教程透明你的虛擬鍵和狀態欄 [打印本頁]

作者: 0981907717    時間: 2013-7-30 21:13
標題: (轉至對岸安极網)UXT--簡單教程透明你的虛擬鍵和狀態欄
本教程融合了部分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>
复制代码
至此,所有修改结束。



回编译即可。




作者: 石中仁    時間: 2013-7-31 07:16
請問大大是否可截圖看看><

作者: 0981907717    時間: 2013-7-31 13:09
石中仁 發表於 2013-7-31 07:16
請問大大是否可截圖看看><

這裡不負責任轉帖喔xD
我是直接用刷的不是用這個~
看到有人需要這篇幫忙轉個帖而已
作者: h120311397    時間: 2013-7-31 14:57
此篇建議有一定的反編譯檔案基礎再行操作
作者: 小宥迪迪    時間: 2013-8-3 05:43
建議文章內容 繁體中文化 一下 感謝




歡迎光臨 Android 台灣中文網 (https://apk.tw/) Powered by Discuz! X3.1