Launcher修改之default_workspace.xml

 芯微_安卓(android)2.1系统Launcher修改一

by locke

欢迎转发本文,转发时请保留本文的完整性并注明出处( http://401389373.qzone.qq.com)!

这里的Launcher是指系统默认的桌面主题---Launcher2.apk,位于system\app\目录下。此操作的前提是在system.img已解包后,作为其固件修改的其中一项修改方法!

这章将介绍一下机子开机后,默认加载到桌面的程序快捷方式、小插件的修改方法。通俗的讲就是开机后默认放在桌面的快捷方式、窗口小部件。

用到的工具:UE(个人习惯)、Apktool。(这两个工具的使用方法不在本文介绍范围内,有需要请自行google。)
APktool下载链接

程序默认的桌面比较丑,如图示:


将System\app\Launcher2.apk拷到apktool工具的目录内,打开命令提示符,用命令
Apktool d Launcher2.apk


将apk进行反编译。提示反编译OK后,然后用UE打开
Launcher2\res\xml\default_workspace.xml
打开后显示如下的内容


此时可以在这个文件里进行修改了,可以在这里增加删除各个快捷方式、插件等,这里介绍三类:谷歌定义的插件、程序快捷方式、程序插件,简单的说明一下:

快捷方式说明
//程序快捷键
    launcher:className="com.android.browser.BrowserActivity"    //该应用的类
    launcher:packageName="com.android.browser"                //该应用的包名
    launcher:screen=" 2"           //第3屏,0-4屏共5屏
    launcher:x=" 0"                    //图标X位置,左上角第一个为0,向左递增,0-5共6个
    l0auncher:y=" 3" />            //图标Y位置,左上角第一个为0,向下递增,0-2共3个

插件说明
 //插件
    launcher:className="com.android.music.MediaAppWidgetProvider" //该应用的类
    launcher:packageName="com.android.music"                //该应用的包名
    launcher:screen=" 4"             //第5屏,0-4屏共5屏
    launcher:x=" 2"                      //图标X位置,左上角第一个为0,向左递增,0-5共6个
    launcher:y=" 1"                     //图标Y位置,左上角第一个为0,向下递增,0-2共3个
    launcher:spanX=" 2"             //在x方向上所占格数
    launcher:spanY=" 1" />        //在y方向上所占格数

其中需创建的应用的包名和类都需将相应的APK破解之后才能得到。(不在本文介绍范围内,有需要请自行google)

< search                    //搜索栏
launcher:screen=" 1"            //第2屏
launcher:x=" 0"                     //图标X位置
launcher:y=" 1" />                //图标Y位置

像搜索栏(search)、小时钟(clock)等这些插件,谷歌已将之默认已配置好,所以只要指定其第几屏和X、Y坐标即可。例如上面的search

本人就喜欢将一些常用的快捷方式放在主桌面,如下代码所示:
==============================================================================

  xmlns:launcher="http://schemas.android.com/apk/res/com.android.launcher2">
             launcher:screen="2"
        launcher:x="0"
        launcher:y="0" />
             launcher:className="com.android.browser.BrowserActivity"
        launcher:packageName="com.android.browser"
        launcher:screen="2"
        launcher:x="0"
        launcher:y="3" />
             launcher:className="android.rk.RockVideoPlayer.RockVideoPlayer"
        launcher:packageName="android.rk.RockVideoPlayer"
        launcher:screen="2"
        launcher:x="1"
        launcher:y="3" />
             launcher:className="android.rk.RockAudioPlayer.RockAudioPlayer"
        launcher:packageName="android.rk.RockAudioPlayer"
        launcher:screen="2"
        launcher:x="2"
        launcher:y="3" />
             launcher:packageName="com.rk.niepix"
        launcher:screen="2"
        launcher:x="3"
        launcher:y="3" />
             launcher:packageName="org.rock.zlibrary.ui.android"
        launcher:screen="2"
        launcher:x="4"
        launcher:y="3" />
             launcher:className="com.arron.taskManager.taskManager2.ui.activities.HomeActivity"
        launcher:packageName="com.arron.taskManager"
        launcher:screen="2"
        launcher:x="5"
        launcher:y="3" />
             launcher:className="com.android.settings.widget.SettingsAppWidgetProvider"
        launcher:packageName="com.android.settings"
        launcher:screen="4"
        launcher:x="0"
        launcher:y="0"
        launcher:spanX="2"
        launcher:spanY="1" />
             launcher:packageName="com.android.music"
        launcher:screen="4"
        launcher:x="2"
        launcher:y="1"
        launcher:spanX="2"
        launcher:spanY="1" />

==============================================================================
修改完成后,将之保存,并用Apktool将之重新编译:
Apktool b launcher2


编译OK后,生成的新的APK位于Launcher2\dist目录内,用Winrar打开生新成的Launcher2.apk将APK内的\res\xml\default_workspace.xml拖出来,然后再打开固件包内的system\app\Launcher2.apk,用刚才拖出来的default_workspace.xml替换APK中相同的文件。
此时再将system打包并升级即可看到修改后的效果了,如下图示:




以前替换APK中的文件时,总以为要重新签名程序才能使用,后来发现,即便不签名只要直接替换相同的文件都可以正常工作。所以就无需再重新签名了,因为RK的android系统重新签名APK后出问题的机率非常的大。

Launcher修改之一完毕!

你可能感兴趣的:(Launcher修改之default_workspace.xml)