
android
文章平均质量分 76
harvey2008
这个作者很懒,什么都没留下…
展开
-
Android envsetup.sh剖析
每次进入到android source 目录后的第一件事恐怕就是先执行. build/envsetup.sh,完成一些命令的初始化,今天主要分析envsetup.sh。 1. 命令-也就是envsetup.sh中的函数 function help() # 显示帮助信息 function get_abs_build_var()转载 2013-04-26 23:18:03 · 487 阅读 · 0 评论 -
Android Framework 分析
http://raymond1860.spaces.live.com/Blog/cns!BF47B6FD104579C9!797.entry1.目录树/framework/base/api /framework/base/awt/framework/base/build/framework/base/camera 关 于camera的HAL接口库。最终生成n转载 2013-05-08 16:02:47 · 854 阅读 · 0 评论 -
android驱动学习入门-android应用怎么调用驱动
android应用怎么调用驱动的结构层次: android应用 | | 通过native实现 | C/C++代码 | | 通过open(close、ioctl、write、read)操作设备 | C设备驱动从上面可以看得出,上层android应用要调用底层驱动,简单的方转载 2013-05-08 12:03:14 · 717 阅读 · 0 评论 -
Android 开发手记一 NDK编程实例
Android 开发手记一---- NDK编程实例 在Android上,应用程序的开发,大部分基于Java语言来实现。要使用c或是c++的程序或库,就需要使用NDK来实现。NDK是NativeDevelopment Kit的简称。它是一个工具集,集成了Android的交叉编译环境,并提供了一套比较方便的Makefile,可以帮助开发者快速开发C或是C++的动态库,并自动的转载 2013-05-08 17:27:17 · 414 阅读 · 0 评论 -
Ubuntu下安装ADB
一、工具介绍android-sdk-linux_x86/tools下有一堆工具,今天要用的是:Android Debug Bridge,在android开发过程中,这个工具是使用得最多的。(缩写adb,有点像gcc的gdb似的)adb start-server – 实际上它会启动一个 adb fork-server serveradb kill-server – kill掉ad转载 2013-05-27 19:00:22 · 541 阅读 · 0 评论 -
[转]Android签名机制
Android签名机制可划分为两部分:(1)ROM签名机制;(2)第三方APK签名机制。Android APK实际上是一个jar包,而jar包又是一个zip包。APK包的签名实际上使用的是jar包的签名机制:在zip中添加一个META的子目录,其中存放签名信息;而签名方法是为zip包中的每个文件计算其HASH值,得到签名文件(*.sf),然后对签名文件(.sf)进行签名并把签名保存在签名块转载 2013-05-14 09:36:33 · 511 阅读 · 0 评论 -
生成release版本的Android系统 --签名
转自 http://blog.youkuaiyun.com/chen_chun_guang/archive/2011/04/15/6325833.aspx网上Android数字签名大多是与Android APK相关,而介绍Android系统签名的方法却不多。正巧前段时间帮别人做CTS 认证,需要用到给Android系统签名。为什么需要给Android系统签个名才能进行CTS认证呢?原来我们通过m转载 2013-05-14 09:02:44 · 616 阅读 · 0 评论 -
Android 的 init.rc 文件简介
init.rc由许多的Action和Service组成。每一个语句占据一行,并且各个关键字被空格分开.由 # (前面允许有空格)开始的行都是注释行(comment)一个actions 或 services 的开始隐含声明了一个新的段,所有commands 或 options 属于最近的声明。在第一个段之前的 commands 或 options 都会被忽略每一个actions 和 se转载 2013-05-14 16:07:10 · 389 阅读 · 0 评论 -
Android CTS 测试总结【转】
最近一直在做Android兼容性测试,根据Android官网给出的android-cts-manual 配置好了device后,开始测试。首先配置软件环境:1、下载Android-2.1系统,并编译。$ . build/envsetup.sh //配置选项,并编译android源码$ make cts转载 2013-05-14 15:18:47 · 447 阅读 · 0 评论 -
如何测试CTS4.1
CTS4.1测试步骤 V1.0 (更新到CTS4.1 R1)转自 http://blog.youkuaiyun.com/subsist/article/details/7822892前言:其实CTS4.1 R1的测试方法和CTS4.0 R2&R3一样,只是测试环境需要新的SDK r20.0.1,SDK下载链接:http://developer.android.com/sdk/index.h转载 2013-05-21 10:48:20 · 423 阅读 · 0 评论 -
Android 下通过jni读取i2c数据
Android 下通过jni读取i2c数据Linux 平台:ubuntu 10.04(x86)Android平台:AML18726-M3(Android4.0, linux kernel2.6.34)JNI: Java Native Interface原理:JNI允许在Java虚拟机上运行的Java代码操作其他语言编写的应用程序和本地库方法,从而能够直与接特定的操作系统和硬件平台转载 2013-05-07 05:36:13 · 1483 阅读 · 0 评论 -
如何定制android源码的编译选项 & 后期安装?
Android编译过程比较长,配置起来也很麻烦。现仅就工作遇到的问题做个总结。所用硬件平台为amlogic stvm3。---------------------------------------------------------------------------关于版本号:文件build/core/version_defaults.mk用来检查一些跟版本相关的变量是否定转载 2013-04-28 13:32:06 · 875 阅读 · 0 评论 -
Android Wifi的工作流程
Wifi 网卡状态1. WIFI_STATE_DISABLED: WIFI网卡不可用2. WIFI_STATE_DISABLING: WIFI正在关闭3. WIFI_STATE_ENABLED:WIFI网卡可用4. WIFI_STATE_ENABLING:WIFI网卡正在打开5. WIFI_STATE_UNKNOWN转载 2013-04-19 15:14:48 · 677 阅读 · 0 评论 -
Android源码目录结构详解
转自http://www.5adev.com/a/android/2010/0622/67.html Android 2.1|-- Makefile|-- bionic (bionic C库)|-- bootable (启动引导相关代码)|-- build转载 2013-05-04 09:22:58 · 437 阅读 · 0 评论 -
Android OTA 升级之三:生成recovery.img
Android OTA 升级之三:生成recovery.img前言 得到了ota升级包后,我们就可以用它来升级系统了。Android 手机开机后,会先运行 bootloader。 Bootloader 会根据某些判定条件(比如按某个特殊键)决定是否进入 recovery 模式。Recovery 模式会装载 recovery 分区, 该分区包含recovery.img。rec转载 2013-05-06 10:17:40 · 489 阅读 · 0 评论 -
Android OTA 升级之四:进入根文件系统
Android OTA 升级之四:进入根文件系统前言 从bootloader 进入Recovery 模式后,首先也是运行Linux内核,该内核跟普通模式没有区别(减轻了BSP开发者的任务)。区别从执行文件系统开始。 Recovery 模式的细节就隐藏在其根文件系统中。 下面,我们就看看进入Recovery 根文件系统都干些啥。 init.rc转载 2013-05-06 10:18:43 · 446 阅读 · 0 评论 -
Android OTA 升级之五:updater
Android OTA 升级之五:updater作者: 宋立新Email:zjujoe@yahoo.com前言 可以说,前面分析的OTA升级的各部分代码都是在搭一个舞台,而主角现在终于登场,它就是updater. Google的代码架构设计非常好,各部分尽量松耦合。前面介绍升级脚本时,可知有两种类型的脚本,amend & edify. 他们各自对应一个updater.转载 2013-05-06 10:20:01 · 439 阅读 · 0 评论 -
Android OTA 升级之二:脚本 ota_from_target_files
Android OTA 升级之二:脚本 ota_from_target_fileshttp://blog.youkuaiyun.com/zjujoe/article/details/6209393前言 前面介绍了ota package 的编译过程,其中最核心的部分就是一个 python 脚本:ota_from_target_files. 现在我们分析这个脚本。先看一下帮助不带任转载 2013-05-06 10:16:45 · 461 阅读 · 0 评论 -
Android OTA 升级之一:编译升级包
Android OTA 升级之一:编译升级包前言 OTA 升级是 Android 系统提供的标准软件升级方式。 它功能强大,提供了完全升级、增量升级模式,可以通过 SD 卡升级,也可以通过网络升级。 这里,我们先研究最简单的情况,通过 SD 卡进行完全升级。 如何执行升级就不多说了,网上有很多资料。(比如,介绍HTC手机如何升级)。我们感兴趣转载 2013-05-06 10:14:36 · 443 阅读 · 0 评论 -
apk文件编译到系统文件中的方法
apk文件编译到系统文件中的方法把第三方或自己开发的apk文件编译到系统文件(system.img)中的方法:1 (1)源码编译后,把apk拷贝到out\target\product\generic\system\app中。 (2) 执行命令make snod ,把添加的spk编到system.img中 缺点:执行makeclean后,再次make完毕需要重原创 2013-05-15 10:14:51 · 473 阅读 · 0 评论 -
Android HOME键那些事
游戏中常常需要监听android HOME键,当HOME键下压时,往往需要做一些状态保存,音效停止等操作,那么如何做,才能监听到HOME键呢?我们知道HOME是系统键,app中无法通过onKey这些函数来处理。要妥善的处理HOME键,首先需要看看HOME键下压时,系统做了些什么。一、HOME键之来龙去脉请见下图:二、app中对于HOME键广播事件的接收转载 2013-05-30 13:22:43 · 384 阅读 · 0 评论 -
Android输入驱动分析
Init-----------zygote---------system-server-------------------windosmanager ------------------------------------------------------------UEventObserver -----------------------------------------------转载 2013-05-30 15:29:30 · 454 阅读 · 0 评论 -
Android Wi-Fi Display(Miracast)介绍
2012年11月中旬,Google发布了Android 4.2。虽然它和Android 4.1同属Jelly Bean系列,但却添加了很多新的功能。其中,在显示部分,Android 4.2在Project Butter基础上再接再厉,新增了对Wi-Fi Display功能的支持。由此也导致整个显示架构发生了较大的变化。本文首先介绍Wi-Fi Display的背景知识,然后再结合代码对A转载 2013-07-22 00:04:07 · 1118 阅读 · 0 评论 -
窗口管理机制之输入机制
http://www.cnblogs.com/soft-design/archive/2012/08/01/2617934.html 窗口管理的输入部分主要完成按键、触摸板、鼠标等输入设备的输入,功能包括,输入设备的输入及向焦点窗口和焦点视图的事件派发,事件的插入,事件的过滤,事件的拦截等功能。整个输入系统包括服务端和客户端两部分,服务端部分主要完成输转载 2013-07-30 10:52:05 · 608 阅读 · 0 评论 -
android wifi开发
WIFI就是一种无线联网技术,常见的是使用无线路由器。那么在这个无线路由器的信号覆盖的范围内都可以采用WIFI连接的方式进行联网。如果无线路由器连接了一个ADSL线路或其他的联网线路,则又被称为“热点”。在Android中对Wifi操作,android本身提供了一些有用的包,在android.net.wifi包下面。主要包括以下几个类和接口:1.ScanResult 主要用来描述转载 2013-07-30 15:59:12 · 732 阅读 · 0 评论 -
Android之input系统流程
按键或者触摸屏输入设备是最常用不过的设备,那么如果一个按键信息是如何从内核传递到android的呢,首先我们得先清楚Linux的input子系统框架,下面是我在公司自己写的一篇文档,现在先粘帖过来Linux之Input子系统分析 目前Android、QT等众多应用对于linux系统中键盘、鼠标、触摸屏等输入设备的支持都通过标准的input输入子系统。因为input子系统已经完成了字符驱动转载 2013-07-29 09:30:22 · 484 阅读 · 0 评论 -
Android系统Recovery工作原理之使用update.zip升级过程分析(九
Android系统Recovery工作原理之使用update.zip升级过程分析(九)---u...Android系统Recovery工作原理之使用update.zip升级过程分析(九)---updater-script脚本语法简介以及执行流程 目前update-script脚本格式是edify,其与amend有何区别,暂不讨论,我们只分析其中主要转载 2013-08-30 11:16:32 · 638 阅读 · 0 评论 -
Android4.0图库Gallery2代码分析(一) 程序总体结构
http://blog.youkuaiyun.com/shareviews/article/details/7709258Android4.0图库Gallery2代码分析(一) 程序总体结构Gallery2的用例图分析:Gallery2主要功能是实现本地存储器、MTP存储器和网络存储器中媒体(图像和视频)的浏览、显示和更多操作(删除、分享、选择和缩放等)。下面用一张简单的用例图描述了Galle转载 2013-09-25 17:15:28 · 1250 阅读 · 0 评论 -
android sp wp
【转】转自:http://wangjun-1985.spaces.live.com/blog/cns!E9070276AAF56C8E!472.entry在android 中可以广泛看到的template class Sp 句柄类实际上是android 为实现垃圾回收机制的智能指针。智能指针是c++ 中的一个概念,因为c++ 本身不具备垃圾回收机制,而且指针也不具备构造函数和析构函转载 2014-01-17 02:43:00 · 454 阅读 · 0 评论 -
基于Socket的Android手机视频实时传输
http://blog.youkuaiyun.com/xwebsite/article/details/8481272转载 2014-05-20 10:09:16 · 2772 阅读 · 0 评论 -
Service与Android系统设计(7)--- Binder驱动
最后来看一下支持这一整套Binder机制的幕后功臣,Binder驱动。作为一种IPC驱动,Binder跟Unix/Linux历史上有过的任何驱动都不相同,功能强大,同时代码又很简洁,创造这套机制的Dianne Kyra Hackborn的确也跟LinusTolvalds一样是神一级的人物。Binder机制总共不到一千多行轻描淡写的代码,便完成了跨进程交互里各种令人头疼的设计问题和编程问题,转载 2013-07-05 14:36:10 · 924 阅读 · 0 评论 -
Android WiFi系统
一、wpa_supplicant是什么? wpa_supplicant本是开源项目源码,被谷歌修改后加入android移动平台,它主要是用来支持WEP,WPA/WPA2和WAPI无线协议和加密认证的,而实际上的工作内容是通过socket(不管是wpa_supplicant与上层还是wpa_supplicant与驱动都采用socket通讯)与驱动交互上报数据给用户,而用户可以通过soc转载 2013-07-16 10:58:32 · 512 阅读 · 0 评论 -
android定制化软件修改或添加按键驱动的核心操作步骤讲解
android定制化软件修改或添加按键驱动的核心操作步骤讲解 转自:http://blog.youkuaiyun.com/acm2008/article/details/7065546最近在Amlogic方案的定制化android软件上,做了添加按键的驱动工作,也熟悉了按键的基本流程,现在把核心步骤给总结如下: 1.基本流程: ./表示android源代码目录,转载 2013-05-31 11:56:33 · 534 阅读 · 0 评论 -
Android CTS 测试常见问题
a) 问题描述:在执行plan时,执行一段时间后会抛异常,异常如下:CTS_INFO >>> Restarting device ...Device(HC09MPL00037) disconnectedException in thread "Thread-17" com.android.ddmlib.AdbCommandRejectedException: insu转载 2013-06-03 15:52:44 · 1440 阅读 · 0 评论 -
如何删除android系统只读权限的APK
255|root@android:/ # mount -o remount,rw /system root@android:/ # rm system/app/Videos.apk原创 2013-06-18 15:06:50 · 1313 阅读 · 0 评论 -
android的binder机制研究(C++部分)
(一) 概述 android的binder机制提供一种进程间通信的方法,使一个进程可以以类似远程过程调用的形式调用另一个进程所提供的功能。binder机制在Java环境和C/C++环境都有提供。 android的代码中,与C/C++的binder包括一些类型和接口的定义和实现,相关的代码在下面这几个文件中: frameworks\base\include\ut转载 2013-06-20 10:11:11 · 405 阅读 · 0 评论 -
Android的init过程
http://blog.youkuaiyun.com/nokiaguy/article/details/9109491转载 2013-06-21 12:07:51 · 441 阅读 · 0 评论 -
android接触--新版本编译OK,系统却起不来
1.android系统启动后错误:Unable to open persistent property directory系统到这里就停止了,屏幕黑屏,有什么解决的办法呢? 4.714803@0] /proc/gt82x_dbg created[ 4.720115@0] Warning: unable to open an initial console.[ 4转载 2013-06-21 14:11:21 · 1356 阅读 · 0 评论 -
Android基于Socket无线遥控(1)--Socket基本模型搭建
http://blog.youkuaiyun.com/zzp16/article/details/7879331转载 2013-07-12 17:49:03 · 451 阅读 · 0 评论 -
Android WiFi--系统架构
1. 系统架构 Android WiFi系统引入了wpa_supplicant,它的整个WiFi系统以wpa_supplicant为核心来定义上层用户接口和下层驱动接口。整个WiFi系统架构如下图所示: 一切尽在上图中,下面将对每部分进行详细分析。1.1 WifiService 由SystemServer启动的时候生成的Connecttivity转载 2013-07-16 10:57:09 · 552 阅读 · 0 评论