AndroidR集成三方Native服务组件

一、背景

该项目为海外欧盟市场版本,需集成三方IDS安全组件,进程运行时注入iptables指令至链表,检测网络运行状态,并收集异常日志并压缩打包成gz文件,提供给Android上层应用上报云端。

二、分析

1、将提供的组件包集成至系统vendor分区

/vendor/bin/
    idsLogd

/vendor/lib64/
    libids.so

/vendor/etc/ids
    *.conf

/vendor/etc/init
    idsLogd.rc

2、提供可读写数据的应用目录记录日志文件

/data/vendor/ids
    config/* // 进程修改的配置文件
    local_log/*.json // 日志记录文件,超过一端时间或文件大小阈值会按云端格式打包至upload_log目录
    upload_log/*.gz //上层应用需要上传至云端的日志打包文件,上传处理后删除文件

3、处理运行过程中的selinux权限错误

组件提供方无selinux配置经验,也未提供基础权限配置,需集成过程中逐步排查解决补充。

三、实现

1、配置三方组件Android.mk脚本

# integrate the ids daemon 

LOCAL_PATH := $(call my-dir)

# integrate the ids daemon
include $(CLEAR_VARS)
LOCAL_MODULE := idsLogd
LOCAL_MODULE_TAGS := optional
LOCAL_SRC_FILES := bin/idsLogd
LOCAL_

相关推荐

  1. AndroidR集成Native服务组

    2024-01-01 13:16:02       54 阅读
  2. Django集成标签功能

    2024-01-01 13:16:02       65 阅读
  3. Postman与世界相连:集成服务的全面指南

    2024-01-01 13:16:02       27 阅读
  4. 如何添加 Android Native 系统服务

    2024-01-01 13:16:02       43 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-01 13:16:02       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-01 13:16:02       106 阅读
  3. 在Django里面运行非项目文件

    2024-01-01 13:16:02       87 阅读
  4. Python语言-面向对象

    2024-01-01 13:16:02       96 阅读

热门阅读

  1. 大语言模型训练数据集

    2024-01-01 13:16:02       61 阅读
  2. c++编程大师挑战赛-静夜思

    2024-01-01 13:16:02       62 阅读
  3. 编程语言的未来

    2024-01-01 13:16:02       59 阅读
  4. CSS Logical Properties

    2024-01-01 13:16:02       58 阅读
  5. 第13课 一维数组

    2024-01-01 13:16:02       53 阅读
  6. 剑指 Offer(第2版)面试题 63:股票的最大利润

    2024-01-01 13:16:02       60 阅读
  7. GitHub Copilot 快速入门

    2024-01-01 13:16:02       54 阅读
  8. VSCode Connect Host Remote-SSH的日志

    2024-01-01 13:16:02       53 阅读
  9. golang实现可中断的流式下载

    2024-01-01 13:16:02       58 阅读