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

来源:互联网 发布:极简网盘系统源码 编辑:程序博客网 时间:2024/05/01 02:51

不积跬步无以至千里
起初,听到组长给我说给你个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文件了

阅读全文
0 0
原创粉丝点击