Android
文章平均质量分 87
pppaass
这个作者很懒,什么都没留下…
展开
-
倘若音乐(Android)
来自个人百度空间的文章---2014.4.23一、立项 首先遇到的第一个问题就是取名字,自个儿脑子没货,就百度之,四处逛逛,逛到"LOFTER"时看到一篇文章的开头写到"倘若迷路,我願墜入桃花深處..."。"倘若"名字挺好听的,遂取下这么个有点文艺的名儿。 前期是仿照"多米音乐"做,后期根据技术熟练度改进。 老办法先看下网上有没有源原创 2015-07-06 16:00:54 · 440 阅读 · 0 评论 -
QEMU KVM 虚拟机移植之性能提高篇小结(android 虚拟机双系统方案)
一、提升性能核心要素1、将OPENGL 接口进行穿透调用,下面对opengl穿透做个小结2、在arm开发板上打开kvm特性,这个qcom&mtk都是实现了的,只需要打开开关即可二、ANDROID OPENGL 业务实现细节解释1、 OPENGL命令队列是确定了,可是命令的参数,有的是系统给的,有的是上一个命令计算的结果,例如纹理操作,首先调用API创...原创 2020-12-21 18:17:47 · 8732 阅读 · 29 评论 -
Android手机可信引导解决方案
1. 概述Android手机的可信引导过程,主要分为三部分,lk的可信,boot的可信,和system的可信;系统上电到lk的启动过程验证,因为和硬件联系紧密,基本都由各自硬件厂商完成. lk就是bootloader,它由Pre-loader 启动,该模块在android手机中只可由fastboot工具刷入设备,它的大小一般在1M以下,那么lk的可信就由Pre-loader定原创 2020-12-21 18:20:08 · 2145 阅读 · 2 评论 -
Android智能手机安全解决方案
1. 终端安全解决方案全景1.1. ANDROID系统框架预览 此外,鉴于许多硬件厂商不希望公开其设备驱动程序,GOOGLE在运行时库层对下屏蔽实现细节,对上提供统一接口增加了硬件抽象层. 1.2. ANDROID本身安全机制 Android系统不仅提供了开放的生态,而且针对自身特点在系统各层都提供安全机制,确保A原创 2020-12-21 18:19:55 · 3720 阅读 · 0 评论 -
Bionic 学习
一、基本概况 1、不与其他libc库兼容,有自己的动态链接器(linker) 2、不支持c++异常抛出 3、一共有libc(c基础库)、libm(数学库)、libdl(假的链接库,实际是linker)、libstd++(C++功能库)、 libthread_db(多线程调试库)、linker(链接器)二、系统调用 1、arm c原创 2017-07-24 18:17:04 · 834 阅读 · 0 评论 -
SEAndroid 知识点
一、DAC1、自主访问控制,Linux上的安全模型叫DAC,进程的权限与执行它的用户的权限一致,file针对所有者、所有者组、其他用户制定相关权限二、MAC1、强访问控制,SELinux上的安全模型叫MAC,主体与客体之间制定详细的访问策略 (例如:主体为进程,客体为文件,二者之间制定详细的访问策略)2、相比DAC,更自由,更安全,更复杂三、SELinux 的语法原创 2017-01-19 11:47:40 · 321 阅读 · 0 评论 -
android 内存管理概要
一、zram二、lmk原创 2016-09-05 10:42:50 · 436 阅读 · 0 评论 -
android 系统基础知识
一、Activity 启动模式Activity有四种启动模式:standard、singleTop、singleTask、singleInstance。可以在AndroidManifest.xml中activity标签的属性android:launchMode中设置该activity的加载模式。standard模式:默认的模式,以这种模式加载时,每当启动一个新的活动,必定会构造一个新的Ac原创 2016-09-05 10:41:49 · 401 阅读 · 0 评论 -
android Binder 学习
一、面向过程调用与面向对象调用的区别 1、面向过程调用同一时刻只能服务一个客户,而且该过程必须具有锁功能,如果有其他客户想要访问,则需要等待前一客户完成操作。 2、面向对象则能同时服务多个客户,类似把过程调用进行了多次复制供多个客户使用。二、为什么需要Binder驱动 1、为了进行进程间通讯,传统的做法是socket、pipe(匿名管道)、f原创 2016-04-24 19:07:52 · 508 阅读 · 0 评论 -
Watchdog
一、简介软件狗。类似硬件狗,硬件狗是被动等“喂”,系统主要线程主动调用硬件接口,告诉系统本线程是正常的。但android 这种framework层中的软件狗本身是一个线程,会主动询问系统关键线程和服务是否正常。android抛弃硬件狗,大概是因为采用硬件狗的方式会使每个系统线程臃肿、复杂,且不能询问“死”的系统资源;采用软件狗的方式不仅能监视活着的线程,还能监视死的系统资源,并且将监视功能集中原创 2016-04-18 16:46:43 · 1215 阅读 · 2 评论 -
Android 读书摘要
一 刷机 进入 system.img所在目录 1) 进入刷机模式: adb reboot bootloader fastboot format cache fastboot format userdata 2) 刷image进手机:sudo fastboot -w flashall 或者分别刷入 fastboot flash原创 2015-09-06 14:13:54 · 470 阅读 · 0 评论 -
Android 知识点
来自个人百度空间的文章---2014.5.5二、项目中的知识点 1、Activity 知识点 (1)生命周期 onCreate(创建时被调用) onStart(创建或者从后台回到前台需要) onRestart(从后台回到前台需要) onResume(创建或者从被覆盖,后台回到前台需要) onPause(被覆盖,锁屏时被调用) onStop(退出,进入另一个a原创 2015-07-06 15:58:50 · 410 阅读 · 0 评论 -
基于容器原理(docker、lxc、cells)的Android 双系统设计概要
写在前面最近一两年预研加开发android双系统;中途用过不少开源代码或者研读过大牛BLOG,现开放双系统设计原理来回报社区。备注:我是在android6.0上实现的。这个项目的原型来自于,哥伦比亚大学虚拟化研究室的一篇论文(也有一个DEMO),后来一个以色列公司cellrox在2014年进行了商业化,2015年的时候浙大一个操作系统研究室也出了一个DEMO(名称叫Condroi......原创 2020-12-21 18:17:59 · 13689 阅读 · 68 评论