在 Android 4.3版本之前,Android通过DAC(Discretionary Access Control)自主访问控制来进行权限管理。DAC 的核心思想很简单,通俗的来讲就是“谁创造了我,我就拥有谁的权利”。比如, root 用户启动 Camera,那么 Camera 就有 root 用户的权限,在 Linux 系统上能干任何事情。很显然,DAC 管理太过宽松,只要想办法在
转载
2023-07-31 20:30:33
72阅读
【Android】安卓四大组件之Service1、Service的介绍1.1 什么是serviceService即服务,用大白话讲就是——长期运行在后台的程序,如果我们说的官方一点,那么就是用于执行长期运行的任务,并且没有与用户交互的功能。每一个service都和activity一样,需要在manifest.xml中配置,赋予其生命。使用<service>标签即可配置在activity
转载
2023-11-04 21:01:19
86阅读
Android -- 网络管理分析
在当前网络成为必不可少的条件时,android系统也集成的wifi,bluetooth,eth,cablemodem等等,为了将其它网络加入进来,大致浏览一下网络管理的相关分析,重点看了wifi的管理,还是绕了很多弯弯的。 在 ConnectivityManager.java 中定义的有如下类型: public static final int TYPE_M
转载
2024-09-01 12:09:43
49阅读
关于如何关闭一个应用的方法,网上有几种方法:1、针对2.2版本以下可以使用ActivityManager.restartPackage(PackageName)2、可以再Application中创建一个list变量,保存所有Activity实例,等需要关闭的时候,遍历此list来关闭所有activity3、可以使用Activity的启动模式来关闭4、制造异常,关闭应用。个人比较推荐第三种方式:假设
转载
2023-06-02 14:20:49
171阅读
React Native(后面会简称 RN)现在很火,很多app都使用了这个技术,个人认为:RN出现的目的是为了让写前端的人能够写出同时适配移动端(Android+ios)更流畅的App,而不是让原本写Native代码的人来用React.js去实现UI.由于之前的android工程已经存在了,因此不可能按照官方文档上的方式来搭建支持,需要在现有的Android project嵌入对RN的支持在此不
转载
2024-06-22 16:40:34
48阅读
一、环境Android Studio 4.0.1NDK R15cso包是2.0.6生成的 libturbojpeg.so二、准备1、编写native方法并用javah命令生成头文件object ImageUtil {
private external fun compressBitmap(bitmap: Bitmap, quality: Int, fileName: String): Int
fu
转载
2023-11-05 22:48:28
155阅读
一、finish和杀进程都只是把当前activity干掉。如果我从A->B->C->D,这时我需要从D直接退出程序。网上查询相关资料2.1之前版本采用下面方法需要加入权限<uses-permissionandroid:name="android.permission.RESTART_PACKAGES"/>即可实现 ((ActivityManager)getS
转载
2023-11-15 20:46:13
57阅读
android关闭背光Android11方法1(可能关不完还是会有点亮):方法2(这个涉及系统权限):2.1调试:2.2处理问题:2.2.1 处理核心代码2.2.2 验证 遇到问题2.2.3 验证 遇到问题检查要操作文件得权限:2.2.4 检查Slinux权限2.3 解决问题2.3.1 文件权限得处理2.3.2 Slinux权限处理2.3.2 .1 查看缺少什么权限2.3.2 .2 缺什么权限添
转载
2023-07-11 23:56:17
256阅读
highlight: a11y-dark1.APP CameraManager初始化CameraManager初始化代码较少,放在这里进行讲解,CameraManager是一个用来管理相机的系统服务,可以通过此服务获取到相机设备和相机信息,在frameworks/base/core/java/android/app/SystemServiceRegistry.java 注册 应用层可以通过下面方法
转载
2024-05-09 07:58:34
41阅读
Android 触摸事件的处理主要涉及到几个方法:onInterceptTouchEvent(), dipatchTouchEvent(), onTouchEvent(), onTouch()。onInterceptTouchEvent() 用于拦截事件并改变事件传递方向。解释一下事件传递。比如一个Activity中展示给用户可能是ViewGroup和View的多层嵌套,默认情况下触摸事件产生之
转载
2024-04-23 08:57:59
55阅读
Camera2Android 5.0 之后,相机 API 用的是 android.hardware.camera2 包下的内容了 。基本原理采用了管道的概念,将Camera Device相机设备与Android Device安卓设备连接起来,建立一个会话,所有的预览、拍照请求,都在这个会话基础上发送给Camera Device,而Camera Device则返回CameraMetadata数据给A
转载
2024-04-08 06:56:46
25阅读
Android 关闭多个Activity的实现方法总的来说有四种方法:1、使用Application来进行关闭public class App extends Application {
private static List lists = new ArrayList<>();
public static void addActivity(Activity activity) {
l
转载
2023-07-26 11:57:30
96阅读
Camera2 API中主要涉及以下几个关键类:CameraManager:摄像头管理器,用于打开和关闭系统摄像头CameraCharacteristics:描述摄像头的各种特性,我们可以通过CameraManager的getCameraCharacteristics(@NonNull String cameraId)方法来获取。CameraDevice:描述系统摄像头,类似于早期的Camera。
转载
2024-04-18 13:53:03
95阅读
Secure Boot方案介绍及实施流程 转自网络1. Secure boot概述本文档主要是secure boot方案的介绍和说明,其内容会涵盖以下方面:secure boot的目的和介绍、技术方案的描述、PC端签名工具和Image download&update工具的使用以及产线实施所需要做的准备工作和注意事项等。1.1. 需求与目的目前,非授权更改甚至替换手机原版操作系统中
转载
2023-11-29 05:28:57
306阅读
开始一个Service 你可以从一个activity或从其它应用的组件通过传递一个Intent(指定了要启动的服务)给startService()启动一个服务.Android系统然后调用service的onStartCommand()方法并且把Intent传递给它.(你永远不能直接调用onStartCommand().)例如,一个activity可以在调用startService()时使用一个明
转载
2023-07-26 23:55:57
344阅读
Linux sepolicy uses ipk package, each binary has three sepolicy files, they are if (interface), fc (file context), te. opkg install selinux.ipk 1 Chain of Trust 1.1 qcom efuse 对bootloader签名,熔丝文件:sec.d
转载
2023-10-13 22:47:17
599阅读
Platform: RK3368OS: Android 6.0Kernel: 3.10.0 文章目录禁止Android系统进入休眠1. 系统配置2. PowerManagerService3. 禁止Android系统进入休眠4. 代码跟踪分析:4.1 自动挂起状态4.2 交互状态 禁止Android系统进入休眠1. 系统配置想要禁止Android系统进入休眠,首先来了解一下Android系统提供的
转载
2023-07-02 13:28:51
235阅读
开odex优化首次开机速度,是牺牲空间换取时间的做法,仅限于空间足够的设备。开了odex之后,在编译的时候,整个system image就会被预先优化。由于在启动时不再需要进行app的dex文件进行优化(dex2oat操作)从而提升其启动速度。 关于odex,有几个下面几个宏开关:1、WITH_DEXPREOPT这个开关在6.0 USER版本上是默认开启的,意思就是USER版本要开od
转载
2023-11-14 06:26:54
572阅读
Android Camera 采用C/S架构,client 与server两个独立的线程之间(CameraService)使用Binder通信。一 CameraService的注册。1.手机开机后,会走init.rc流程,init.rc会启动MediaServer Service。 service media /system/bin/mediaserver
clas
转载
2024-04-23 22:04:09
93阅读
最近做一个模块,需要将apk里面加载的dex文件dump出来,所以需要配置让dalvik不要把dex文件优化成odex。1. 配置build.prop主要是通过修改文件/system/build.prop里面的配置。(1) dalvik.vm.dexopt-flags本参数控制Dalvik虚拟机的程序代码校验和优化。可填写的值有m、v和o。m为标准选项,可以是m=y或m=n。若m=y则启用不安全代
转载
2023-11-03 19:12:52
173阅读