芯微_安卓(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
打开后显示如下的内容
此时可以在这个文件里进行修改了,可以在这里增加删除各个快捷方式、插件等,这里介绍三类:谷歌定义的插件、程序快捷方式、程序插件,简单的说明一下:
快捷方式说明
<favorite //程序快捷键
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个
插件说明
<appwidget //插件
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
本人就喜欢将一些常用的快捷方式放在主桌面,如下代码所示:
==============================================================================
<?xml version="1.0" encoding="UTF-8"?>
<favorites
xmlns:launcher="http://schemas.android.com/apk/res/com.android.launcher2">
<search
launcher:screen="2"
launcher:x="0"
launcher:y="0" />
<favorite
launcher:className="com.android.browser.BrowserActivity"
launcher:packageName="com.android.browser"
launcher:screen="2"
launcher:x="0"
launcher:y="3" />
<favorite
launcher:className="android.rk.RockVideoPlayer.RockVideoPlayer"
launcher:packageName="android.rk.RockVideoPlayer"
launcher:screen="2"
launcher:x="1"
launcher:y="3" />
<favorite
launcher:className="android.rk.RockAudioPlayer.RockAudioPlayer"
launcher:packageName="android.rk.RockAudioPlayer"
launcher:screen="2"
launcher:x="2"
launcher:y="3" />
<favorite launcher:className="com.rk.niepix.FolderBrowser"
launcher:packageName="com.rk.niepix"
launcher:screen="2"
launcher:x="3"
launcher:y="3" />
<favorite launcher:className="org.curiouscreature.android.shelves.activity.ShelvesActivity"
launcher:packageName="org.rock.zlibrary.ui.android"
launcher:screen="2"
launcher:x="4"
launcher:y="3" />
<favorite
launcher:className="com.arron.taskManager.taskManager2.ui.activities.HomeActivity"
launcher:packageName="com.arron.taskManager"
launcher:screen="2"
launcher:x="5"
launcher:y="3" />
<appwidget
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" />
<appwidget launcher:className="com.android.music.MediaAppWidgetProvider"
launcher:packageName="com.android.music"
launcher:screen="4"
launcher:x="2"
launcher:y="1"
launcher:spanX="2"
launcher:spanY="1" />
</favorites>
==============================================================================
修改完成后,将之保存,并用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修改之一完毕!
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
打开后显示如下的内容
此时可以在这个文件里进行修改了,可以在这里增加删除各个快捷方式、插件等,这里介绍三类:谷歌定义的插件、程序快捷方式、程序插件,简单的说明一下:
快捷方式说明
<favorite //程序快捷键
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个
插件说明
<appwidget //插件
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
本人就喜欢将一些常用的快捷方式放在主桌面,如下代码所示:
==============================================================================
<?xml version="1.0" encoding="UTF-8"?>
<favorites
xmlns:launcher="http://schemas.android.com/apk/res/com.android.launcher2">
<search
launcher:screen="2"
launcher:x="0"
launcher:y="0" />
<favorite
launcher:className="com.android.browser.BrowserActivity"
launcher:packageName="com.android.browser"
launcher:screen="2"
launcher:x="0"
launcher:y="3" />
<favorite
launcher:className="android.rk.RockVideoPlayer.RockVideoPlayer"
launcher:packageName="android.rk.RockVideoPlayer"
launcher:screen="2"
launcher:x="1"
launcher:y="3" />
<favorite
launcher:className="android.rk.RockAudioPlayer.RockAudioPlayer"
launcher:packageName="android.rk.RockAudioPlayer"
launcher:screen="2"
launcher:x="2"
launcher:y="3" />
<favorite launcher:className="com.rk.niepix.FolderBrowser"
launcher:packageName="com.rk.niepix"
launcher:screen="2"
launcher:x="3"
launcher:y="3" />
<favorite launcher:className="org.curiouscreature.android.shelves.activity.ShelvesActivity"
launcher:packageName="org.rock.zlibrary.ui.android"
launcher:screen="2"
launcher:x="4"
launcher:y="3" />
<favorite
launcher:className="com.arron.taskManager.taskManager2.ui.activities.HomeActivity"
launcher:packageName="com.arron.taskManager"
launcher:screen="2"
launcher:x="5"
launcher:y="3" />
<appwidget
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" />
<appwidget launcher:className="com.android.music.MediaAppWidgetProvider"
launcher:packageName="com.android.music"
launcher:screen="4"
launcher:x="2"
launcher:y="1"
launcher:spanX="2"
launcher:spanY="1" />
</favorites>
==============================================================================
修改完成后,将之保存,并用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修改之一完毕!