Linux use apktool problem

Linux服务器在线打包遇到的问题

转载请标明出处:
https://blog.csdn.net/DJY1992/article/details/80110942
本文出自:【奥特曼超人的博客】

  • 在线打包的流程
  • 遇到奇怪的BUG(Linux apktool 包体变大)

1. 在线打包的流程

首先我们需要根据在线打包自动关联落地页,同时落地页也是动态生成可选的。

1.1 UML 图:

序列图:

Created with Raphaël 2.1.2 User User Server Server 脚本 脚本 CID--------------------CNAME 队列处理 URL--------------------CURL

流程图:

Created with Raphaël 2.1.2 开始 打包、落地页 确认 结束 yes no

2. 遇到奇怪的BUG

2.1 环境问题:首次运行会报错 `GLIBC_2.14’ not found 。

注意:虽然服务器是Linux,但是底层GLIC是未安全的,针对这个问题是需要单独安装这个C/C++的库,不然会出现打包时报错 `GLIBC_2.14’ not found

/lib64/libc.so.6: version `GLIBC_2.14' not found (required by ./libz.so.1)

查看系统glibc支持的版本,一般是版本过低或者没有安装:

[root@djy bin]# rpm -qa|grep glibc
glibc-common-2.12-1.149.el6.x86_64
glibc-headers-2.12-1.149.el6.x86_64
glibc-2.12-1.149.el6.x86_64
glibc-devel-2.12-1.149.el6.x86_64

安装:

//注意:configure时需要修改环境变量LD_LIBRARY_PATH,当前build目录不能在LD_LIBRARY_PATH中。
[root@djyopt]# wget http://ftp.gnu.org/gnu/glibc/glibc-2.14.tar.gz
[root@djy opt]# tar -xf glibc-2.14.tar.gz
[root@djy opt]# cd glibc-2.14
[root@djy glibc-2.14]# mkdir build
[root@djy glibc-2.14]# cd build
[root@djy build]# ../configure --prefix=/home/dyc/install/glibc
[root@djy build]# make -j4
[root@djy build]# make install

修改环境变量,增加glibc/lib目录:

export LD_LIBRARY_PATH=.:$QTDIR/lib:$PIEV4_SDK_LIB:/home/djy/install/glibc/lib

2.2 包体增加变大的问题

某个游戏的包在线上处理时,游戏包体会从40M变成80M。打包流程的脚本是肯定没问题的,测试都通过了,那么就只有几种情况。

  • 环境问题:Linux服务器C/C++底层库的问题
  • 游戏母包的问题
  • jar包引起的脚本问题

那做了以下几点尝试:

  • 服务器在线打包,Win系统也跟着打包,对比。
  • 另外一台服务器可以,对比服务器环境。
  • 服务器反编译和WIN系统反编译大小对比。
  • 脚本问题
  • 依赖的jar问题

解决方案: 经过几个小时,发现了是 jar的 2.1.3 问题,替换最新的 2.3.2 即可。

奥特曼超人杜锦阳米奇云科技

如果想加固的同学可以看这篇:《Android apk如何加固防止被破解(防止逆向编译)》



|| 版权声明:本文为博主杜锦阳原创文章,转载请注明出处。

已标记关键词 清除标记
课程简介: 历经半个多月的时间,Debug亲自撸的 “企业员工角色权限管理平台” 终于完成了。正如字面意思,本课程讲解的是一个真正意义上的、企业级的项目实战,主要介绍了企业级应用系统中后端应用权限的管理,其中主要涵盖了六大核心业务模块、十几张数据库表。 其中的核心业务模块主要包括用户模块、部门模块、岗位模块、角色模块、菜单模块和系统日志模块;与此同时,Debug还亲自撸了额外的附属模块,包括字典管理模块、商品分类模块以及考勤管理模块等等,主要是为了更好地巩固相应的技术栈以及企业应用系统业务模块的开发流程! 核心技术栈列表: 值得介绍的是,本课程在技术栈层面涵盖了前端和后端的大部分常用技术,包括Spring Boot、Spring MVC、Mybatis、Mybatis-Plus、Shiro(身份认证与资源授权跟会话等等)、Spring AOP、防止XSS攻击、防止SQL注入攻击、过滤器Filter、验证码Kaptcha、热部署插件Devtools、POI、Vue、LayUI、ElementUI、JQuery、HTML、Bootstrap、Freemarker、一键打包部署运行工具Wagon等等,如下图所示: 课程内容与收益: 总的来说,本课程是一门具有很强实践性质的“项目实战”课程,即“企业应用员工角色权限管理平台”,主要介绍了当前企业级应用系统中员工、部门、岗位、角色、权限、菜单以及其他实体模块的管理;其中,还重点讲解了如何基于Shiro的资源授权实现员工-角色-操作权限、员工-角色-数据权限的管理;在课程的最后,还介绍了如何实现一键打包上传部署运行项目等等。如下图所示为本权限管理平台的数据库设计图: 以下为项目整体的运行效果截图: 值得一提的是,在本课程中,Debug也向各位小伙伴介绍了如何在企业级应用系统业务模块的开发中,前端到后端再到数据库,最后再到服务器的上线部署运行等流程,如下图所示:
©️2020 CSDN 皮肤主题: 点我我会动 设计师:上身试试 返回首页