当前位置: 首页 > news >正文

AndroidR集成三方Native服务组件

一、背景

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

二、分析

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

/vendor/bin/idsLogd/vendor/lib64/libids.so/vendor/etc/ids*.conf/vendor/etc/initidsLogd.rc

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

/data/vendor/idsconfig/* // 进程修改的配置文件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_
http://www.lryc.cn/news/270066.html

相关文章:

  • C++连接数据库(DataBase)之加载外部依赖项
  • 论文阅读——Slide-Transformer(cvpr2023)
  • 【Flink-Kafka-To-Mysql】使用 Flink 实现 Kafka 数据写入 Mysql(根据对应操作类型进行增、删、改操作)
  • SpringMVC学习与开发(四)
  • odoo17核心概念view7——listview总体框架分析
  • 大创项目推荐 深度学习交通车辆流量分析 - 目标检测与跟踪 - python opencv
  • 数字图像处理——亚像素边缘的轮廓提取
  • 【六袆 - Framework】vue3入门;vue框架的特点矩阵列举;Vue.js 工作原理
  • GO学习记录 —— 创建一个GO项目
  • C语言中的goto语句:使用、争议与最佳实践
  • wpf-动态设置组件【按钮为例】样式
  • 40道MyBatis面试题带答案(很全)
  • python:PyCharm更改.PyCharm配置文件夹存储位置
  • Centos安装Kafka(KRaft模式)
  • 学习笔记13——Spring整合Mybatis、junit、AOP、事务
  • 【12月比赛合集】4场可报名的「创新应用」、「数据分析」和「程序设计」大奖赛,任君挑选!
  • Cisco模拟器-企业网络部署
  • WPF+Halcon 培训项目实战(12):WPF导出匹配模板
  • uniapp中uview组件库的丰富Upload 上传上午用法
  • Unity关于动画混合树(Blend Tree)的使用
  • 怎么下载landsat 8影像并在ArcGIS Pro中进行波段组合
  • 编程新手IDE
  • 如何将一个JSON字符串解析为JavaScript对象或值
  • idea配置docker推送本地镜像到远程私有仓库
  • Spring Boot学习随笔- 集成MyBatis-Plus(二)条件查询QueryWrapper、聚合函数的使用、Lambda条件查询
  • 十二、K8S之污点和容忍
  • llvm后端之指令选择源码分析
  • 【消息中间件】Rabbitmq消息可靠性、持久化机制、各种消费
  • aws-sdk-cpp通过bazel构建的S3_client轮子
  • 关于WPF MVVM 的详细使用过程以及注意的问题