关于第三方应用在编译时候集成到系统中

来源:互联网 发布:和平高清网络电视 编辑:程序博客网 时间:2024/06/05 15:09
 公司同事总结的关于第三方APP集成的问题,收录了.在此感谢朱大哥! 
         这阶段我一直在处理第三方DCD软件的问题,我把遇到的一些问题同大家分享下:一般而言,第三方会提供一个或几个APK文件,让我们集成到手机中,但如果我们在编译版本时只在 prebuilt/libcc/target/product/coral/system/app 目录下添加或替换APK文件,编译出来的版本很可能运行此程序会异常退出,原因是一般的应用程序运行都需要一个动态链接库文件(.so文件)支持,此文件所在的目录为: /prebuilt/libcc/target/product/coral/system/lib 中。如果第三方只提供APK文件,不提供.so文件,那么我们如何获得此文件呢?我们需要自己先在手机上安装APK文件,然后用USB链接手机,使用adb shell进入到手机系统中,在/data/data/目录下,找到相应第三方软件的文件夹(可以咨询第三方),一般来讲,其中会有lib文件夹,其中就会有.so文件,把此文件复制到手机的SD卡中,我们就可以取得此文件了。注意:当我们在编译版本时,需要把.so文件的权限修改一下:chmod 777 XXX.so 如果我们想在当前状态下测试APK是否可用,我们需要做以下几步:

1、usb链接手机,adb shell进入到手机系统 
2、进入/data/data目录,删除相应第三方data文件夹 
3、进入/system/app目录,删除相应APK文件 
4、进入/system/lib目录,删除相应so文件 
5、退出shell,使用 adb install -r XXX.apk 全覆盖安装APK应用 
6、adb shell进入到手机系统,进入/data/data目录,找到其中的so文件,chmod 777 XXX.so 修改文件权限后,复制到/system/lib 目录中 
7、退出shell,重启手机,验证应用。

原创粉丝点击