綁定帳號登入

Android 台灣中文網

打印 上一主題 下一主題

[教學] (轉至對岸安极網)UXT--簡單教程透明你的虛擬鍵和狀態欄

[複製連結] 查看: 2031|回覆: 4|好評: 1
跳轉到指定樓層
樓主
0981907717 | 收聽TA | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
發表於 2013-7-30 21:13

馬上加入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>
复制代码
至此,所有修改结束。



回编译即可。



「用Android 就來APK.TW」,快來加入粉絲吧!
Android 台灣中文網(APK.TW)

評分

參與人數 3碎鑽 +4 幫助 +3 收起 理由
小宥迪迪 + 2 + 1 很給力!
原罪o + 1 + 1 非常讚
石中仁 + 1 + 1 很給力!

查看全部評分

收藏收藏2 分享分享 分享專題
用Android 就來Android 台灣中文網(https://apk.tw)
回覆

使用道具 舉報

沙發
石中仁 | 收聽TA | 只看該作者
發表於 2013-7-31 07:16
請問大大是否可截圖看看><
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

板凳
 樓主| 0981907717 | 收聽TA | 只看該作者
發表於 2013-7-31 13:09
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

地板
h120311397 | 收聽TA | 只看該作者
發表於 2013-7-31 14:57
此篇建議有一定的反編譯檔案基礎再行操作
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

5
小宥迪迪 | 收聽TA | 只看該作者
發表於 2013-8-3 05:43
建議文章內容 繁體中文化 一下 感謝
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則