安卓反编译_反编译apk工具

安卓反编译_反编译apk工具刚刷了自己的小U(下次分享刷机经验),准备美化一下系统,这时需要对framework-res.apk进行编译和反编译,我也是边学习边实践,这里仅作分享。1、安装Java环境JDK↑Android是基于Linux的,而要在安卓上开发,基本上依靠Java为主。因为我们接下来要用到apktool,因此必须安装JDK。注意,JDK和Java环境不同,JDK是开发工具,你可以直接在Java官网下载,并能找…


Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

刚刷了自己的小U(下次分享刷机经验),准备美化一下系统,这时需要对framework-res.apk进行编译和反编译,我也是边学习边实践,这里仅作分享。

1、安装Java环境JDK ↑

Android是基于Linux的,而要在安卓上开发,基本上依靠Java为主。因为我们接下来要用到apktool,因此必须安装JDK。注意,JDK和Java环境不同,JDK是开发工具,你可以直接在Java官网下载,并能找到安装路径。

要让Java工作,你必须先设置环境变量:

返回桌面,在桌面鼠标右键“我的电脑”或“计算机”;选择“属性”;WIN7中选择左侧的“高级系统设置”;点击“环境变量(N)..”按钮;在下面一个配置框中添加一个

变量名:JAVA_HOME

变量值:C:\Program Files (x86)\Java\jdk1.7.0_01 (这是我电脑上的状况,你必须根据你自己的实际情况)

除此之外,还需要配置两个环境变量:

Path=…..%JAVA_HOME%\bin;….

classpath=….%JAVA_HOME%\lib;…..

关于环境变量的配置请搜索学习,总之只有经过正确配置之后后面的开发动作才能正常执行。

2、获取”framework-res.apk”和”systemUI.apk” ↑

“framework-res.apk”和”systemUI.apk”这两个文件是系统UI的主要文件,当然,由于安卓系统分支很多,他们的名称和位置都不一定,一般而言在手机安卓系统的 /system/framework 和 /system/app目录下,你需要使用RE文件管理器将它们拷贝出来。

3、获取ApkTool编译开发工具 ↑

这个工具在google code上下载最新的,不过由于它们是分开存放的,你需要下载windows版本全部,下载下来之后解压,最后你应该能得到三个文件:aapt.exe、apktool.bat、apktool.jar。在这种情况下,你就可以进行编译反编译了。我把它们这样放置:

C:\apktool

4、进行反编译和编译 ↑

美化工作的道理很简单:

反编译:解压出apk中的所有资源,包括文件和图片

修改解压出来的资源,将所有资源调整为自己想要表现的形式(图片和xml)

编译:将经过调整的资源编译回去

签名:将编译回去的apk通过技术手段进行签名,这样才能在安卓系统中使用

虽然道理很简单,但要实现每一条都很困难。由于篇幅的限制,我们就不一一去解释,下面有一些资源可以借鉴参考。

http://bbs.gfan.com/android-3894436-1-1.html

http://bbs.anzhuo.cn/thread-156429-1-1.html

http://zhangyan1158.blog.51cto.com/2487362/683234

http://bbs.angeeks.com/thread-2152286-1-1.html

http://www.anzhuo2.com/thread-1240-1-2.html

http://www.fengbao.com/baike/doc-view-500.html

http://bbs.hiapk.com/thread-3192899-1-1.html

http://wenku.baidu.com/view/9b22a1c48bd63186bcebbcec.html

http://blog.csdn.net/pugongying1988/article/details/6938972

http://my.eoe.cn/guoyuanzhuang/archive/3426.html

通过上文的学习,我相信你已经对apktool反编译apk来实现美化安卓系统有一个大致的了解。由于安卓内部的编程不是我的强项,其中所使用的技术也很复杂,所以这里只能起到一个抛砖引玉的作用。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/192267.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长

相关推荐

  • 神经网络超参数有哪些_神经网络参数优化

    神经网络超参数有哪些_神经网络参数优化本节主要介绍了如何选择神经网络中的超参数。根据神经网络中超参数的特性对超参数进行分类,并给出了大致三种调整超参数的方法。首先根据机理确定激活函数的种类,代价函数的种类,权重初始化的方法,输出层的编码方式;其次根据宽泛策略给出一个结构较为简单神经网络,在这里可以确定网络层数,神经元个数;最后依次确定学习率,minibatch,lambda和回合数。

    2022年11月2日
  • 浅谈VB.NET[通俗易懂]

    浅谈VB.NET[通俗易懂]浅谈VB.NET

    2022年4月24日
  • AVX2 初探

    AVX2 初探Intel最近发布了AVX-512,据说对浮点运算有很大提升,我的机器目前不支持AVX-512,但是支持AVX2,按照之前Intel给出的数据,据说能提速将近8倍:IntroductiontoIntel®AdvancedVectorExtensions测试环境可能这篇文章有点偏老,我这边也想验证一下没有优化的C/C++浮点运算和AVX2优化后的浮点运算到底快多少。这是我机器的配置:Manufacturer GenuineIntelName IntelCorei77820

    2022年5月30日
  • 一个发邮件的Python脚本。

    一个发邮件的Python脚本。

    2022年3月13日
  • word2vec原理总结

    word2vec原理总结CBOW与Skip-Gram模型基础:https://www.cnblogs.com/pinard/p/7160330.htmlHierarchicalSoftmax的模型:https://www.cnblogs.com/pinard/p/7243513.htmlNegativeSampling的模型:https://www.cnblogs.com/pinard/p/7249903.h…

    2022年5月17日
  • java的二维数组讲解_javalambda表达式语法

    java的二维数组讲解_javalambda表达式语法1、二维数组概述1、二维数组其实就是一个特殊的一维数组,一维数组中每个元素就是一个一维数组2、三维数组又是一个特殊的二维数组2、二维数组的定义int[][]a=newint[10][10];String[][]b=newString[10][10];3、初始化二维数组//静态初始化int[][]a={{1,2,3,4},{4,5,6,7},{8,9,10,11}};//动态初始化

    2022年10月25日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号