现在很多友友都或多或少使用了几许安卓机型,果粉除外。有些友友热衷于修改安卓软件。当然类似的第三方rom 高级设置等等也是其中之一,今天只简单的说明一下安卓APP的组成与简单的编译步骤和软件相关。给想入门的友友了解下基本常识.

首先看下Android官网给出的编译打包总体流程。

app包,本质上他就是个zip压缩文件包。将它解压缩我们可以看到这个包中文件列表.一个app的组成一般有以下几部分,如果你只是简单的想浏览下apk的文件,那么你使用7zip软件右击解压缩就会看到apk的文件组成。

 使用编译软件打开。类似

app不同 。里面的文件也有所不同。但大致一般有以下几个

1. assets
这个文件夹主要放软件中的一些资源,比如图片,字体,网页还有一些其他的东西等,美化时可能会动它。美化 替换图片 之类的就在这里

2. lib
这个文件夹中放了软件运行所依赖的so库和一些其他的库,一般不做修改。apk必须的库文件。有的软件会把他编译在其他地方.

3. META-INF
签名数据文件夹。至于什么是签名请自行百度,我们只需要知道在修改之后,安装之前要对apk进行重新签名,而且如果签名不一致的话是不能直接覆盖安装的。apk必须的文件之一。

4. res
这就是精简apk所要重点修改的地方了。软件的布局信息几乎都在这里面,包括一些软件本身的贴图等。看apk大小,

5. AndroidManifest.xml
这个文件放置了软件的主要信息,其中有包名,版本,Activity,权限等等,等会修改时也要用到。简单说也就是软件版本显示

6. classes.dex 
这个东东就是代码什么的啦,编译之后我们只能以Smali的形式进行编辑。当然,用mt可以将它转化成不完整的Java代码供我们参考。

7. resourses.arsc
这里面是一些二进制的资源引用,通过它可以查资源的十六进制的引用值,方便修改DEX。

那么一般编译apk需要哪些软件呢。手机类的首推mt管理器。当然开了会员功能无限制。网络也有破解版的。还有就是Apktool。是Google推出的apk反编译和打包工具,依赖于Java运行环境.编译和反编译apk,从apk中提取图片和布局资源简单。两者各有所长。当然也有其他编译软件。Apktool也有电脑版的软件。如果是在PC端使用需要下载apktool.jar原包,安装java环境并配置环境变量,通过cmd命令行才可以使用这类软件网络搜很多。也有作者整合到一起的图形化编译工具。类似

 修改app一般遵循一下步骤

1、使用编译软件在线或者单独将apk解包成一个文件夹

2、编译修改AndroidManifest.xml中对应的包名和相关

3、编译修改smali目录下中的资源

4、将文件夹反编译打包成apk

5、将apk重新签名

6、验证apk的签名

7、优化apk

8、安装apk,并测试。如正常,反编译成功

 一般兴趣就是从破解开始。不喜欢软件的弹窗。不想注册,不喜欢欢迎词。那么开始你的破界之路吧。工欲善其事必先利其器。好的编译工具可以使友友节省好多时间。综合来说。mt管理器对软件的直接编译方便简单。apktool手机端单独编译也不错。

下期我会以实例操作来演示一个app的反编译全过程。供友友借鉴参考。

关注我 了解安卓机型的基本搞机常识和故障解决

