framework
hc-斌斌
这个作者很懒,什么都没留下…
展开
-
利用NotificationListenerService和Android Auto自动回复微信消息
这里只讲技术和思路这里只讲技术和思路这里只讲技术和思路在之前的一片文章中描述了如何通过NotificationListenerService获取微信通知的消息,利用NotificationListenerService获取微信通知消息的头像和内容1.通过虚拟点击回复消息:1.1当通过NotificationListenerService可以获取一个PendingIntent ,这个PendingIntent封装了数据,可以直接跳转到对应发送消息的会话...转载 2020-07-02 17:13:13 · 932 阅读 · 0 评论 -
利用NotificationListenerService获取微信通知消息的头像和内容
强调下:利用Android原生功能获取第三方APP通知消息是流氓且不道德的(可能沾上官司),本文只讲原理强调下:利用Android原生功能获取第三方APP通知消息是流氓且不道德的(可能沾上官司),本文只讲原理强调下:利用Android原生功能获取第三方APP通知消息是流氓且不道德的(可能沾上官司),本文只讲原理提供一篇灵感文章,写的很好推荐看看https://blog.csdn.net/Vanswells/article/details/81033280获取Android 微信通知有两条思路转载 2020-07-02 17:11:42 · 1389 阅读 · 0 评论 -
Android6.0 init.rc中创建符号链接失败问题
Android6.0直接在init.rc创建符号链接问题失败,说明Android6.0对权限控制更加严格了。看看我们一开始在init.rc中的修改:on init # See storage config details at http://source.android.com/tech/storage/ symlink /storage/self/primar...转载 2020-05-06 16:01:24 · 622 阅读 · 1 评论 -
android cts 目录
CTS(Compatibility Test Suit)是Google为Android发布的一套兼容性测试用例。由于android是开源的,对于Google Android的开发联盟中的Motorola、Samsung、Qualcomm 、Sony Ericsson、中国移动、ZTE、华为等,底层的代码也是开放的。手机制造商及运营商可以在Android上打造,定制自己特有的手机操作系统,这势必转载 2017-08-10 19:24:38 · 1283 阅读 · 0 评论 -
浅析Android权限机制(一) —— Android的权限机制
第一章 Android的权限机制 android是基于Linux的系统,其权限访问控制自然离不开linux的权限访问控制,而在第一章当中,将分成两个部分来剖析Android的权限控制系统。一. Linux权限机制 Linux的权限访问是由进程(访问者)和文件(被访问者)两部分组成的。其中相当一部分内容参考至APUE[1]。1.1 Llinux文件权限转载 2017-08-04 17:46:41 · 712 阅读 · 0 评论 -
深入学习Android系统上mount命令的使用
在Android系统的预装apk病毒和elf病毒的清除时,经常需要先获取root权限,再执行 “mount -o remount,rw /system” 命令修改系统分区属性为可写,然后才能将system/xbin、system/bin以及system/app下的病毒清除干净。在清除Android系统病毒的这个过程中,必须涉及到 mount修改Android系统的分区属性为可写的行为,这里转载 2017-04-12 16:53:18 · 8437 阅读 · 0 评论 -
Android系统层次结构是怎样的?各个层之间关系是什么?
Android = Linux Kernel + C/C++ Runtime Framework + Davik Virtual Machine + Java Runtime Framework + Java SDK。下面我们再以APK的开发、编译、安装和运行来说明这些层次之间的关系。首先,我们是在PC上使用Android SDK提供的接口来开发APK,用的Java语言。开发完成之后,使用转载 2015-10-16 14:41:30 · 2788 阅读 · 0 评论 -
Android系统
也就是说:Android系统=Linux内核+Android用户空间运行时+ Android SDK,而Android用户空间运行时=C/C++ Runtime Framework + Java Runtime Framework。很多情况下,我们调用Android SDK提供的一个API时,这个API调用会交给Java Runtime Framework处理,而Java Runtime Fram转载 2015-10-16 14:33:19 · 347 阅读 · 0 评论 -
linux挂载android 根文件系统的过程
主要介绍linux 内核启动过程以及挂载android 根文件系统的过程,以及介绍android 源代码中文件系统部分的浅析。 主要源代码目录介绍Makefile (全局的Makefile)bionic (Bionic 含义为仿生,这里面是一些基础的库的源代码)bootable (引导加载器)build (build 目录中的内容不是目标所用的代码,而是编译和配置转载 2015-10-14 16:50:22 · 707 阅读 · 0 评论 -
Android——启动过程详解
Android从Kernel启动有4个步骤(以android4.2为例)(1) init进程启动(2) Native服务启动(3) System Server,Android服务启动(4) Home启动总体启动框架图如: 第一步:initial进程(system/core/init)转载 2015-09-21 17:41:19 · 288 阅读 · 0 评论 -
Android init.rc文件浅析
分类: Android(24) 目录(?)[+]本文主要来自$ANDROID_SOURCE/system/init/readme.txt的翻译.1 简述Android init.rc文件由系统第一个启动的init程序解析,此文件由语句组成,主要包含了四种类型的语句:Action,Commands,Services,Options.转载 2016-02-26 10:00:20 · 289 阅读 · 0 评论 -
Android 格式化分区命令
mkfs.vfat /dev/block/mmcblk0pxxxxbusybox mkfs.vfat /dev/block/mmcblk0pxxxx,规划磁盘分区:fdisk二,格式化磁盘分区:mkfs.xxx三,挂载磁盘分区:mount、umount四,文件系统管理:e2abel、blkid、tun2fs、df五,开机自动挂载:/etc转载 2017-04-12 18:13:01 · 13216 阅读 · 0 评论 -
arm系列知识框架
【ARM编程模型】硬件: 电路原理图软件:体系结构, 指令集, 寄存器组【ARM编程技术】汇编/C语言编译, 链接, 烧写和调试windows:MDKlinux :gcc【ARM接口编程】电路原理图datasheet ------> 裸机程序(不带操作系统,直接操作硬件)中断技术初始化程序【ARM基础知识】...转载 2020-04-22 18:43:37 · 538 阅读 · 0 评论 -
Android native log输出为kernel log方法
1:包含kernel log对应用户空间头文件#include 2:#define KPOC_LOGI(x...) do { KLOG_ERROR("client", x); } while (0)#define KPOC_LOGE(x...) do { KLOG_WARNING("client", x); } while (0)#define KPOC_LOGD(x...) do原创 2016-12-15 16:29:26 · 1950 阅读 · 0 评论 -
Eclipse CDT 标准库头文件设置
Eclipse 中新建C 或C ++到项目时,头文件报警,显示“Unresolved inclusion:” 虽然不影响项目到编译和运行,确也无法查看头文件,让人感觉实在不爽。 在终端下查看C 库文件到路径:$ echo "int main() { return 0; }" > a1.c$ gcc -v a1.c#include "..." 搜索从这里开转载 2016-12-19 13:25:55 · 1724 阅读 · 0 评论 -
Android系统init.rc分析
在 Android中使用启动脚本init.rc,可以在系统的初始化过程中进行一些简单的初始化操作。这个脚本被直接安装到目标系统的根文件系统中,被 init可执行程序解析。 init.rc是在init启动后被执行的启动脚本.(1)android启动文件系统后调用的第一个应用程序是/init,此文件的很重要的内容是解析了init.rc和init.xxx.rc两个配置转载 2016-12-19 16:54:48 · 259 阅读 · 0 评论 -
Android的HAL
1、Android的HAL是为了一些硬件提供商提出的“保护proprietary”的驱动程序而产生的东东,简而言之,就是为了避开Linux kernal的GPL license的束缚。Android把控制硬件的动作都放到了user space中,而在kernel driver里面只有最简单的读写寄存器的操作,而完全去掉了各种功能性的操作(比如控制逻辑等),这些能够体现硬件特性的操作都放到了Andr转载 2017-02-27 20:11:40 · 460 阅读 · 0 评论 -
Android下USB Accessory的实现分析
Android下USB Accessory的实现分析 摘要:本文介绍了USB Accessory的一些背景知识,并从Linux驱动到android Framework层,阐述了USB accessory的整个实现过程。关键词: Android,USB,Accessory, ADK1. 背景介绍自Android 3.1之后的版本,Google引入了USB转载 2017-07-11 14:34:52 · 570 阅读 · 0 评论 -
android开机动画启动流程
从android的Surface Flinger服务启动分析知道,开机动画是在SurfaceFlinger实例通过调用startBootAnim()启动的。下面我们就一起学习BootAnim是如何启动和结束的,我精读代码前都喜欢先描出框架图,以此图为基础再去研读会达到事半功倍的效果。好吧,直接上图。内核起来后会启动第一个进程,即ini转载 2017-10-18 12:16:21 · 2729 阅读 · 0 评论 -
bootchart
1、bootchart工具简介: bootchart是一个用于linux启动过程性能分析的开源软件工具,在系统启动过程自动收集CPU占用率、进程等信息,并以图形方式显示分析结果,可用作指导优化系统启动过程。2、bootchart在Android平台使用情况: Android系统中已有一份bootchart的c实现,位于system/core/转载 2017-10-20 14:28:32 · 1533 阅读 · 0 评论 -
framework 级影响Android 各种性能响应时间相关
Android6.0系统 以上1:影响APP启动, 发起启动APP进程到systemserver 解析得到resolve 包信息把启动命令写入到zygote 后,进入阻塞等待状态会等待 zygote 的返回值。目前这块原生代码没有超时处理。[-> Process.java]private static ProcessStartResult zygoteSen原创 2017-10-20 14:50:54 · 1114 阅读 · 0 评论 -
android 动态库死机调试方法
这两种方法都不是我发明了,都是网上一些高手公共出来的调试方法,无奈找不到出处的地方了,所以就在此总结一下,以方便android下的调试:简要说明:android系统中调试Java非常容易,一般遇到错误都在logcat中打印出错时函数的调用关系,而C库中出错时只看到一些二进制信息,使用gdbserver调试环境搭建又比较复杂。方法一:下在介绍一转载 2017-10-20 17:19:52 · 172 阅读 · 0 评论 -
Hardware概述
不管是出于什么样地考虑,android系统终究是提供了hardware层来封装了对Linux的驱动的访问,同时为上层提供了一个统一的硬件接口和硬件形态。一.Hardware概述在Hardware层中的一个模块中,主要设计一下三个结构:struct hw_module_t struct hw_module_methods_t struct hw_device_t这三个结构体的关系是这样的:我们在上层...转载 2018-04-19 14:37:57 · 3846 阅读 · 0 评论 -
ROM、SDRAM、RAM、DRAM、SRAM、FLASH 的区别
ROM 和 RAM 指的都是半导体存储器,ROM 是 Read Only Memory 的缩写,RAM是 Random Access Memory的缩写。ROM 在系统体质供电的时候仍然可以保存数据,而RAM通常都是在掉电之后就丢失数据,典型的RAM就是计算机的内存。RAM 有两大类,一种称为静态 RAM (Static RAM/SRAM),SRAM 速度非常快,是目前读写最快的设备了,...转载 2018-08-20 12:25:56 · 461 阅读 · 0 评论