[5.1.1][odex/deodex]教你如何反编译在设定里添加"自启管理"功能
来源:互联网 发布:mac豆沙色口红是几号 编辑:程序博客网 时间:2024/05/22 08:27
索尼[5.1.1][odex/deodex]教你如何反编译在设定里添加"自启管理"功能,已经通过测试机型:索尼Z2 Z3 5.1.1系统.
论坛和XDA搜索了半天都是只有4.3和5.0的教程,然并卵,在5.1.1上不通用,经过两天的研究,已经大概了解5.1.1的编译方法,现分享给大家,送给喜欢玩机的朋友!
XDA有个5.02的方法,希望喜欢折腾的朋友可以去看看:http://forum.xda-developers.com/showthread.php?p=49809567
5.02大家还可以参考SANKE81146990的这个方法:http://bbs.gfan.com/android-7827730-1-1.html
本教程全部适用于已经合并deodex或者未合并odex系统。适用于最新的安卓5.1.X系统,设定里添加自启管理功能很实用,推荐各位喜欢玩机的朋友学习..
本教程会对初学者产生头晕眼花的幻觉,推荐有一定反编译基础的朋友学习,如果你还没反编译过任何APK,不推荐你继续看下去,否则有可能会照成头晕眼花的幻觉.
前提准备:
1、一台已经配置JAVA环境的电脑.
2、一个能反编译的apktool工具..
3、Notepad++(百度一下有下载)
反编译教程:
1、下载这个素材附件待用:
2、反编译你的 Settings.apk,注意先把framework-res.apk设为框架,否则在编译Settings.apk有可能会出错.
3、用Notepad++打开Settings/res/xml/dashboard_categories.xml
查找:在这句的下一行加上这句代码(注意格式要对齐):如下图所示后然后保存dashboard_categories.xml
4、把附件素材解压,将xml/的autostarts_settings_header.xml放到Settings/res/xml/
5、添加英文字符语句。打开Settings/res/values/strings.xml,在最后面,添加下面的语句:如下图所示,然后保存strings.xml.
接着,我们来添加简体中文字符语句。打开Settings/res/values-zh-rCN/strings.xml,在最后面,添加以下语句:如下图所示,然后保存strings.xml.
6、打开Settings/res/values/ids.xml,在最后面,添加以下语句:如下图所示,然后保存ids.xml.
7、将附件内的文件按照下面的位置放好:
把附件素材内res/drawable-xxhdpi/ic_settings_autostarts.png 放到Settings/res/drawable-xxhdpi/
把附件素材内res/layout/manage_autostarts.xml和manage_autostarts_item.xml 放到Settings/res/layout/
把附件素材内smali/com/android/settings/autostarts文件夹 放到Settings/smali/com/android/settings/
8、用apktool 工具 回编译目前做好的Settings.
以上说明你已经成功了一半,但接下来最困难的就在下面,我在当初就是卡在这里很久,因为我找不到LewaManageAutostarts.smali的行数,然而5.02的public id 行数位置和5.1.1不一样,所以你们要认真看好下面的教程,随机应变!
9、接着直接反编译Settings/已编译/Settings.apk (这样做的目的是为了得到即将用到的public id )
10、用Notepad++打开第二次反编译后的Settings/res/values/public.xml ,再打开Settings/smali/com/android/settings/autostarts/LewaManageAutostarts.smali.
11、在 public.xml (ctrl+f)里搜索查找下面的 id ,替换到 LewaManageAutostarts.smal 后,保存 LewaManageAutostarts.smal.
查找:如下图这样.
剩下的几个id依次像上面那样做。12、继续在 public.xml 搜索查找以下条目的 id ,用Notepad++打开Settings/smali/com/android/settings/autostarts/LewaManageAutostarts$AppAdapter.smali,复制public.xml的id到 LewaManageAutostarts$AppAdapter.smali 替换,保存 LewaManageAutostarts$AppAdapter.smali.13、最后,用apktool工具回编译现在修改好的Settings.apk,将回编译好的Settings.apk 以zip方式打开,将res文件夹和 resources.arsc 以 存储模式、classes.dex 以 标准模式 拉到 最初的 Settings.apk.
效果截图:
论坛和XDA搜索了半天都是只有4.3和5.0的教程,然并卵,在5.1.1上不通用,经过两天的研究,已经大概了解5.1.1的编译方法,现分享给大家,送给喜欢玩机的朋友!
XDA有个5.02的方法,希望喜欢折腾的朋友可以去看看:http://forum.xda-developers.com/showthread.php?p=49809567
5.02大家还可以参考SANKE81146990的这个方法:http://bbs.gfan.com/android-7827730-1-1.html
本教程全部适用于已经合并deodex或者未合并odex系统。适用于最新的安卓5.1.X系统,设定里添加自启管理功能很实用,推荐各位喜欢玩机的朋友学习..
本教程会对初学者产生头晕眼花的幻觉,推荐有一定反编译基础的朋友学习,如果你还没反编译过任何APK,不推荐你继续看下去,否则有可能会照成头晕眼花的幻觉.
前提准备:
1、一台已经配置JAVA环境的电脑.
2、一个能反编译的apktool工具..
3、Notepad++(百度一下有下载)
反编译教程:
1、下载这个素材附件待用:
2、反编译你的 Settings.apk,注意先把framework-res.apk设为框架,否则在编译Settings.apk有可能会出错.
3、用Notepad++打开Settings/res/xml/dashboard_categories.xml
查找:在这句的下一行加上这句代码(注意格式要对齐):如下图所示后然后保存dashboard_categories.xml
4、把附件素材解压,将xml/的autostarts_settings_header.xml放到Settings/res/xml/
5、添加英文字符语句。打开Settings/res/values/strings.xml,在最后面,添加下面的语句:如下图所示,然后保存strings.xml.
接着,我们来添加简体中文字符语句。打开Settings/res/values-zh-rCN/strings.xml,在最后面,添加以下语句:如下图所示,然后保存strings.xml.
6、打开Settings/res/values/ids.xml,在最后面,添加以下语句:如下图所示,然后保存ids.xml.
7、将附件内的文件按照下面的位置放好:
把附件素材内res/drawable-xxhdpi/ic_settings_autostarts.png 放到Settings/res/drawable-xxhdpi/
把附件素材内res/layout/manage_autostarts.xml和manage_autostarts_item.xml 放到Settings/res/layout/
把附件素材内smali/com/android/settings/autostarts文件夹 放到Settings/smali/com/android/settings/
8、用apktool 工具 回编译目前做好的Settings.
以上说明你已经成功了一半,但接下来最困难的就在下面,我在当初就是卡在这里很久,因为我找不到LewaManageAutostarts.smali的行数,然而5.02的public id 行数位置和5.1.1不一样,所以你们要认真看好下面的教程,随机应变!
9、接着直接反编译Settings/已编译/Settings.apk (这样做的目的是为了得到即将用到的public id )
10、用Notepad++打开第二次反编译后的Settings/res/values/public.xml ,再打开Settings/smali/com/android/settings/autostarts/LewaManageAutostarts.smali.
11、在 public.xml (ctrl+f)里搜索查找下面的 id ,替换到 LewaManageAutostarts.smal 后,保存 LewaManageAutostarts.smal.
查找:如下图这样.
剩下的几个id依次像上面那样做。12、继续在 public.xml 搜索查找以下条目的 id ,用Notepad++打开Settings/smali/com/android/settings/autostarts/LewaManageAutostarts$AppAdapter.smali,复制public.xml的id到 LewaManageAutostarts$AppAdapter.smali 替换,保存 LewaManageAutostarts$AppAdapter.smali.13、最后,用apktool工具回编译现在修改好的Settings.apk,将回编译好的Settings.apk 以zip方式打开,将res文件夹和 resources.arsc 以 存储模式、classes.dex 以 标准模式 拉到 最初的 Settings.apk.
效果截图:
昨晚一夜没睡觉去研究,今天花了2个半小时码字写的教程。给个评分吧,发帖没有工资,你们的评分是对我最大的支持和动力!
http://bbs.gfan.com/android-8042618-1-1.html
0 0
- [5.1.1][odex/deodex]教你如何反编译在设定里添加"自启管理"功能
- odex与deodex
- deodex(odex和apk合二为一)(转)
- 什么是Android中的odex和deodex
- 反编译odex
- odex 反编译
- 反编译odex
- 反编译odex
- 在Adobe Reader里添加书签功能
- 在GridView里添加一个功能按钮
- 在GridView里添加一个功能按钮
- 如何反编译Android 的apk/dex/odex,获得源码
- 教你如何实现华为,小米,魅族等定制等系统应用间的跳转,权限管理,自启动管理等与定制rom交互(也是基于反编译研究成果有感怕忘记下来)
- 反编译framework.odex
- Android 反编译odex文件
- apk反编译,包括odex
- Android odex文件反编译
- android反编译odex文件
- 三目运算iOS
- 封装篇——图片模块(Glide)
- iOS设计模式
- 将版本信息显示在App图标上
- WebKit for Developers
- [5.1.1][odex/deodex]教你如何反编译在设定里添加"自启管理"功能
- Java中的setResizable()
- 无缝滚动和轮播
- 高通msm8994启动流程简介
- [综合] 为什么要使用Unix时间戳
- datagrid 分页 条件 排序
- 如何提高APP的启动速度
- wifidog 源码初分析(4)
- hdu1597(二分查找)