![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Framework
文章平均质量分 83
放大的EZ
本人郑重声明,本博客所编文章、图片版权归权利人持有,本博只做学习交流分享所用,不做任何商业用途。访问者可將本博提供的內容或服务用于个人学习、研究或欣赏,不得用于商业使用。同時,访问者应遵守著作权法及其他相关法律的规定,不得侵犯相关权利人的合法权利;如果用于商业用途,须征得相关权利人的书面授权。若文章、图片的原作者不愿意在此展示內容,请及时通知在下,將及时予以刪除。
展开
-
深入理解Android系统资源异常之文件描述符异常篇
FDTRACK_CLOSE,在3.4.6节介绍fdsan的时候有提到过,埋桩到android_fdsan_close_with_tag函数中,在各个链接了libc的进程中执行file close时,保证都会调用到android_fdsan_close_with_tag。包装宏FDTRACK_CLOSE,仅包装参数到fdtrack_event,调用__android_fdtrack_hook处理fdtrack_event,完成fdtrack调用栈信息记录的闭环,不真实执行close操作。转载 2023-05-04 19:18:10 · 791 阅读 · 0 评论 -
Android Selinux 开启关闭以及修改策略配置文件
1. 禁止selinux1.1 在内核中关闭selinux编译选项CONFIG_SECURITY_SELINUX1.2 还可以在system.prop中定义ro.boot.selinux=disable这两种方法都可以禁用selinux,也可以设置成ro.boot.selinux=permissive宽容模式1.3 可以通过setenforce 1 开启enforce模式,setenforce 0 为permissive模式getenforce获取当前模式2. 所有安全策略最...转载 2021-12-15 16:02:25 · 5549 阅读 · 0 评论 -
Android让屏幕保持常亮的三种方法
1、方法一:持有WakeLock首先获取WakeLock相关权限: uses-permission android:name="android.permission.WAKE_LOCK" /> 然后通过PowerManager获取WakeLock后,在onResume以及onPause执行相应操作: @Override protected void原创 2018-01-26 11:42:40 · 5524 阅读 · 0 评论 -
改变自动亮度模式下,变亮变暗开始切换的时间
文章目录1、简介2、思路1、简介(1)自动调节亮度模式(2)将设备放到光照比较亮的地方(3)将设备放到比较暗 的地方(4)改变设备由亮开始变暗的时间,不是变暗过程的时间长短(5)从光照黑暗的地方到明亮的地方一样2、思路变亮和变暗有两个值表示防抖时间,位置在frameworks\base\core\res\res\values\config.xml中 <integername...原创 2019-01-15 10:26:40 · 1795 阅读 · 1 评论 -
Android 自定义唤醒键唤醒系统
文章目录1、简介2、修改按键属性位置1、简介一般在设备休眠等状态下,可以自定义一些按键,通过点击这些按键来唤醒设备。例如:back home 等按键2、修改按键属性位置代码位置: framework\base\core\java\android\view\KeyEvent.javapublic static final boolean isWakeKey(int keyCode) {...原创 2019-01-16 20:12:47 · 2032 阅读 · 0 评论 -
鼠标手指 等点击 button switchbutton 等按键 无响应
文章目录1、简介2、原因分析3、解决办法1、简介有时候,手指或者 鼠标 点击设备中的某个按键,会出现无响应的情况。2、原因分析可能是 组件多层嵌套,按键丢失焦点3、解决办法给按键添加 焦点xml中定义如下:<Button android:id="@+id/save" android:layout_width="240px" ...原创 2019-01-17 13:55:20 · 1129 阅读 · 0 评论 -
apk 获取 framework 里面的变量或者数据
1、通过设置属性值来获取1)在framework 里面设置属性//引入头文件import android.os.SystemProperties;//设置属性值temperature,为100SystemProperties.set("persist.sys.temperature",String.valueof(100));记住 SystemProperties.set(...原创 2018-03-05 19:47:29 · 639 阅读 · 0 评论 -
Android Bundle 实例介绍
1、Bundle简介2、传递基本类型3、传递Parcelable类型的对象1)Parcelable说明2)Parcelable 接口说明3)Parcelable 接口的是实现的 方法4、传递Serializable类型的对象1)Serializable说明2)Serializable 接口的实现方法5、Demo 实例1)demo 概要2)代码Android...转载 2018-04-04 16:58:08 · 2735 阅读 · 0 评论 -
NFC 相关知识 收集整理
参考文档: 安卓NFC标签读取快速开发教程(附源代码demo下载) http://blog.csdn.net/wolfking0608/article/details/72675180 nfcard-3891d2cc6d4b.zipAndroid NFC卡实例详解 http://blog.csdn.net/jianin45/article/details/51859278NFC C原创 2018-01-23 09:27:36 · 500 阅读 · 0 评论 -
wifi 框架流程分析
待完善“文献参考:Android连接Wifi详细源码 http://blog.csdn.net/asasasdasfaf/article/details/54598634Android WiFi 架构总览(模块及接口) http://blog.csdn.net/xusiwei1236/article/details/48495485Wifi模块解析和启动流程 http:/...原创 2018-03-27 09:54:52 · 1201 阅读 · 0 评论 -
屏幕亮度调节—基于Android_6.0(代码源于Google)
屏幕亮度调节对于屏幕亮度调节原创 2017-08-23 18:28:02 · 3519 阅读 · 1 评论 -
Android7.0 PowerManagerService(4) Power按键流程
Android7.0 PowerManagerService(4) Power按键流程转载 2017-09-04 11:43:06 · 392 阅读 · 0 评论 -
Android studio中NDK开发(四)——使用addr2line分析Crash日志 backtrace
文章目录一、前言二、分析1、先提取backtrace部分2、提取对应so库的信息3、提取错误地址三、使用addr2line对地址进行转换1、addr2line工具的路径放在2、Terminal中转换地址的命令四、例子1、首先找到自己的so库路径2、在Terminal中输入命令3、效果一、前言在NDK开发中经常会出现应用Crash的情况,而JNI层的报错信息,不像Java层报错信息那样可以直接在...转载 2019-07-08 16:37:13 · 3711 阅读 · 0 评论 -
ActivityManager: Killing *pid + 包名*: excessive cpu 21890 during 300019 dur=45344791 limit=2
文章目录1、简介2、具体分析1、简介我们在运行apk 的时候有时进程会被杀死掉,看log 一般出现如此:ActivityManager: Killing 19893:com.xxx.xxx/u0a106 (adj 500): excessive cpu 7180 during 300080 dur=42644246 limit=2ActivityManager: Killing 2259...转载 2019-06-10 19:08:25 · 8741 阅读 · 0 评论 -
adb shell dumpsys 命令 查看内存是否泄露
android程序内存被分为2部分:native和dalvik,dalvik就是我们平常说的java堆,我们创建的对象是在这里面分配的,而bitmap是直接在native上分配的,对于内存的限制是 native+dalvik 不能超过最大限制。android程序内存一般限制在16M,当然也有24M的。用以下命令可以查看程序的内存使用情况:adb shell dumpsys meminfo $...转载 2019-05-25 18:00:58 · 2562 阅读 · 0 评论 -
Android下拉状态栏 快捷开关的添加与删除
文章目录1、简介2、初始化配置文件1)文件位置1、简介Android 设备下拉快捷 栏 里的很多图标,我们可以自定义定制,对其进行添加或删除2、初始化配置文件1)文件位置frameworks/base/packages/SystemUI/res/values/config.xml(1)这个文件定义了初始化的一些组件例如:部分代码:<!-- The default tiles...原创 2019-01-17 20:18:44 · 6600 阅读 · 1 评论 -
Android7.0 PowerManagerService(1) 启动过程
Android7.0 PowerManagerService(1) 启动过程转载 2017-09-01 15:21:58 · 452 阅读 · 0 评论 -
Android7.0 PowerManagerService(2) WakeLock的使用及流程
Android7.0 PowerManagerService(2)转载 2017-09-01 16:33:29 · 535 阅读 · 0 评论 -
Android7.0 PowerManagerService(3) 核心函数updatePowerStateLocked的主要流程
Android7.0 PowerManagerService(3) 核心函数updatePowerStateLocked的主要流程转载 2017-09-04 11:31:03 · 537 阅读 · 0 评论 -
android 系统裁剪 apk
android 系统裁剪原创 2017-09-01 11:42:16 · 6397 阅读 · 1 评论 -
把第三方APK放到源码 编译到 system.img中
把第三方APK放到system.img中原创 2017-09-30 10:35:01 · 1691 阅读 · 0 评论 -
Android 系统apk 裁剪
1、system/app apk 裁剪1)Apollo.apk———-音乐播放器———-可删 2)AudioEffectSettings.apk———-音效设置———-可删(连带可删lib\libaudioeffect_jni.so) 3)BasicDreams.apk———-基本互动屏保———-可删 4)Bluetooth.apk———- 蓝牙共享———-不用蓝牙可删 (连带删除Bl...原创 2018-02-27 19:55:39 · 6446 阅读 · 2 评论 -
Android5.0 外部磁盘管理(代码摘自google)
android 5.0 外部磁盘管理 SD卡,U盘挂载原创 2016-11-19 15:27:34 · 1739 阅读 · 0 评论 -
Android 5.0 源码 USB插拔事件监听(代码摘自google)
USB 拔插事件监听原创 2016-12-14 14:31:07 · 8028 阅读 · 0 评论 -
LOG 解析方法(代码来自网络)
LOG 解析方法原创 2017-01-11 19:14:30 · 4717 阅读 · 0 评论 -
深入理解init_1----init分析(基于Android 2.2,源码来自Google)
深入理解init_1—-init分析原创 2017-02-28 16:56:03 · 805 阅读 · 0 评论 -
深入理解init_2-----解析配置文件init.rc(基于Android 2.2,代码源于Google)
深入理解init_2—–解析配置文件init.rc1、 parse_config_file函数解析配置文件 根据上文我们可知,在init中会解析两个配置文件,其中一个是系统配置文件init.rc,另外一个是与平台相关的配置文件。以HTC G7手机为例,这个配置文件名为init.Bravo.rc,其中bravo是硬件平台的名称。对这两个配置文件进行解析,调用的是同一个parse_confi原创 2017-03-02 14:46:58 · 676 阅读 · 0 评论 -
深入理解init_4``````````init控制service(基于Android2.2,代码源自Google)
深入理解init_4············`init控制service原创 2017-03-06 11:40:04 · 700 阅读 · 0 评论 -
深入理解init_5-----属性服务(基于Android 2.2,代码源自Google)
深入理解init_5—–属性服务Android 2.2) 我们知道,windows平台上有一个叫做注册表的东西。注册表可以存储一些类似key/value的键值对。一般而言,系统或者应用程序,会把自己的一些属性存储在注册表中,即使系统重启或者应用程序重启,他还能根据够根据之前在注册表中设置的属性,进行相应的初始化工作。Android 平台也提供了,一个类似的机制,查询和设置属性,我原创 2017-03-06 20:02:57 · 401 阅读 · 0 评论 -
深入理解zygote——1(代码源于GooGle)
深入理解zygote1原创 2017-05-15 15:11:47 · 557 阅读 · 0 评论 -
隐藏android系统的状态栏和导航栏
隐藏android系统的状态栏和导航栏转载 2017-08-24 17:51:53 · 2025 阅读 · 0 评论 -
android 7.0 关闭系统自动旋转
禁止自动旋转原创 2017-10-14 14:44:22 · 5893 阅读 · 0 评论 -
删除Android刷机启动开机向导(气泡提示)
删除Android刷机启动开机向导原创 2017-09-07 17:18:19 · 3133 阅读 · 0 评论 -
深入理解init_3 --------- 解析Zygote 的service(基于源码2.2,代码源自Google)
深入理解init_3 ——— 解析Zygote 的service原创 2017-03-02 15:56:13 · 474 阅读 · 0 评论 -
Fatal signal XX (SIGSEGV) 常见解决思路 backtrace
Fatal signal XX (SIGSEGV)常用解决思路原创 2016-12-07 14:13:18 · 2562 阅读 · 0 评论 -
Caused by: android.content.res.Resources$NotFoundException: File res/drawable/***
Caused by: android.content.res.Resources$NotFoundException: File res/drawable/*1、log显示01-01 09:04:12.245 D/AndroidRuntime( 2938): Shutting down VM 01-01 09:04:12.255 E/AndroidRuntime( 2938): FATAL EXC原创 2017-08-22 18:31:54 · 12026 阅读 · 0 评论 -
avc: denied 权限问题
avc:denied有些时候在eng版本会出现类似错误,可能导致在user版本无法使用: 1)avc: denied { getattr } for path=”/sbin/cbd” dev=”rootfs” ino=1182 scontext=u:r:cbd:s0 tcontext=u:object_r:rootfs:s0 tclass=file permissive=02)avc: ...原创 2017-09-28 09:33:44 · 24707 阅读 · 1 评论 -
android7.0拨号流程分析
Android7.0拨号流程转载 2017-11-30 14:55:05 · 5542 阅读 · 2 评论 -
Android 7.0 挂断电话流程分析
Android 7.0 挂断电话流程分析转载 2017-12-13 19:27:49 · 6908 阅读 · 2 评论 -
android 签名浅述
android 签名简介原创 2017-11-21 19:21:24 · 932 阅读 · 0 评论