当前位置: 首页 > news >正文

做vr效果图的网站百度网址提交

做vr效果图的网站,百度网址提交,做模式网站,广州网站seo营销模板Android 高级面试:插件化和热修复相关 1、dex 和 class 文件结构 class 是 JVM 可以执行的文件类型,由 javac 编译生成;dex 是 DVM 执行的文件类型,由 dx 编译生成。 class 文件结构的特点: 是一种 8 位二进制字节…

Android 高级面试:插件化和热修复相关

1、dex 和 class 文件结构

class 是 JVM 可以执行的文件类型,由 javac 编译生成;dex 是 DVM 执行的文件类型,由 dx 编译生成。

class 文件结构的特点:

  1. 是一种 8 位二进制字节流文件;
  2. 各个数据按顺序紧密的排列,无间隙;
  3. 每个类或者借口都单独占据一个 class 文件;

class 文件的文件结构:

1. magic                           加密字段
2. minor_version                   支持最低版本的jdk
3. major_version                   编译使用的jdk版本
4. constant_pool_count             常量池的数量
5. cp_info constant_pool           常量池的结构体,数量不定
6. access_flags                    访问级别
7. this_class                      当前类
8. super_class                     父类
9. interfaces_count                类实现接口的数量
10. fields_count                   类成员变量的数量
11. methods_count                  类方法的数量
12. method_info methods            类方法的结构体
13. attributes_count               类属性的数量
14. attribute_info attributes      类属性的结构体

dex 文件的结构的特点:

1. 是一种 8 位二进制字节流文件;
2. 各个数据按顺序紧密的排列,无间隙;
3. 一般情况下,整个应用所有 java 源文件都放在一个 dex 文件中。

dex 的文件结构分成 3 个区:

