1.Matisse
这是一个漂亮的本地图片、视频选择器。其主要功能有:选择包括JPEG、PNG、GIF格式的图片和 MPEG、MP4 格式的视频支持自定义主题,包括两个内置的主题不同的图片加载器定义自定义过滤规则在 Activities 和 Fragments 中操作良好你可以在代码库的 wiki 中发现更多。
2. Spruce Android A
文章目录两种模式SELinux initialization标签、规则和域实现 SELinuxneverallow 规则编译sepolicySource filesPlatform public sepolicyPlatform private sepolicyPlatform private mappingsepolicy兼容性File ownershipSystem (/system)Ven
转载
2023-10-16 22:14:41
106阅读
# 深入理解 Android 的 sepolicy
Android 操作系统以其开放性和灵活性而闻名,但同时也面临着众多安全挑战。Android 的安全策略是通过 SELinux(Security-Enhanced Linux)来实现的,而 sepolicy(security policy)则是定义这些策略的核心。理解 sepolicy 的工作原理对于 Android 开发者和安全专家都有重要意
FrameDemoFrameDemo 项目为了快速实现使用了很多的 GitHub 仓库,在此非常感谢开源的各位大佬。这是项目学习组件化开发的一个 Demo,虽然是Demo,但是组件化开发该有的内容基本都涵盖了。相关的组件化文章介绍在网站里面也有,点击直达。组件化开发,网上已经很多文章在写,我这里就不赘述。什么样的项目才算组件化开发?刚开始学习组件化开发,看到好多文章都写着组件化开发,但是大部分都是
# 实现“sepolicy Neverallow android”的指导
在Android安全策略(SELinux policy)中,`Neverallow`是一个非常重要的指令,用于定义不可被允许的权限或行为。通过在SELinux策略中添加`Neverallow`规则,可以帮助开发者保护系统不受到潜在的攻击或漏洞。这篇文章将指导新人如何实现“sepolicy Neverallow androi
原创
2024-08-22 05:48:55
94阅读
# 实现 Android 13 Sepolicy
## 引言
作为一名经验丰富的开发者,我们需要不断地传承和分享经验,帮助新手快速成长。在 Android 开发中,Sepolicy 是一个重要的概念,它用于控制应用程序的权限和访问控制。本文将向你展示如何实现 Android 13 Sepolicy ,帮助你更深入地理解这个过程。
## 流程
```mermaid
journey
ti
原创
2024-04-22 05:25:25
139阅读
### 如何关闭 Android sepolicy
在 Android 系统中,sepolicy 是 Security Enhanced Linux (SELinux) 的一部分,用于控制应用程序和进程之间的权限访问。通常情况下,sepolicy 提供了一种安全机制,确保系统的稳定和安全运行。但在某些情况下,我们可能需要关闭 sepolicy,例如在进行系统调试或研究时。下面将介绍如何关闭 An
原创
2024-07-09 04:51:56
263阅读
文章参考 Android 9.0 源码,以翻译为主,留做备用参考。Sepolicy 工具位于 system/sepolicy/tools/ build_policies.sh 为多个目标并行构建SELinux策略的工具。这对于在多个目标上快速闫增新的测试或Neveralow规则很有用。 用法: ./ ...
转载
2021-08-15 20:14:00
462阅读
2评论
# Android SePolicy 添加 Type 的实用指南
在Android安全框架中,SePolicy(安全策略)扮演着至关重要的角色。它通过控制各个进程和应用的访问权限,保障了系统的安全性。本文将介绍如何向Android SePolicy中添加类型(type),并通过示例代码来帮助大家理解,最后还将通过甘特图和饼状图来可视化相关流程和数据。
## 一. 什么是 SePolicy ?
原创
2024-09-05 04:39:41
183阅读
# 如何实现“android vBOARD_SEPOLICY_DIRS”
## 概述
在Android系统中,`vBOARD_SEPOLICY_DIRS`是用于指定SELinux策略文件的目录。对于一个刚入行的开发者来说,可能不清楚如何实现这个功能。本文将介绍实现`android vBOARD_SEPOLICY_DIRS`的具体步骤,并给出每一步所需的代码和注释。
### 流程概要
在实现`a
原创
2024-03-15 04:21:39
126阅读
之前把公司的开发环境由Ubuntu Kylin 换成了Arch Linux。而Arch 下由于种种问题公司的代码一直编只是去。搞定了之后也一直忘了写下来,希望能给相同在Arch 下做Android 开发的另类一点帮助吧。这里所编译的Android 版本号基于Google 的Android 5.1。安装基本依赖首先在文件/etc/pacman.conf中打开你的multilib repo[multi
转载
2024-06-11 16:46:27
190阅读
# Android 11 sepolicy_neverallows_intermediates
在Android 11中,引入了sepolicy_neverallows_intermediates机制,该机制用于禁止一些不安全的操作和权限,以提高系统的安全性。本文将介绍sepolicy_neverallows_intermediates的概念和用法,并提供相关的代码示例。
## 什么是sepo
原创
2023-08-17 10:12:49
333阅读
摘要1 前言2 AS 规范3 命名规范4 代码样式规范5 资源文件规范6 版本统一规范7 第三方库规范8 注释规范9 测试规范10 其他的一些规范1 前言为了有利于项目维护、增强代码可读性、提升 Code Review 效率以及规范团队安卓开发,故提出以下安卓开发规范,该规范结合本人多年的开发经验并吸取多家之精华,可谓是本人的呕心沥血之作,称其为当前最完善的安卓开发规范一点也不为过,如有更好建
Android的Sepolicy实际上是对SELinux安全策略的描述和设置。什么是SELinux安全增强型 Linux(Security-Enhanced Linux)简称 SELinux,它是 Linux 的一个安全子系统。SELinux 主要作用是最大限度地减小系统中服务进程可访问的资源(最小权限原则)。对资源的访问控制分为两类: DAC和MAC.DAC在未使用SELinux的系统
转载
2023-07-27 22:49:19
14阅读
前言:android四大组件分别为:Activity 、BroadCast、Service、Contentprovider,他们默认情况下都是在相同的进程和主线程中。Activity是直接与用户交互的界面,Sevice其实就是没有界面的Activity。1. 进程和线程的概念在学习Service(服务)之前首先要明确进程和线程的概念1.1 一个程序默认情况下只有一个进程,并且这个进程在创建的时候会
转载
2023-06-27 13:19:15
84阅读
今天的文章,我要记录的就是有关调试的技巧,不论你是否已经掌握,都值得一看。对了,文章的截图是我利用下班时间整理的,所以一般会很晚回去,到家都是十点半左右,因为时间还是比较仓促的,有些地方遗漏或者不正确的,欢迎指正!下面进入正题。1. 调试窗口先来一张大图,途中详细标注了调试窗口中,各个常用的功能区域和按键。如果你觉得图片看不清,可以选择在单独的标签页打开,然后放大看(实在不行,可以留下邮箱我单独发
转载
2024-09-24 17:45:48
179阅读
一、Android.mk介绍Android.mk是Android提供的一种makefile文件,用来指定诸如编译生成so库名、引用的头文件目录、需要编译的.c/.cpp文件和.a静态库文件等。要掌握jni,就必须熟练掌握Android.mk的语法规范。它的基本格式如下:[cpp] view plain copy print?
1. LOCAL_PATH := $(call my-dir)
2.
转载
2023-06-27 20:32:21
115阅读
前言:前一段时间被领导叫去使用ProGuard对项目进行混淆,折腾了两天才弄好,在学习的过程中发现了这篇文章,对自己的帮助很大,特意摘抄下来分享给大家。ProGuard常用语法 下面列出一些常用的语法-libraryjars class_path 应用的依赖包,如android-support-v4-keep [,modifier,…] class_specification 不混淆某些类-ke
转载
2024-06-20 20:23:51
53阅读
四大组件Activity:Activity一般是个单独的屏幕,是一个负责与用户交互的组件,可以通过setContentView(View)来显示指定控件。Broadcast:用于响应系统范围广播的一个组件,分为本地广播和全局广播,常见用途是作为通向其它组件的“通道”,执行极少的操作Service:后台运行的组件,适合那些常用于长时间运行的操作和远程操作,特点是不依赖任何界面,如播放音乐,网络请求获
下面这些变量用于对模块进行描述,这些变量应该在 include $(CLEAR_VARS) 和 include $(BUILD_XXXX) 之间定义好。 LOCAL_PATH (必须) 这个变量表示当前文件(一般是Android.mk)所在的路径, 该变量很重要,必须定义 (在Android.mk文件的开头处定义)。常下面这些变量用于对模块进行描述,这些变量应该在 include $(CLEAR_
转载
2023-10-25 10:50:14
239阅读