
Android
文章平均质量分 62
ccskyer
这个作者很懒,什么都没留下…
展开
-
Ubuntu挂载nfs文件系统
1 在 Ubuntu 下安装, NFS 服务器和客户端 ~$ sudo apt-get install nfs-kernel-server nfs-common portmap 2 在根目录下创建 nfs 文件夹: ~$ mkdir nfs 3 将光盘中的 android/android-image 目录下的 android.tar.gz 复制到第二步建好的 nfs 文件夹下面。并原创 2010-04-19 18:57:00 · 3612 阅读 · 0 评论 -
stagefright与opencore对比
<br /><br />原文地址:http://blog.chinaunix.net/u2/61880/showart_2339481.html<br />1引言<br />Android froyo版本多媒体引擎做了变动,新添加了stagefright框架,并且默认情况android选择stagefright,弃用之前的opencore,仅仅对opencore中的omx-component部分做了引用。<br />Stagefright自android2.0后才添加,其稳定性有待商榷,是否存在转载 2010-11-16 09:04:00 · 2367 阅读 · 0 评论 -
如何使用arm-eabi-gdb调试android c/c++程序
<br />以前尝试过用gdb调试android,但是收获不多,看到高人写的,先收藏着~~~~~~~~~~<br /> <br />原文地址:http://blog.youkuaiyun.com/sanlinux/archive/2010/07/10/5725557.aspx<br /> <br />1.获取gdbserver<br />prebuilt/android-arm/gdbserver<br />2.获取arm-eabi-gdb<br />prebuilt/linux-x86/toolchain/arm-e转载 2010-11-23 14:22:00 · 6267 阅读 · 1 评论 -
怎样实现Android系统的HAL(硬件适配层)(转)
原文地址:http://www.cnmsdn.com/html/201010/1287036533ID8205_2.html Android系统作为一个开放的平台,为了适配千变万化的硬件平台,定义了一个硬件适配层(HAL)框架。如果你实现自己硬件平台的硬件适配层,那么 Android系统将会调用你的硬件适配层来为系统加速。如果你未定义自己平台硬件适配层(HAL),那么Android系统将调用软实现,这样的话不会发挥出你的硬件平台的最大效能。本文简略介绍一下Android系统的HAL层,进而介绍怎样实现HA原创 2010-11-25 15:46:00 · 1080 阅读 · 0 评论 -
Android多媒体支撑库OpenCore视频硬件加速(转)
============================================================= 今天在看opencore的代码时,在函数PlayerDriver::handleSetVideoSurface中有以下内容: // attempt to load device-specific video MIO if (mLibHandle != NULL) { VideoMioFactory f = (VideoMioFactory) :原创 2010-11-25 15:42:00 · 1949 阅读 · 0 评论 -
RTSP,RTP笔记一
RTP:Real_time Transport Protocol实时传输协议,RTSP:Real Time Streaming Protocol实时流传输协议H264 ALU网络抽象层单元类型1 原始的H.264 NALU单元常由[Start Code] [NALU Header] [NALU Payload]三部分组成,其中StartCode用于标识这是一个NALU单元的开始原创 2011-10-21 17:01:39 · 943 阅读 · 0 评论 -
Android APK开机自动运行
Android启动完成后会广播一个action,“android.intent.action.BOOT_COMPLETED”,所以只要APK能够实现接收这个action就可以实现开启自动运行:实现一个BroadcastReceiver:public class BootBroadcastReceiver extends BroadcastReceiver { static fin原创 2013-03-20 16:30:38 · 1313 阅读 · 0 评论 -
Android设置开机动画
因为项目的需要,看了看Android开机动画的内容,网上相关资料很多,做个笔记:对于开机动画主要分为三种:1 linux开机动画,内核的bootloader加载, 格式应该是8bit的BMP,据说android1.5以下都有这样的开机动画2 开机中文字ANDROID动画, 相关代码:init.c(android\system\core\init),3 开机中闪闪的AN原创 2013-03-21 15:07:09 · 1164 阅读 · 0 评论 -
在APK中重启Android系统
在自己的APK中重启Android系统,相应代码:Intent reboot = new Intent(Intent.ACTION_REBOOT);reboot.putExtra("nowait", 1);reboot.putExtra("interval", 1);reboot.putExtra("window", 0);sendBroadcast(reboot);添加权限:原创 2013-03-21 15:22:48 · 1272 阅读 · 0 评论 -
关闭Android开机锁屏
有时候需要系统起来后直接进入自己定义的Launcher,而不需要锁屏,因此修改代码将锁屏关闭,同时不会影响启动后正常的锁屏、解锁流程:相关代码:KeyguardViewMediator.java (android/framworks/base/policy/src/com/android/internal/policy/impl)Line 306: public void o原创 2013-03-27 15:12:47 · 2831 阅读 · 0 评论 -
APK中实现关机
不像重启可以使用PowerManager.reboot(),Android 对于关机没有开放的API可以使用,因此只能使用源码中的方法,比如系统没电了总会关机吧代码位置:BatteryService.java (amdroid_march\android\frameworks\base\services\java\com\android\server)private final原创 2013-04-10 15:44:02 · 3798 阅读 · 1 评论 -
Android build system分析
<br />最近在看android的HAL层,其中TI的模块的内容貌似在一般的编译中没有包含,那针对特定的硬件平台android是如何编译的呢?突然发现,接触android时间也不短了,竟然连其基本的编译过程都没搞清楚(汗!),赶紧补补吧,自己水平不够,先收藏别人的(嘿嘿。。)<br /> <br />=======================================================================================<br /> <br />本文转自转载 2011-01-07 16:28:00 · 3753 阅读 · 0 评论 -
stagefright + omx小结
<br />本文转自:http://blog.chinaunix.net/u1/57901/showart.php?id=2423206<br /> <br />看了将近1个多月的stagefright和OMX IL,感觉对框架有了一点感觉,趁感觉还在,记录下来和大家分享,由于本人也是刚开始看多媒体框架,有认识不当的地方还请务必指正.<br />由于stagefright和openmax运行在两个不同的进程上,所以他们之间的通讯要经过openBinder进行处理,对openBinder这一块还没转载 2011-01-06 10:46:00 · 1659 阅读 · 0 评论 -
android2.2源码编译问题7-4
今天下了Android2.2源码repo init原创 2010-07-04 16:54:00 · 1563 阅读 · 2 评论 -
android版本分类
<br />北京时间1月18日上午消息,据国外媒体今日报道,谷歌Android高级产品经理埃里克·曾(Erick Tseng)表示,新版Android操作系统被命名为“Froyo”。 “Froyo”是英文“frozen yogurt”的缩写,意为“冻酸奶”。谷歌Android此前的一些版本曾经采用过“Cupcakes”(杯形蛋糕)、“Donuts”(甜甜圈)、 “Eclairs”(长形松饼)三个食品名称。这些名称的首字母遵循了C、D、E、F的顺序。<br /> 这样,在下载源码时,就可以指定其版本转载 2010-07-05 21:26:00 · 764 阅读 · 0 评论 -
代号姜饼 Android 3.0系统新特性曝光
距离Google正式发布Android 2.2系统到现在仅仅过去了一个月的时间,正式获得官方Froyo更新的机型也仅有Nexus One一款机型,大多数的Android手机用户还在翘首企盼自己的手机能够获得2.2更新,最新的Android 3.0已经揭开了面纱。 Android 3.0延续了Google以甜点命名的习惯,代号为Gingerbread(姜饼),传闻该版本系统将会在10月中旬公布,有可能是10月15日或者是06日,首款搭载Android 3.0系统的手机有望在11月或者12月正式上转载 2010-07-05 21:56:00 · 680 阅读 · 0 评论 -
dlopen()函数和dlsym()函数
dlopen()函数用于打开一个.so库,原型如下:void *dlopen(const char *filename, int flag){ soinfo *ret; pthread_mutex_lock(&dl_lock); ret = find_library(filename); if (unlikely(ret == NULL)) { set_dlerror(DL_ERR_CANNOT_LOAD_LIBRARY); } els原创 2010-07-14 10:04:00 · 5195 阅读 · 0 评论 -
Android 环境下使用GDB
Android环境下使用GDB<br />1) 编译包含Debug 信息<br />设置如下环境变量:<br />TARGET_BUILD_TYPE=debug<br />TARGET_STRIP_MODULE=false (发现即使设置编译为Debug模式, 最后生成的文件系统中的程序和库还是会被strip. 设置此选项可以避免被strip)不过还要需要修改一下build/core/combo/linux-arm.mk, 否者即使设置TARGET_STRIP_MODULE=fals原创 2010-07-20 10:34:00 · 1357 阅读 · 0 评论 -
函数OMX_MasterInit()的实现
函数OMX_MasterInit()实现opencore中各个core以及core的组件的注册,初始化。其中有个变量data指向一个类OMXMasterCoreGlobalData,此类包含了所有组件的信息,如 组件名 ,支持的格式,属于哪个core,已实例化的个数,接口指针等。函数流程:原创 2010-07-21 09:47:00 · 1503 阅读 · 0 评论 -
OmxComponentFactoryDynamicCreate()函数的实现
<br />OmxComponentFactoryDynamicCreate()函数的上一层是FunctionPtrCreateComponent()函数,用于创建对应格式的编解码组件。<br />参数:OMX_OUT OMX_HANDLETYPE* pHandle,作为输出参数,指向创建的组件handle。<br /> OMX_IN OMX_PTR pAppData, OMX_IN OMX_PTR pProxy, OMX_STRING aOmxLibName,指向组件的so库名。<br原创 2010-07-21 15:04:00 · 870 阅读 · 0 评论 -
omx_mp3解码组件
1 主要文件在opencore/codecs_v2/omx/omx_mp3中 omx_mp3_component.cpp mp3_dec.cppomx_mp3中的内容与audio下的mp3会被编译为库文件libomx_mp3dec_sharedlibrary.so在文件 omx_mp3_component.cpp中,函数*PVGetInterface():OSCL_EXPORT_REF原创 2010-07-23 10:18:00 · 1504 阅读 · 0 评论 -
Mpeg4解码流程
<br />Mpeg4解码流程<br /> Mpeg4文件(包括avi视频文件以及mp3音频文件)解码过程由如下3个函数实现.<br />• MPEG4_initial() : 解码初始化。包括打开文件,设置有关硬件参数(如codec,<br />Dma等),解码参数初始化(如帧数统计,波特率设置,解码初始位置等),申请地址空间(如输出buffer等)。<br />• MPEG4_continue() : 解码过程的实体。主要完成读取输转载 2010-09-02 21:11:00 · 2195 阅读 · 0 评论 -
Android HAL实例解析
<br />最近在看HAL,先收藏前辈的相关资料<br /> <br />文章地址:<br />http://blog.youkuaiyun.com/hongtao_liu/archive/2010/12/07/6060734.aspx转载 2011-01-06 10:45:00 · 840 阅读 · 0 评论 -
Android添加一个新的按键
Android系统添加一个新的按键:1 linux需要linux input driver中添加相应按键的响应2 xxx.kl中添加新的按键的定义:文件内容大体如下:key 116 POWER WAKEkey 102 HOME WAKEkey 139 MENU WAKE_DROPPEDkey 213 RECORDkey 115 VOLUM原创 2013-08-23 15:43:25 · 5003 阅读 · 1 评论