
Android
文章平均质量分 88
WythePlus
这个作者很懒,什么都没留下…
展开
-
Android服务启动分析
找到了SystemServer类的main方法。加载服务的JNI,启动Android的所有服务。通过类加载器加载,找到静态类中的main方法。子进程里面启动systemServer。启动systemServer进程。切换到Java的世界。原创 2023-08-14 17:06:39 · 98 阅读 · 0 评论 -
Android的守护进程ServiceManager
ServiceManager是Android系统中的一个重要守护进程,它负责管理系统服务的注册、查找和启动。原创 2023-08-10 14:40:37 · 1340 阅读 · 1 评论 -
Android 在 SElinux下 如何获得对一个内核节点的访问权限
Android 5.0下,因为采取了SEAndroid/SElinux的安全机制,即使拥有root权限,或者对某内核节点设置为777的权限,仍然无法在JNI层访问。本文将以用户自定义的内核节点/dev/wf_bt为例,手把手教会读者如何在JNI层获得对该节点的访问权限。第一步:找到需要访问该内核节点的进程(process),笔者自己这个节点由system_server进转载 2016-04-19 13:52:56 · 692 阅读 · 0 评论 -
android的 root权限
本文将从几个方面,由浅至深地讲述ROOT到底是什么东西?一. ROOT权限简单介绍二.为什么需要ROOT三. ADBD的ROOT权限四.深入源代码ROOT权限简介:ROOT权限是Linux内核中的最高权限,如果你的身份是ROOT,那么你就具有了ROOT权限。有了最高权限,你就可以为所欲为,换句话说,如果恶意程序获取到了ROOT权限,那么就可以肆意地破转载 2016-04-19 14:09:36 · 623 阅读 · 0 评论 -
camera 管脚功能和调试分析
一、Camera硬件系统分析 从sensor本身的引脚来看,它们一般有如下一些需要配置的引脚:RESET,PWRDWN,VSYNC,HSYNC,PCLK,MCLK,SDA,SCL,AVDD,DVDD,IOVDD,还有就是数据引脚了。对于30万像素的sensor有8个数据引脚:D0——D7,对于200万像素的sensor有10个数据引脚:D0——D9。 这些引脚的意义大致如下: R转载 2016-04-19 14:27:43 · 1044 阅读 · 0 评论 -
android switch模块
Android新增了一个switch处理模块,但是没有说明其具体用途,这里将对该模块进行详细的分析。switch是Android引进的一个新驱动,用于检测一些开关量。比如检测耳机插入和USB设备插入等。Switch的构架原理switch模块包含两部分内容:首先是switchclass,它在Android中是作为一个module来实现的,可以进行动态加载;其次是switc转载 2016-04-19 14:40:46 · 726 阅读 · 0 评论 -
Android 音频系统 1 -- codec
0. 专用术语1. 物理结构2. 系统架构 本文基于Freescale IMX平台Codec ALC5625为例。0. 专用术语 ASLA - Advanced Sound Linux Architecture OSS - 以前的Linux音频体系结构,被ASLA取代并兼容 Codec - Coder/Decoder I2转载 2016-04-21 16:08:23 · 1114 阅读 · 0 评论 -
Android 测试工具Monkey & Monkeyrunner 使用方法
目录(?)[-] 转载请注明作者MarshalChenhttpblogcsdnnetmarshalchenarticledetails9119979一什么是Monkey二Monkey的基本用法三Monkey实例测试四Monkey停止的条件一什么是MonkeyRunner二一个简单的MonkeyRunner实例三常用功能的Monkeyrunner python脚本介绍输入等基转载 2016-04-21 16:50:09 · 1160 阅读 · 0 评论 -
MTK Camera 开机启动流程
一、MTK平台Camera框架 MTK平台的Camera的架构见下图, 这里主要介绍kernel部分和HAL层部分。 1、Kernel 部分主要有两块: 1.1、image sensordriver,负责具体型号的 sensor 的 id 检测,上电,以及在preview、capture、初始化、3A转载 2016-05-07 17:15:07 · 5819 阅读 · 0 评论 -
MTK GPIO 一些理解
基于6575平台:GPIO驱动程序提供了两个接口:(1)内核空间:所提供的GPIO驱动程序,驱动程序可以调用其他函数(2)用户空间:用户空间的程序可以通过发送IOCTL /dev/ mtgpio的操作GPIOGPIO_PIN枚举所有的GPIO引脚。它将被用于在每个gpio驱动查看转载 2016-06-14 14:19:27 · 1093 阅读 · 0 评论 -
mt6577驱动开发 笔记版
3 Preloader & Uboot3.1 Preloader3.1.1Preloader结构Preloader的主题结构在文件:“alps\mediatek\platform\mt6577\preloader\src\core\main.c”中。void main(void){//时钟、uart、mcp等初始化bldr_pre_process();…bldr转载 2016-06-14 14:42:15 · 1073 阅读 · 0 评论 -
重力感应G-Sensor 方向介绍
以屏幕的左下方为原点(2d编程的时候,是以屏幕左上方为原点的,这个值得注意一下),箭头指向的方向为正.从-10到10,以浮点数为等级单位,想象一下以下情形:手机屏幕向上(z轴朝天)水平放置的时侯,(x,y,z)的值分别为(0,0,10);手机屏幕向下(z轴朝地)水平放置的时侯,(x,y,z)的值分别为(0,0,-10);手机屏幕向左侧放(x轴朝天)的时候,(x,y,z)的值分别为(10转载 2016-04-19 13:48:10 · 1733 阅读 · 0 评论 -
Android -- Sensor 简介
1.Sensor Type 重力感应/加速度传感器 (G-Sensor) 光感应 (Light-Sensor) 温度感应 方向感应 磁场、 临近性2.如何实现Sensor编程 a.获取系统服务(SENSOR_SERVICE)返回一个SensorManager 对象转载 2016-04-19 13:43:34 · 522 阅读 · 0 评论 -
Android 传感器hal层分析
Android系统内置对传感器有很多,它们分别是:加速度传感器gsensor(accelerometer)、磁力传感器(magnetic field)、方向传感器(orientation)、陀螺仪(gyroscope)、环境光照传感器(light)、压力传感器(pressure)、温度传感器(temperature)和距离传感器(proximity)等。Android实现传感器系统代码位置原创 2016-04-19 11:25:00 · 3449 阅读 · 0 评论 -
linux 常用命令
Linux使用中常用命令,列出方便记忆与使用1:sudo chown xinwu:xinwu crane-chip 授权命令2:tar -czxf fileName 解压3:cp "xinwu/linux" "android/" -r 复制4:tar -czvf xxxx.tar.gz system 压缩 .tar 解包:tar xzvf FileN原创 2016-03-28 13:51:48 · 636 阅读 · 0 评论 -
android 自带 浏览器的默认标签
分别在一下资源文件中添加自定义的标签packages\apps\Browser\res\values\strings.xml Google http://www.google.com/ Picasa http://picasaweb.google.com/ Yahoo! http:/原创 2016-03-28 14:16:43 · 740 阅读 · 0 评论 -
Android 4.4 Kitkat Phone工作流程浅析(一)__概要和学习计划
美国时间 2013 年 10 月 31 日, Google 正式发布了全新版本的移动操作系统 Android 4.4 KitKat 。据 google官方介绍,Android 4.4 降低了硬件的需求,提高了程序运行效率。距离 4.4 发布已经过去3个月了,不少朋友也已经体验到了 4.4 所带来的快感,大家可以通过刷入三方ROM(比如CM/Omni/Slim等)体验Android 4.4。但从转载 2016-04-26 15:15:26 · 518 阅读 · 0 评论 -
Android 4.4 Kitkat Phone工作流程浅析(二)__UI结构分析
本文来自http://blog.youkuaiyun.com/yihongyuelan 转载请务必注明出处本文代码以MTK平台Android 4.4为分析对象,与Google原生AOSP有些许差异,请读者知悉。概述 之前有分析过Android 4.2的InCallScreen结构(传送门),但后面Google发布了Android 4.4即Kitkat,遂决定转载 2016-04-26 15:24:39 · 519 阅读 · 0 评论 -
Android 4.4 Kitkat Phone工作流程浅析(三)__MO(去电)流程分析
[-]拨号时序图拨号入口Dialer拨号预处理PhoneCommonTeleService服务处理Framework Telephony处理拨号请求总结本文来自http://blog.youkuaiyun.com/yihongyuelan 转载请务必注明出处本文代码以MTK平台Android 4.4为分析对象,与Google原生AOSP有些许差异,请读者知悉。前转载 2016-04-26 16:13:51 · 772 阅读 · 0 评论 -
Android 4.4 Kitkat Phone工作流程浅析(四)__RILJ工作流程简析
本文来自http://blog.youkuaiyun.com/yihongyuelan 转载请务必注明出处 本文代码以MTK平台Android 4.4为分析对象,与Google原生AOSP有些许差异,请读者知悉。前置文章:《Android 4.4 Kitkat Phone工作流程浅析(一)__概要和学习计划》《Android 4.4 Kitkat Phone工作流程浅析(二转载 2016-04-26 16:20:16 · 606 阅读 · 0 评论 -
Android横竖屏切换总结(Android资料)
Android横竖屏要解决的问题应该就两个:一.布局问题二.重新载入问题1.布局问题:如果不想让软件在横竖屏之间切换,最简单的办法就是在项目的AndroidManifest.xml中找到你所指定的activity中加上android:screenOrientation属性,他有以下几个参数:"unspecified":默认值 由系统来判断显示方向.判定的策略转载 2016-04-26 16:24:16 · 753 阅读 · 0 评论 -
Android中JNI的使用方法
首先看一下Android平台的框架图:(网上盗用) 可以看到Android上层的Application和ApplicationFramework都是使用Java编写,底层包括系统和使用众多的LIiraries都是C/C++编写的。 所以上层Java要调用底层的C/C++函数库必须通过Java的JNI来实现。下面将学习Android是如转载 2016-04-15 13:54:05 · 525 阅读 · 0 评论 -
Linux下 JNI的使用
学习Android其中涉及对JNI的使用,对于这种跨语言的调用真没有见过,Java也都是最近才学的更别说对JNI的了解了,JNI的使用对于Android来说又是十分的重要和关键。那么到底Java到底是如何调用C/C++的,通过网络达人的总结中学习,自己也顺便总结一下这个学习的过程。什么是JNI JNI是Java native interface的简写转载 2016-04-15 13:55:45 · 462 阅读 · 0 评论 -
Android系统启动过程
首先Android框架架构图:(来自网上,我觉得这张图看起来很清晰) Linux内核启动之后就到Android Init进程,进而启动Android相关的服务和应用。启动的过程如下图所示:(图片来自网上,后面有地址) 下面将从Android4.0源码中,和网络达人对此的总结中,对此过程加以学习了解和总结,以下学习过程中代码转载 2016-04-15 14:20:05 · 468 阅读 · 0 评论 -
Android平台根目录文件
# adb shell# mountrootfs / rootfs ro 0 0tmpfs /dev tmpfs rw,mode=755 0 0devpts /dev/pts devpts rw,mode=600 0 0proc /proc proc rw 0 0sysfs /sys sysfs rw 0 0none /acct cgroup rw,cpuacct 0转载 2016-04-15 16:10:29 · 499 阅读 · 0 评论 -
通过system调用Am命令执行动作
在底层代码中看到这样一条语句: system("/system/bin/sh -c \"am broadcast -a android.intent.action.AT_AIRPLANE_MODE --ez state true\"");system 这是干什么的啊?? 经google原来system是系统调用,执行一个系统命令。转载 2016-04-18 10:20:10 · 1091 阅读 · 0 评论 -
Android相关权限的概念
1.权限 每个程序在安装时都有建立一个系统ID,如app_15,用以保护数据不被其它应用获取。Android根据不同的用户和组,分配不同权限,比如访问SD卡,访问网络等等。底层映射为Linux权限。2. 应用申请权限 1)应用开发者通过AndroidManifest.xml中指定对应权限,再映射到底层的用户和组,默认情况下不设定特殊的权限。AndroidManifest加入转载 2016-04-18 10:28:46 · 501 阅读 · 0 评论 -
Android GPS架构分析
看Android的GPS模块有两个月了吧,终于可以写点东西出来。首先来看看GPS模块的代码结构:Framework:1.frameworks/base/location/java/android/location这里主要是用来被App调用的,API包是android.location。2.frameworks/base/location/java/com/andro转载 2016-03-25 14:47:50 · 1971 阅读 · 0 评论