安卓机型app的编译与反编译 apk文件的简单说明与解析相关推荐

  1. 安卓apk的编译与反编译

    原文:https://blog.csdn.net/baidu_33870664/article/details/80186945 android基于java的,而java反编译工具很强悍,所以对正常a ...

  2. app混淆加固+防止反编译+360加固

    android studio混淆加密,没有使用第三方加密后的效果好,混淆加密还能看到大体的混淆包名,使用了那些框架 而使用了360加固后,全部看不到了 下图是360加固window操作IDE,非常好用 ...

  3. 【Android 应用开发】 Android APK 反编译 混淆 反编译后重编译

    反编译工具 : 总结了一下 linux, windows, mac 上的版本, 一起放到 CSDN 上下载; -- CSDN 下载地址 : http://download.csdn.net/detai ...

  4. electron-asar的编译和反编译

    electron-asar文件的编译和反编译 需要环境:npm 安装npm:sudo apt install npm 安装asar:npm install asar 编译命令:asar pack yo ...

  5. 《编译与反编译技术实战 》一2.3 编译器的设计与实现概述

    本节书摘来自华章出版社<编译与反编译技术实战 >一书中的第2章,第2.3节,庞建民 主编 ,刘晓楠 陶红伟 岳 峰 戴超 编著,更多章节内容可以访问云栖社区"华章计算机" ...

  6. 《编译与反编译技术实战》——第1章 实践的环境与工具 1.1 实践环境概述

    本节书摘来自华章计算机<编译与反编译技术实战>一书中的第1章,第1.1节,作者 刘晓楠 陶红伟 岳峰 戴超,更多章节内容可以访问云栖社区"华章计算机"公众号查看. 第1 ...

  7. 《编译与反编译技术实战》——2.1节编译器、解释器及其工作方式

    本节书摘来自华章社区<编译与反编译技术实战>一书中的第2章,第2.1节编译器.解释器及其工作方式,作者刘晓楠 陶红伟 岳 峰 戴超,更多章节内容可以访问云栖社区"华章社区&quo ...

  8. python源代码的后缀名是_Python代码编译与反编译

    众所周知,Python是纯粹的自由软件, 源代码和解释器CPython遵循 GPL(GNU General Public License)协议.那么很自然会有人有这样的疑问:难道Python程序只能以 ...

  9. 《编译与反编译技术》——第一章 引论 1.1节编译器与解释器

    本节书摘来自华章出版社<编译与反编译技术>一书中的第1章,第1.1节,作者庞建民,陶红伟,刘晓楠,岳峰.更多章节内容可以访问云栖社区"华章计算机"公众号查看. 人类之间 ...

  10. 《编译与反编译技术实战》——第2章编译器实践概述

    本节书摘来自华章社区<编译与反编译技术实战>一书中的第2章编译器实践概述,作者刘晓楠 陶红伟 岳 峰 戴超,更多章节内容可以访问云栖社区"华章社区"公众号查看 第2章 ...

最新文章

  1. 哈夫曼树的java实现_java实现哈夫曼树
  2. 物联网设备的互操作性问题探讨
  3. CodeIgniter 合作 Authorize.net
  4. Nginx配置HTTP2.0 1
  5. LEADTOOLS构建HTML5 DICOM/PACS查看器
  6. 华三交换机配置基础及讲解
  7. excel求方差和标准差的函数_excel标准差函数是什么?怎么计算?
  8. 如果局域网当中两台电脑互相ping不通
  9. 计算机设计大赛感言,电子设计大赛获奖感言精选
  10. python提取图片中的文字自动填表,python提取图片中的文字并生成word文档
  11. safari 浏览器版本升级后提示“此网页出现问题,已重新载入网页” 解决办法
  12. Qt编写安防视频监控系统46-视频存储
  13. 华为鸿蒙os的内核是Linux,谈华为鸿蒙内核和操作系统
  14. 你是不是程序员菜鸡,一句话就能证明!
  15. js根据经纬度计算多边形面积
  16. 1823. 找出游戏的获胜者( 约瑟夫环问题 )
  17. 移动UPS电源使用(不间断电源)
  18. Android进程间通信 - 几种方式的对比总结
  19. 安卓手机端一键抠图,这款软件适合你
  20. python基础练习-初级python1-9题

热门文章

  1. SAS的安装过程和遇到的问题(提供安装包)
  2. 最流行的三大数据建模工具
  3. 用html制作学生个人博客,网页制作论坛(学生个人网页制作代码)
  4. 使用Jflash给华大半导体的MCU烧录程序
  5. OpenSSL源码分析—MD4算法实现
  6. 形式化方法(一) 逻辑部分概念梳理
  7. 一段、两段及三段式状态机的写法——售货机的verilog实现
  8. 前端安全之常见漏洞及防御
  9. matlab 命令打开ANSYS,matlab如何调用ansys
  10. ZZULIOJ部分题目解答