打包应用到系统

源码编译之添加第三方应用到系统

不加源码,只添加apk到系统

  1. 在安卓源码路径/packages/apps下新建自己的app路径

  2. 新建Android.mk文件,如添加QQyinle.apk到系统,如下代码:

    LOCAL_PATH := $(call my-dir)
    include $(CLEAR_VARS)
    LOCAL_MODULE := QQyinle
    LOCAL_MODULE_TAGS := optional
    LOCAL_SRC_FILES := $(LOCAL_MODULE).apk
    LOCAL_MODULE_CLASS := APPS
    LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX)
    LOCAL_CERTIFICATE := platform
    # false -> /system/app/
    # true -> /system/priv-app/
    LOCAL_PRIVILEGED_MODULE := true
    LOCAL_BUILT_MODULE_STEM := package.apk
    include $(BUILD_PREBUILT)
    
  3. 添加程序到device.mk文件

    1. 查找到源码中对应的device.mk文件,添加自己的apk到系统(内置),当然也可以删除,例如:
    2. 路径:device/mstar/almond/device.mk

      # Apps
      PRODUCT_PACKAGES += \
          QQyinle \           <-- 此处添加自己的app
          livecap \
          MLeanbackTv \
          MTvPlayer \
          MTvHotkey \
          MTvMisc \
          MTvFactory \
          MTvTest \
          MBrowser3 \
          MLocalMM2 \
          MMCastDemo \
          Launcher3 \
      #    DMP \
          DMS
      
  4. 局部编译代码 mmm -B packages/apps/M_QQyinyue/(M_QQyinyue是自己建立的)

    生成对应文件在android/out/target/product/almond/system/priv-app/M_QQyinyue/路径下

  5. make snod 将生成文件打包到system.img中即可

添加带源码的应用到系统

  1. 未经测试,待续
坚持原创技术分享,您的支持将鼓励我继续创作!