1、前提:

studio已编译好的app 并已经签名

拥有系统源码

2、添加app到系统

将编译号的app在windows中解压,并得到 lib 文件夹,其中有很多的动态链接库(.so)

将编译好的apk如test.apk放到系统源码的packages/apps/test(test 自己创建的)中,

把上面解压的lib文件夹也放到test中,

3、编写Android.mk文件

include $(CLEAR_VARS)
# Module name should match apk name to be installed
LOCAL_MODULE := Test
LOCAL_MODULE_TAGS := optional  //不管是user 还是eng 版本都会编译此app
LOCAL_SRC_FILES := $(LOCAL_MODULE).apk
LOCAL_MODULE_CLASS := APPS
LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX)
LOCAL_PREBUILT_JNI_LIBS := \@lib/armeabi/libtest.so \  //注意前面要用tab键隔开@lib/armeabi/libtest2.so   //这是你需要添加的so 如果是 armeabi-v7a 直接替换掉armeabi
LOCAL_CERTIFICATE := PRESIGNED  //表示app已经签名
include $(BUILD_PREBUILT)
如果so文件是32位,而源码是针对64机器的,那么还需要在android.mk文件中加上LOCAL_MULTILIB := 32

4、在系统预置app的配置文件中添加我们目录

我的系统源码的配置文件在bulid/target/product/generic.mk 这个文件中又包含其他的配置文件,最终就是在配置文件中的 PRODUCT_PACKAGES 标志下添加你的test目录

PRODUCT_PACKAGES := \
    Bluetooth \
    Camera2 \
    Gallery2 \
    Music \
    MusicFX \
    OneTimeInitializer \
    Provision \
    SystemUI \
    WallpaperCropper\

test

这样就可以了

android系统添加内置APP(自带.so)相关推荐

  1. Android系统将内置滤镜功能

    from: http://cblog.cc/2015/09/03/Android-Camera-%E5%AE%9E%E6%97%B6%E6%BB%A4%E9%95%9C/ 一.Android系统将内置 ...

  2. ubuntu java android_Ubuntu中为Android系统实现内置Java应用程序测试Application Frameworks层的硬件服务...

    我们在Android系统增加硬件服务的目的是为了让应用层的APP能够通过Java接口来访问硬件服务.那么, APP如何通过Java接口来访问Application Frameworks层提供的硬件服务 ...

  3. 智能投影机android系统,投影仪内置安卓系统的好吗?当贝OS有多强?

    2020-6-8 17:40 [天极网家电频道]随着投影仪逐渐走进人们的日常生活,越来越多的消费者开始对智能投影仪产生了兴趣. 接下来以当贝投影为例,为大家详细介绍投影仪的智能操作.另外,关于当贝投影 ...

  4. android 内置app,android9.0内置APP

    由于android p的代码不同于以往低版本的代码直接可以cp过去,而是在代码的编译同事check一下,多了这一个动作就导致p内置app的时候编译不过的问题,而且错误也是让人摸着头脑,特记录下以防再次 ...

  5. android pie 官方壁纸,Android 10.0 内置壁纸提取,带你提前进入Q时代

    原标题:Android 10.0 内置壁纸提取,带你提前进入Q时代 3月14日早晨谷歌推出了期待已久的Android Q的首个测试版本,这是Android系统推出以来的第十个大版本.在这个手机行业经过 ...

  6. android apk 提取,android APK提取内置软件odex转dex

    android APK提取内置软件odex转dex 细心的网友可能发现android的ROM中有很多odex文件,相对于APK中的dex文件而言这个odex有什么作 用呢? android123提示大 ...

  7. magicbook pro鸿蒙系统,荣耀智慧屏抢先体验:首发鸿蒙系统,内置自研鸿鹄芯片...

    原标题:荣耀智慧屏抢先体验:首发鸿蒙系统,内置自研鸿鹄芯片 电视曾经是每个家庭的娱乐中心,不过随着 PC.平板以及手机等小屏设备逐渐开始普及,它所扮演的角色也正在变得越来越尴尬.也许其依旧会在我们的购 ...

  8. android 8 降级,Android 8.0 内置回滚保护:禁止操作系统降级

    原标题:Android 8.0 内置回滚保护:禁止操作系统降级 从 Android 8.0 发布日正式算起,已经 4 个月过去了,然而根据官方的统计,现在的渗透率还不到 1%. 谷歌在 Android ...

  9. 使用adb命令uninstall卸载不掉手机上的apk时,可以卸载内置app路径

    使用adb命令uninstall卸载不掉手机上的apk时,可以卸载内置app路径 adb uninstall + 包名 Failure [DELETE_FAILED_INTERNAL_ERROR] 直 ...

  10. 手把手教你使用ADB卸载手机内置App软件

    [一.前言] 不知道你们有没有那么一段黑暗时期,刚买个手机,手机上内置一堆app,还卸载不掉,然后每天各种广告,手机一共1G的运行内存,那些流氓app还要再占走一些内存,真是让人欲哭无泪啊,后来我就学 ...

最新文章

  1. java signature 性能_Java常见bean mapper的性能及原理分析
  2. Hadoop详解(十一):Yarn设计理念与基本架构
  3. 宿主机windows Xp部署virtualBox虚拟机并在其上安装linux ubuntu操作系统
  4. 蓝桥杯C++ AB组辅导课 第六讲 双指针、BFS与图论 Acwing
  5. skywalking链路追踪在微服务架构中的使用
  6. R开发(part3)--概率基础和R语言
  7. 2017年度总结:迷茫。
  8. 添加到界面前获取尺寸
  9. Pandas基础(一)——Pandas基础
  10. autocad java api,autocad接口api
  11. 低代码平台如何打造个性化督办管理系统
  12. python读取读取txt文件与写入txt文件
  13. MFC win32 API串口异步模式代码示范 vs2015
  14. 爱上c++的第六天(核心课程):继承和多态
  15. js中怪异的this 指针
  16. 增加路由表地址实现双网卡域名同时解析
  17. JAVA进行图片压缩
  18. android 沙盒_我们分别测试了2020年排名前五的最佳android电视盒
  19. SCCM2019部署系统Failed to Run Task Sequence
  20. div+css是网页排版技巧

热门文章

  1. mysql 添加一列_如何使用mysql在建好的表中添加一列
  2. mac 安装问题汇总
  3. 图像超分辨率:优化最近邻插值Super-Resolution by Predicting Offsets
  4. 微信公众号开发系列三:响应关注和取关事件
  5. Python与数学——使用Processing绘制高次方程图像
  6. 腾讯云域名解析:未检测到A记录,请前往您的解析服务商确认解析状态是否正常
  7. 直播平台源码开发关于发送短信验证码设置
  8. C语言—今天星期几(详细注释)
  9. noip使用主机动态DNS解析
  10. 一树桃红,在生命的枝头葱茏