Android - 底层
assassin4824
这个作者很懒,什么都没留下…
展开
-
eclipse源码编译的apk开发,使用系统签名机制.
一、Android Apk签名Apk签名首先要有一个keystore的签名用的文件。keystore是由jdk自带的工具keytool生成的。具体生成方式参考:开始->运行->cmd->cd到你安装的jdk的目录里,我的是C:/Program Files/Java/jdk1.6.0_10/bin然后输入:keytool -genkey -alias asaiAndroid.keystore -keyalg RSA -validity 20000 -keystore asaiAndroid.keystore-原创 2011-05-17 21:42:00 · 9393 阅读 · 4 评论 -
Android 源码分析-打电话和发短信
1. ITelephony接口和ISms接口以及AIDL 在我们的Android应用中,当需要实现电话拨号时,我们需要进行如下调用 ITelephony phone = (ITelephony)ITelephony.Stub.asInterface(ServiceManager.getService("phon")) phone.dial("10086"); 对于短信应用,我们需要的是转载 2011-05-17 21:17:00 · 1386 阅读 · 0 评论 -
手动root android模拟器中永久删除自带应用程序
首先启动android模拟器。打开cmd命令行窗口。输入adb -s emulator-5554 shell此时可以管理系统文件夹了,再输入ls可以看到列出了文件夹和文件,输入cd system/app再输入ls可以看到系统自带的应用程序apk文件,删除你想要删除的,例如Phone.apk,输入rm Phone.apk此时会看到提示说rm failed fo原创 2011-05-17 22:25:00 · 6687 阅读 · 4 评论 -
Android模拟键盘和键盘监听的一些调研
1、 键盘监控分析Android的按键产生的是一个KeyEvent,这个KeyEvent只能被最上层focus窗口的activity和view得到。所有的按键事件都会首先触发public boolean dispatchKeyEvent(KeyEvent event)这个函数,这个函数在SDK里的英文说明如下:boolean zy.keytest.keytest.dispatchKey转载 2012-03-08 17:26:41 · 1126 阅读 · 0 评论 -
利用JAVA反射机制访问ITelephony隐藏接口(android程序中挂断电话)
这两天研究如何利用程序挂断电话。发现在Android1.0的时候Phone中提供了提供了endCall方法,而1.5以后这个方法被设置为私有了。如此有了如下研究: /** * 利用JAVA反射机制调用ITelephony的endCall()结束通话。 */ private void endCall() { // 初始化iTelephony Class c = Teleph转载 2012-03-08 15:59:44 · 1120 阅读 · 0 评论 -
Android事件处理(按键、触摸屏和滚动球的一些实现细节)
对于按键事件,调用mDevices[i]->layoutMap->map进行映射。映射实际是由 KeyLayoutMap::map完成的,KeyLayoutMap类里读取配置文件qwerty.kl,由配置 文件 qwerty.kl 决定键值的映射关系。你可以通过修 改./development/emulator/keymaps/qwerty.kl来改变键值的映射关系。 JNI 函数 在转载 2012-03-08 16:22:02 · 975 阅读 · 0 评论 -
Android2.3源码下载编译全过程
@官方的文档地址:http://source.android.com/source/download.html(但可能会遇到点问题请看下面的讲解)@系统要求:1 ubuntu 10.04或以上版本 2 64位系统(查看系统命令: uname -m 如果出现i386 i686 i586则是32位 如果出现amd64 则是64位系统 )转载 2012-03-08 16:05:41 · 866 阅读 · 0 评论 -
Android深入浅出之Surface
一 目的 本节的目的就是为了讲清楚 Android 中的 Surface 系统,大家耳熟能详的 SurfaceFlinger 到底是个什么东西,它的工作流程又是怎样的。当然,鉴于 SurfaceFlinger 的复杂性,我们依然将采用情景分析的办法,找到合适的切入点。转载 2011-10-17 22:10:39 · 691 阅读 · 0 评论 -
Android 显示系统 --- Surface Flinger
Android Display System --- Surface Flinger SurfaceFlinger 是Android multimedia 的一个部分,在Android 的实现中它是一个service ,提供系统 范围内的surface compose转载 2011-10-17 22:15:19 · 1712 阅读 · 0 评论 -
Ubuntu下编译Android源码全过程
一、获取Android源代码Git是Linux Torvalds(Linux之父)为了帮助管理Linux内核开发而开发的一个开放源码的分布式版本控制软件,它不同于Subversion、CVS这 样的集中式版本控制系统。在集中式版本控制系统中只有一个仓库(Repository),许多个工作目录(Working Copy),而在Git这样的分布式版本控制系统中(其他主要的分布式版本控制系统还有BitKeeper、Mercurial、GNU Arch、Bazaar、Darcs、SVK、Monotone等),每一个转载 2011-06-02 10:34:00 · 1118 阅读 · 0 评论 -
Android系统添加全局快捷键的方法
一、Android中键盘驱动1、android使用标准的linux输入事件设备(/dev/input/)和驱动按键定义在linux内核include/linux/input.h中,其中input.h文件中定义了linux标准的按键扫描码,定义形式如下:/**Keys and buttons**Most of the keys/buttons are modeled after USB HUT 1.12*(see http://www.usb.org/developers/hidpage).*转载 2011-05-31 10:07:00 · 5352 阅读 · 2 评论 -
imx515 开发板Android源代码编译过程
Required PackagesAndroid requires the following system packages:flex: This lexical analyzer generator is used to read a given input file for a description of a scanner to generate.bison: This is a general-purpose parser generator.gperf: This is a perfect转载 2011-05-31 09:32:00 · 2059 阅读 · 0 评论 -
在Android的状态栏(statusbar)中增加menu,home和back快捷键的方法
需要说明的是:刚入手android没几天,对系统还不算很熟悉,这篇文章是基于前一篇转帖做的。只是觉得他的方法有些麻烦,而且改出来的效果也不是我想要的。由于完全改了status bar,建议先做几张png图片,加到Frameworks/base/core/res/res/drawable下。最好做一张背景图,替换 statusbar_background.png另外我又加了几张i转载 2012-07-20 11:53:48 · 1252 阅读 · 0 评论