
android系统相关
文章平均质量分 67
pochuanpiao
生命不息,奋斗不止
展开
-
Android.mk的用法和基础
一个Android.mk file用来向编译系统描述你的源代码。具体来说:该文件是GNU Makefile的一小部分,会被编译系统解析一次或多次。你可以在每一个Android.mk file中定义一个或多个模块,你也可以在几个模块中使用同一个源代码文件。编译系统为你处理许多细节问转载 2011-08-02 10:08:50 · 548 阅读 · 0 评论 -
Android-RIL流程(呼叫等待)分析
转自:http://blog.chinaunix.net/uid-20459533-id-1944429.html本文以通话设置中的呼叫等待的设置为例,讲解RIL的流程。其实其余的也类似如此路径: package/apps/Phone/src/com/android/phone呼叫等待的onClick事件在CallFeaturesSettings.java里面当点击转载 2012-07-09 19:21:30 · 2859 阅读 · 0 评论 -
Android RTC 自下而上分析
作者:邹南,华清远见嵌入式学院讲师。在android中,定时alarm功能是很常用的,现在来分析下怎么实现的,这里将采用自下而上的方式讲解。arm: cortex-a8 Board: FS_S5PC100 Linux: 2.6.29 Android: 2.11、 RTC控制器1.1 feature实时时钟转载 2012-06-29 18:54:48 · 6437 阅读 · 0 评论 -
解决音乐播放乱码
在开发中遇到这个问题,在网上搜了很多人的方法,没找到通过修改源代码解决乱码问题的比较具体的文章。研究了2天,找到了一个修改方法,可能不十分完善,但经过测试暂时还没再遇到乱码问题,所以分享一下。改动步骤如下:(Android版本:2.3, 文件路径:/frameworks/base/media/libmedia/MediaScannerClient.cpp)1.MediaScan转载 2012-07-19 18:44:24 · 1760 阅读 · 0 评论 -
android 动态库死机调试方法
简要说明:android系统中调试Java非常容易,一般遇到错误都在logcat中打印出错时函数的调用关系,而C库中出错时只看到一些二进制信息,使用gdbserver调试环境搭建又比较复杂。方法一:下在介绍一个简单的调试库的方法,当然需要有so库的源代码举例a) 错误信息如下,它表示了出错时的函数调用关系(下面调上面的)I/D转载 2012-07-24 10:56:38 · 1260 阅读 · 0 评论 -
Android框架浅析之锁屏(Keyguard)机制原理
最近终于成功的摆脱了FM收音机,迈向了新的模块:锁屏、状态栏、Launcher---姑且称之为“IDLE”小组,或许叫手机 美容小组,要是能施展下周星星同学的还我漂漂拳,岂不快哉。 OK,闲话打住,咱开始正文。 本文主要内容: 1、分析锁屏界面的组成 ; 2、基于源代码分析锁屏相关类 ;转载 2012-07-25 18:18:48 · 3903 阅读 · 1 评论 -
Android Power management
Android Power Management 总体上来说Android的电源管理还是比较简单的, 主要就是通过锁和定时器来切换系统的状态,使系统的功耗降至最低,整个系统的电源管理架构图如下: (注该图来自Steve Guo) 接下来我们从Java应用层面, Android framework层面, Linux内核层面分别进行详细的讨论:应用层的使用转载 2012-09-06 10:11:36 · 762 阅读 · 0 评论 -
生成release版本的Android系统
转自:http://blog.youkuaiyun.com/chen_chun_guang/article/details/6325833网上Android数字签名大多是与Android APK相关,而介绍Android系统签名的方法却不多。正巧前段时间帮别人做CTS 认证,需要用到给Android系统签名。为什么需要给Android系统签个名才能进行CTS认证呢?原来我们通过ma转载 2012-09-19 10:29:11 · 1484 阅读 · 0 评论 -
按电源键屏幕唤醒和屏幕睡眠流程(从上层到kernel)
一. 屏幕的唤醒 首先inputread在读取到有keyboard事件上报后,会调用到keydispatch的notifykey,去询问wm是否会对这次按键特殊处理,如果WM不处理,则此处会点亮或者熄灭屏幕。 inputReader.cpp KeyboardInputMapper::processKe转载 2012-11-12 19:37:09 · 1292 阅读 · 0 评论 -
编译android源码遇到的问题
1、安装jdk参考老罗:http://blog.youkuaiyun.com/luoshengyang/article/details/6559955遇到的问题:Your version is: java version "1.6.0_27".The correct version is: Java SE 1.6.解决方法:sudo add-apt-reposi原创 2013-10-24 18:24:58 · 1913 阅读 · 0 评论 -
Android Recovery升级原理
Android Recovery升级原理声明版权声明:博文为原创内容,可以转载或引用,但须在明显位置标明原文作者和出处,未经同意不得擅自修改本文内容!博客地址:http://blog.youkuaiyun.com/luzhenrong45/article/details/60968458摘要Recovery模式指的是一种可以对安卓机内部的数据或系统进行修改的模式(类似于windows PE或D转载 2018-01-09 10:23:05 · 637 阅读 · 0 评论 -
android7.1开机动画之后launcher显示之前闪烁
最近遇到一个闪烁问题, 花费了一些时间排查,记录如下:从开机logo, 到开机动画, 到wallpaper显示, 到launcher后面使用dump 把layer拿出来比较, 发现KeyguardScrim会出现:adb shell while true; do dumpsys SurfaceFlinger; sleep 0.016;done > dump.SF.log...原创 2019-04-15 20:36:05 · 1959 阅读 · 6 评论 -
浅谈ANR及log分析ANR
一:什么是ANRANR:Application Not Responding,即应用无响应二:ANR的类型ANR一般有三种类型:1:KeyDispatchTimeout(5 seconds) --主要类型按键或触摸事件在特定时间内无响应2:BroadcastTimeout(10 seconds)BroadcastReceiver在转载 2012-06-06 17:57:38 · 1251 阅读 · 0 评论 -
NDK Stack
python hy.panic.py error.txt-----------------英文文档见android-ndk-r6b的documentation.html属于Android Native Development Kit (NDK)的一部分见http://developer.android.com/sdk/ndk/index.html翻译仅个人见解-转载 2012-04-16 09:51:24 · 2939 阅读 · 2 评论 -
深入理解Android消息处理系统——Looper、Handler、Thread
熟悉Windows编程的朋友可能知道Windows程序是消息驱动的,并且有全局的消息循环系统。而Android应用程序也是消息驱动的,按道理来说也应该提供消息循环机制。实际上谷歌参考了Windows的消息循环机制,也在Android系统中实现了消息循环机制。Android通过Lo转载 2011-09-15 19:06:25 · 623 阅读 · 0 评论 -
android Binder机制深入浅出
转自:http://www.cnblogs.com/innost/archive/2011/01/09/1931456.html请参考:http://blog.youkuaiyun.com/universus/article/details/6211589 http:转载 2011-07-14 21:31:06 · 2794 阅读 · 0 评论 -
Android C调用Java
许多成熟的C引擎要移植到Android 平台上使用 , 一般都会 提供 一些接口, 让Android sdk 和 jdk 实现。下文将会介绍 C 如何 通过 JNI 层调用 Java 的静态和非静态方法。 1、主要流程1、 新建一个测试类TestProvider转载 2011-09-29 15:10:51 · 2482 阅读 · 0 评论 -
ADROID 2.1 声音解析
10 声音10.1 音频管理文件:frameworks/base/media/java/android/media/AudioManager.java10.1.1 音量控制/** @hide Default volume index values for audio streams */ public static final int[] DEFAULT_STREAM_转载 2011-11-01 11:41:57 · 1168 阅读 · 0 评论 -
android版本区别
Android 1.0 第一版商用操作系统 Android 1.1 更新了部分API,新增一些功能,修正了一些错误,同时增加com.google.android.maps包 Android 1.5 智能虚拟键盘 使用widgets实现桌面个性化 在线文件夹(Live Folder)快速浏览在线数据 视频录制和分享 图片上传 更快的标准兼容转载 2011-11-21 13:56:22 · 3151 阅读 · 0 评论 -
Android的framework层是如何对铃声的音量进行调整的
android.media.AudioManager中包含了对android.media.AudioService的跨进程AIDL调用封装。因此,调整铃声音量是通过AudioManager间接调用AudioService.adjustStreamVolume方法完成。 铃声音量调整分为两步:先查看模式(Ring mode)是否需要调整,如果不需要调整模式,当前模式一定是正常模式(Norma转载 2011-10-31 10:08:16 · 2300 阅读 · 0 评论 -
Android浏览器插件开发
http://blog.youkuaiyun.com/ownerwu/article/details/6429072需要了解的有以下几个方面的知识:1.插件是什么2.android浏览器怎样加载插件和创建实例3浏览器插件和脚本语言的交互4插件内部的数据流一 浏览器插件介绍: 1.1 概述浏览插件本质是一个功能模块,是浏览器功能的一种扩充。其载体是dll或则s转载 2011-11-24 19:56:59 · 828 阅读 · 0 评论 -
图片OOM的错误分析
在编写Android程序的时候,我们总是难免会碰到OOM的错误,那么这个错误究竟是怎么来的呢?我们先来看一下这段异常信息:08-14 05:15:04.764: ERROR/dalvikvm-heap(264): 3528000-byte external allocation too large for this process.08-14 05:15:04.764: ERR转载 2012-04-06 17:35:45 · 2172 阅读 · 0 评论 -
Android 中Message,MessageQueue,Looper,Handler详解+实例
一、几个关键概念 1、MessageQueue:是一种数据结构,见名知义,就是一个消息队列,存放消息的地方。每一个线程最多只可以拥有一个MessageQueue数据结构。 创建一个线程的时候,并不会自动创建其MessageQueue。通常使用一个Looper对象对该线程的MessageQueue进行管理。主线程创建时,会创建一 个默认的Looper对象,而Looper对象的创建,将自动转载 2012-04-12 16:57:01 · 696 阅读 · 0 评论 -
ANDROID JNI之JAVA域与c域的互操作
田海立@优快云 2012-1-20http://blog.youkuaiyun.com/thl789/article/details/7212822 本文讲述AndroidJava域与C域互操作:Java域调用c域的函数;c域访问Java域的属性和方法;c域生成的对象的保存与使用。重点讲解c域如何访问Java域。虽然AndroidJNI实现中,c实现与c++实转载 2012-04-12 14:19:58 · 858 阅读 · 0 评论 -
android7.1 OTA增量升级流程及问题
之前写了一个apk完成了OTA升级一.应用层升级说明大家知道android N已经是A/B升级模式,make otapackage之后就会生成update.zip升级文件系统提供了UpdateEngine来完成这个升级: UpdateEngine engine = new UpdateEngine(); mContext = context; ...原创 2019-04-28 11:48:34 · 1990 阅读 · 1 评论