如何在系统应用中添加一个没有源码只有apk文件的应用模块

不积跬步无以至千里
起初,听到组长给我说给你个apk把他放到系统应用里,刚听到感觉有点懵,咋回事?没源码也能放里面?怎么个情况?原来是可以的,接下来就给大家说一下具体的步骤!

1.把这个应用添加到这个机型对应的mk文件里,通过这进行编译
首先先给这个apk起个名字,毕竟如小孩出生,要有名字才行,着我们就叫做PressureTest,如下图,添加这个模块:
这里写图片描述
2.在模块要添加的目录下创建一个文件夹 在路径\android\vendor\qcom\proprietary\qrdplus下创建文件夹如图:
这里写图片描述

3、获取apk对应的对应的支持库,并把这些库拷贝到你刚创建的PressureTest文件夹下,并把apk也拷贝到这,并创建一个Android.mk文件。
拿到给你的apk文件,把这个apk文件后缀.apk改成.rar即可,然后双击打开压缩文件如下图:
这里写图片描述
然后点开lib文件夹(注意高通的m8909使用的是这个armeabi-v7a的这个文件夹下的库)发现如下图:
这里写图片描述
然后找到你本机型对应的文件夹点开如下图:
这里写图片描述
然后这些就是你要找的那些支持库,然后拷贝他们,再在你刚才在你要创建模块应用的文件夹下创建一个libs文件夹,如下图把这些库拷贝到这里面:
这里写图片描述
然后也把给你的apk文件(刚刚改成.rar的文件改回来改成apk)拷贝到根目录下,并创建一个Android.mk文件, 如图:
这里写图片描述
4、配置Android.mk文件
如图:
这里写图片描述
如图中,其中红线包裹起来的是要引用的库的声明,30行是这个apk对有哪些库有引用,31行是你这个apk的名字要和之前的msm8909.mk文件你添加的那句代码对应起来,36行表示用的是第三方签名,37行会把生成的apk文件放到system/pri-app下面,38行是进能产生odex就是说会在out目录下生成.apk和.odex两个文件,是为了加快运行速度,把dex分出来做的预处理。39行意思是已经编译了不用再编译了,因为其中都是so和apk文件了

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
RNPolymerPo 是一个基于 React Native 的生活类聚合实战项目,目前由于没有 MAC 设备,所以没有适配 iOS,感兴趣的可以自行适配 app 目录下相关 JS 代码即可。 获取代码与编译调试打包 如下所有步骤及说明均为 React Native Android 的 DIY,涉及命令均为 Ubuntu 环境,Windows 类推即可。 1. 获取代码及模块安装和签名配置 执行如下命令进行代码下载及模块安装: $ git clone https://github.com/yanbober/RNPolymerPo.git $ cd RNPolymerPo $ npm install //如果觉得慢可以先切换到国内 npm 镜像再执行此命令 配置 Gradle 个人签名路径及属性: //1. 把你个人的签名 my-release-key.keystore 文件(不知道如何生成请自行搜索)放到 RNPolymerPo 工程的 android/app 文件夹下。 //2. 编辑工程的 gradle.properties 文件添加如下的代码(注意把其的****替换为你自己相应密码)。 MYAPP_RELEASE_STORE_FILE=my-release-key.keystore MYAPP_RELEASE_KEY_ALIAS=my-key-alias MYAPP_RELEASE_STORE_PASSWORD=***** MYAPP_RELEASE_KEY_PASSWORD=***** 2. 编译打包 APK 文件 编译生成在线快速调试 Debug 开发包,执行如下命令: $ adb reverse tcp:8081 tcp:8081 $ react-native start //开启本地 JS 服务 $ react-native run-android //新终端的 RNPolymerPo 目录下执行 编译生成 release 包,执行如下命令: $ cd android && ./gradlew assembleRelease 拓展规划 下一个版本准备做的事情: 兼容性处理; 夜间模式; 热修复及 PHP 服务端编写; 多语言切换等问题评估;

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Rom_Fisher

赠人玫瑰,手留余香。

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值