红米技术吧 关注:16,886贴子:110,540
  • 4回复贴,共1

【转】如何在设置中加入高级选项

取消只看楼主收藏回复

一、推荐反编译工具APKTOOL(在此,我以RE管理器Root.Explorer.v3.2.apk为例)。
工具下载地址:http://idoog.me/?cat=535
二、操作方法:
1、首先,反编译Root.Explorer.v3.2.apk。
本帖隐藏的内容
2、打开AndroidManifest.xml,找包名:第二行的package="com.speedsoftware.rootexplorer"即是。
说明包名是com.speedsoftware.rootexplorer,先记下。
3、找启动的Activity:只要找到<category android:name="android.intent.category.LAUNCHER" />往上找他所属的Activity,可以看到类似。
将“LAUNCHER”改成“DEFAULT”即可去掉桌面图标。
例如这一句<activity android:configChanges="keyboardHidden|orientation|screenSize" android:label="@string/app_name" android:launchMode="singleTask" android:name=".RootExplorer" android:uiOptions="splitActionBarWhenNarrow">
其中,android:name=".RootExplorer"就是Activity名,加上包名就是com.speedsoftware.rootexplorer.RootExplorer,也就是我们需要的android:targetClass的值。
4、其次,反编译Settings.apk。
5、分别打开res/values/string.xml、/res/values-zh-rCN/string.xml和/res/values-zh-rTW/string.xml,
(以中文 values-zh-rCN 为例)在其中(当然,严格地来说是在倒数第二行,因为需加在</resources>行之前)加入
<string name="rootexplorer_title">RE管理器</string>
<string name="rootexplorer_summary">用于管理系统文件</string>
这两行代码,用于对其定义字符串的值。
说明:第一个是菜单标题,第二个是标题下的注释性文字,加“_title”和“_summary”是命名规范,便于区分,放在最后是为了
便于修改。你也可以随意命名和放置,前提是要与加入链接的地方名称保持一致。
6、接下来,打开res/xml目录,找到你要添加的配置文件。如添加到“显示”菜单里面,那就找到display_settings.xml 并打开,在适当的位置添加
<PreferenceScreen android:title="@string/rootexplorer_title" android:key="rootexplorer" android:summary="@string/rootexplorer_summary">
<intent android:targetPackage="com.speedsoftware.rootexplorer" android:action="android.intent.action.MAIN" android:targetClass="com.speedsoftware.rootexplorer.RootExplorer" />
</PreferenceScreen>
添加时可以参考手机的设置界面以及该文件中的内容以确定添加位置。
这里添加的菜单类型是“PreferenceScreen”,它的标题是“rootexplorer_title”对应的内容,注释是“rootexplorer_summary”对应的内容,
指向的程序包为“com.speedsoftware.rootexplorer”,指向的Activity是“com.speedsoftware.rootexplorer.RootExplorer”。
在主设置界面添加带图标的菜单项时则使用“com.android.settings.IconPreferenceScreen”选项,其他参数类似,区别在
于需要在drawable-hpdi(依具体情况而定)文件夹里添加图片文件,并使用settings:icon="@drawable/xxx"来指定图片。
7、最后,回编译Root.Explorer.v3.2.apk和Settings.apk即可。
特别说明:为防止反编译后的apk不能使用,请作如下操作:
1)用好压或者WINRAR打开原始未反编译的apk。
2)将里面的resources.arsc替换为回编译后的resources.arsc文件以及res/xml中你修改过的文件。
三、高级设置、附加设置或自定义功能等的添加方法与以上类似


IP属地:广东来自Android客户端1楼2014-10-23 23:03回复
    虽然我不知道是什么东西但觉得是好东西


    IP属地:广东来自Android客户端2楼2014-10-23 23:05
    回复
      @花丶少活宝 加精


      IP属地:广东来自Android客户端3楼2014-10-23 23:05
      回复
        @技术吧大当家 加精


        IP属地:广东来自Android客户端4楼2014-10-23 23:06
        回复
          顺便水水经验


          IP属地:广东来自Android客户端5楼2014-10-23 23:06
          回复