raw socket ipv6 的demo示便 基本思路 SEAndroid框架是AVC(Android Vector Cache) 使用SEAndroid修改权限, 主要就是查看调用api不成功系统的avc的日志, 定位相关的te文件, 或者添加新的te文件, 编译。 如果编译不通过, 再接着看编译的日志,定位到相应的文件,删除或屏蔽报错对应的代…
m4及其宏编译器 m4语法文档 了解规则即可, 常用的 命令: type, allow, transit 权限: open, read, write, create 等 注意,字符串使用的是 '`, 单引号的前半部分, 和反引号(键盘左上解与~一起的键) 为何会选m4语言 通用性好 关键还是实战,m4相对于Android, 就看SEAndroid的…
Android SELinux android seolicy 官方文档 sepolicy.te 文件使用的是M4语言 SELinux 简析与修改 是什么 SELinux, 是为了加强系统安全 强制控制访问(MAC), 强制使用管理员定义的安全策略,基于安全上下文或标签, 鉴权所有的进程,对象和操作。用来校验服务和应用的权限。 SEAndroid …
背景 在使用LTE-4G的IPv6地址时,移动运营商的IPv6 不可被ping, 而每台手机开始volte的情况下, 会有两个IPv6 地址。 因此探究一下 raw socket 在 IPv6 上的 TCP 通信,是否可以使用 VoLTE的IPv6 呢? 是否可控TCP SYN包长呢? IPv6 协议 找到一个 发送IPv6 示例代码, 直接将此程…
技术背景 gradle 是什么,为什么,怎么做 gradle 是用来编译构建的工具, 支持多种语法。 编译构建这一行为, 也是一项工程, 有多种构建工具, 使用不同的语言, 提供不同的方式, 支持不同的工具。编译构建是生成可执行文件的前期工作。 组件式开发 组件式开发主要是为了解耦, 各模块可以独立编译,可以相互组合,相互通信。 AUC 项目分析 …
android ndk NDK 存在的原由: 进一步提升设备性能, 以降低延迟, 或进行密集型应用, 如游戏物理引擎 重复使用自己或其他开发者的C/C++库 NDK编程目前有三个编译系统 传统GNU makefile 的nkd-build cmake 独立工具链,用于其他编译系统集成, 或基于 configure 的项目搭配使用 先学习 ndk-b…
android 短信与电话模块分析 目的: 1. 何为AT指令? 2. 分析源码, 确认at指令的发送以及返回信息的内容, 是否可以抛到上层, 3. 当前的开关机检测机制是否准确? 4. 在适配rom的时候, 这方面涉及的到配置有哪些? rc文件, so库, system.prop at指令 AT指令是一种 Command language, 也叫…
自身开发库的积累. 自身的开发库, 肯定撇不开开源库, 然后, 将开源库抹去痕迹成为自己的库, 那也是不道德的, 也没有必要. 但是开源库, 如果不需要定制的, 直接依整maven的lib库, 肯定也不能完美满足自己的需求, 这个时候就需要定制 定制分小范围修改, 大范围重构性质修改. 小范围修改 一般是想与原仓库保持跟踪. 自己的修改另建一个分支…
进展: z18 mini 的mokee 移植任务于2019年9月30号交付, 截止10月中旬测试, 主要修复了诱发过程不上数的问题, 长短信诱发问题. windows下usb识别的问题, 目前系统满足诱发功能使用, 可视为趋于稳定, 该系统目前仍存在问题, 摄像机录像功能暂不可使用(拍照功能正常). 由于前几周, 数传终端和主被结合项目的维护工作优…
原文: How to compile TWRP touch recovery 所有 TWRP 3.x 源码都是公开的。您可以自行编译它。本指南不会是一步一步、逐字逐句的的指南。如果您不熟悉基本的 Linux 命令和/或 AOSP 项目的构建,则可能操作不了此教程. 您当前可以使用 Omni 5.1、Omni 6.0、Omni 7.1、Omni 8.…