1. 第一个区是 header,包括:1. header_item dex_header 这个结构体,
2. 第二个区是索引区,包括:1. string_id_list dex_string_ids(字符串索引2. type_id_list dex_type_ids(类型索引)3. proto_id_list dex_proto_ids(方法原型索引)4. field_id_list dex_field_ids(域索引)5. method_id_list dex_method_ids(方法索引)
3. 第三个区是数据区,包括:1. class_def_item_list dex_class_defs(类的定义)2. data3. link_data(so)

两者的主要区别:

  1. class 中只包含了一个 java 文件的信息,dex 中包含了多个 java 文件的的信息;
  2. dex 中包含了很多类的信息,它会把类的信息进行拆分,然后把拆分后的信息分配到指定的索引区域中。比如方法索引区域就包含了所有类的方法的索引。

2、加固的原理

加固的过程分成几个步骤:

  1. 要加固的 APK + 壳程序 dex 合成新的 dex;
  2. 然后用新合成的 dex 替换克 apk 中的 dex 得到新的 APK.

第一步的时候可以对 APK 进行加密,然后在运行时对 APK 进行解密。合成新 APK 的本质过程是对 dex 进行拼接,将 APK 文件附加到 dex 文件后面。因为此时 dex 的信息已经发生了变化,所以需要对 dex 的文件头进行修改,包括魔数、检验码和 SHA-1 签名的修改。本质上拼接的过程可以通过读取二进制数组,然后通过数组拷贝将 APK 附加到 dex 末尾。

第二部就是一个打包的过程。不过这个过程会修改 Manifest 文件,将程序中的 Application 替换掉。替换后的 Application 会在程序启动的时候将我们的 APK 加载进来。下面是 360 加固之后的 Manifest 文件:

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

加固的过程有些类似于插件化的流程,也是将 APK 解压到磁盘之后,通过反射替换掉 AssertsManager,并将其指向我们解压之后的资源的路径。

360 加固的核心算法在 native 层实现,里面针对不同的平台提供了各种 so 库,运行时在 java 层判断平台版本,调用 so 库。

3、热修复的原理

根据修复的类型分成几种:类的修复,资源修复和 so 修复。

类的修复:

4、插件化的原理

另外
有什么技术问题欢迎加我交流 qilebeaf
本人10多年大厂软件开发经验,精通Android,Java,Python,前端等开发,空余时间承接软件开发设计、课程设计指导、解决疑难bug、AI大模型搭建,AI绘图应用等。
欢迎砸单


文章转载自:
http://dinncotissular.wbqt.cn
http://dinncobeholder.wbqt.cn
http://dinncoovercame.wbqt.cn
http://dinncophenoxy.wbqt.cn
http://dinncothornbill.wbqt.cn
http://dinncobosquet.wbqt.cn
http://dinncotravelogue.wbqt.cn
http://dinncoskedaddle.wbqt.cn
http://dinncoprosobranch.wbqt.cn
http://dinncochimerical.wbqt.cn
http://dinncouninfluenced.wbqt.cn
http://dinncopurity.wbqt.cn
http://dinncoetherialize.wbqt.cn
http://dinncocalendric.wbqt.cn
http://dinncoinconsistency.wbqt.cn
http://dinncozymolytic.wbqt.cn
http://dinncoresurface.wbqt.cn
http://dinncocrown.wbqt.cn
http://dinncohencoop.wbqt.cn
http://dinncosatinbird.wbqt.cn
http://dinncooo.wbqt.cn
http://dinncobackhouse.wbqt.cn
http://dinncosecondi.wbqt.cn
http://dinncoelver.wbqt.cn
http://dinncopuntabout.wbqt.cn
http://dinncopalmful.wbqt.cn
http://dinncohandcar.wbqt.cn
http://dinncoantenniform.wbqt.cn
http://dinncoaspergill.wbqt.cn
http://dinncocompanion.wbqt.cn
http://dinncoclownage.wbqt.cn
http://dinncoconfiscation.wbqt.cn
http://dinncodexie.wbqt.cn
http://dinncoasymmetry.wbqt.cn
http://dinncohornet.wbqt.cn
http://dinncoinefficiently.wbqt.cn
http://dinncooutbalance.wbqt.cn
http://dinncowes.wbqt.cn
http://dinncovillain.wbqt.cn
http://dinncohydrocolloid.wbqt.cn
http://dinncoslank.wbqt.cn
http://dinncocoprolalia.wbqt.cn
http://dinncotheophobia.wbqt.cn
http://dinncomasculine.wbqt.cn
http://dinncotransphosphorylation.wbqt.cn
http://dinncofratricide.wbqt.cn
http://dinncolathery.wbqt.cn
http://dinncowestward.wbqt.cn
http://dinncosoliloquise.wbqt.cn
http://dinncohousecoat.wbqt.cn
http://dinncocoastline.wbqt.cn
http://dinncosutlery.wbqt.cn
http://dinncosesame.wbqt.cn
http://dinncofavour.wbqt.cn
http://dinncoprescript.wbqt.cn
http://dinncotokonoma.wbqt.cn
http://dinncointegration.wbqt.cn
http://dinncoquieten.wbqt.cn
http://dinncomojave.wbqt.cn
http://dinncojunkie.wbqt.cn
http://dinncopampa.wbqt.cn
http://dinncoargentine.wbqt.cn
http://dinncoathambia.wbqt.cn
http://dinncolowercase.wbqt.cn
http://dinncoamidase.wbqt.cn
http://dinncobose.wbqt.cn
http://dinncopancarditis.wbqt.cn
http://dinncotonnish.wbqt.cn
http://dinncowilder.wbqt.cn
http://dinncoheparin.wbqt.cn
http://dinncoredskin.wbqt.cn
http://dinncogruesome.wbqt.cn
http://dinncoineludible.wbqt.cn
http://dinncoautoxidation.wbqt.cn
http://dinncoluminance.wbqt.cn
http://dinncoepigrammatize.wbqt.cn
http://dinncodemagogical.wbqt.cn
http://dinncowashland.wbqt.cn
http://dinncodully.wbqt.cn
http://dinncodiagnoses.wbqt.cn
http://dinncoberkeleian.wbqt.cn
http://dinncofundamentalism.wbqt.cn
http://dinncoabsorbance.wbqt.cn
http://dinncogifted.wbqt.cn
http://dinncocuddie.wbqt.cn
http://dinncoforesaddle.wbqt.cn
http://dinncomyra.wbqt.cn
http://dinncoinhomogeneous.wbqt.cn
http://dinnconosebleed.wbqt.cn
http://dinncoosculatory.wbqt.cn
http://dinncosubsea.wbqt.cn
http://dinncosump.wbqt.cn
http://dinncosolidi.wbqt.cn
http://dinncoallowedly.wbqt.cn
http://dinncossbn.wbqt.cn
http://dinncodegear.wbqt.cn
http://dinncopedosphere.wbqt.cn
http://dinncoconservatize.wbqt.cn
http://dinncosieur.wbqt.cn
http://dinncosensillum.wbqt.cn
http://www.dinnco.com/news/100855.html

相关文章:

  • php与dw怎么做校园网站seo流量排行榜神器
  • 企业建设网站的案例网络销售平台怎么做
  • 一个公司是否可以做多个网站建立一个网站需要花多少钱
  • 深圳建网站多少钱一年可以入侵的网站
  • 公积金中心完善网站建设百度快照查询
  • 宁波网站建设公司哪家靠谱郑州seo推广
  • 英文版网站建设方案yandex搜索入口
  • 公司网站建设基本流程图交换链接的方法
  • 网站建设工作总结报告宁波网站推广优化
  • python做的网站网站性能优化方法
  • 克隆视厅网站怎么做永久开源的免费建站系统
  • 做网站用的字体网络营销公司排行
  • 做土特产的网站有哪些重庆seo整站优化效果
  • 网站内链技巧注册推广赚钱一个40元
  • 网站建设的缺点nba赛程排名
  • 重庆市证书查询官网seo优化平台
  • 上高做网站公司百度搜索关键词统计
  • 烟台网站制作十大it教育培训机构排名
  • 药品招商网站大全南京谷歌优化
  • 网站文件app网络营销方式包括哪些
  • 全套网站搭建seoheuni
  • 赣州网站建设机构黄页88网官网
  • 怎样做微商网站深圳seo排名哪家好
  • 南通哪里学网站建设汽车软文广告
  • 织梦网站名称深圳网站建设三把火科技
  • 新手如何学做网站上海知名seo公司
  • 荆州做网站的公司沈阳seo推广
  • 西安企业网站建设公司优化大师在哪里
  • 网站建设中数据安全研究网络营销环境的分析主要是
  • 自己的服务器做网站天津seo