- 博客(34)
- 资源 (6)
- 收藏
- 关注
转载 android 系统重启与关机:java 代码实现
在应用层如何通过代码实现 android 系统的重启,分享给大家。这篇博客是在 android 系统开发的基础之上进行实践的,所以如果你是纯粹的 app 开发,可能要让你失望了。该代码在真机上测试成功,在模拟器上面测试失败。在 linux 下面,重启 pc,非 root 用户需要执行 sudo reboot,所以在 android 下重启机器也需要一
2012-10-30 16:00:34 392
转载 Android系统的reboot之我见
近段时间关注Android系统的reboot部分,在应用程序调用reboot函数可以实现重启。顺着流程看看reboot如何运作。在Watchdog.java文件里,有一例: void rebootSystem(String reason) { Slog.i(TAG, "Rebooting system because: " + reason);
2012-10-30 15:44:21 480
转载 android 系统所有的重启关机流程分析
1.5 android 系统重启关机流程分析1.5.1 c语言中调用 reboot 函数bionic/libc/unistd/reboot.c:33:int reboot (int mode){return __reboot( LINUX_REBOOT_MAGIC1, LINUX_REBOOT_MAGIC2, mode,NULL );}1.5
2012-10-30 11:49:24 1101
转载 android 中添加按键的方法
添加一般按键键的方法:qwerty.kl/KeycodeLabels.h/attrs.xml/KeyEvent.java 在以上4 个文件中相应添加按键信息即可实现一个基本的按键到键值的映射device/rockchip/rk29sdk/proprietary/internettv/qwerty.kl:添加硬件扫描码到按键名的映射//扫描码 按键名 附加标识(另见Keycode
2012-10-28 14:25:24 671
转载 android定制化软件修改或添加按键驱动的核心操作步骤讲解
最近在Amlogic方案的定制化android软件上,做了添加按键的驱动工作,也熟悉了按键的基本流程,现在把核心步骤给总结如下: 1.基本流程: ./表示android源代码目录,按键属于输入设备,支持5种输入设备:触摸屏 GPIOkey usb键盘 usb鼠标 powerkey。android按键消息通过二次转换:将驱动report上来的SCANCODE(inclu
2012-10-28 14:24:29 1031
转载 Android应用开发中如何实现条件编译
http://wenku.baidu.com/view/c2948d8683d049649b66588d.html
2012-10-24 14:36:39 3045
转载 android stagefright框架
http://blog.csdn.net/weichangzhi18/article/details/6555498
2012-10-24 12:29:08 527
转载 Andrioid SystemProperties和Settings.System介绍,不同应用间传递信息
1 使用 SystemProperties.get这中方法在framework里面 经常见到。特别属性如果属性名称以“ro.”开头,那么这个属性被视为只读属性。一旦设置,属性值不能改变。如果属性名称以“persist.”开头,当设置这个属性时,其值也将写入/data/property。 在c++中就是对应JAVA的两个函数就是property_set, pr
2012-10-24 09:54:01 422
转载 Android系统属性SystemProperties分析
Android 的系统属性包括两部分:文件保存的持久属性和每次开机导入的cache属性。前者主要保存在下面几个文件中:1.bionic/libc/include/sys/_system_properties.h[cpp] view plaincopy#define PROP_SERVICE_NAME "property_servi
2012-10-24 09:53:05 349
转载 launcher.apk的分析报告
Launcher.apk是android runtime的一部分,是系统起来运行的第一个应用程序。它的主要功能就是设置桌面背景图片,加载两个widget(桌面的小应用程序),分别是clock 和search。然后设置menu按键后的内容,并实现具体的功能。Oncreate()是它运行的第一个函数。Oncreate()|--setMinimumHeapSize(4M)|--m
2012-10-22 11:17:50 481
转载 android启动过程再研
Android系统完整的启动过程,从系统层次角度可分为Linux系统层、Android系统服务层、Zygote进程模型三个阶段;从开机到启动Home Launcher完成具体的任务细节可分为七个步骤,下面就从具体的细节来解读Android系统完整的初始化过程。一、启动BootLoader Android 系统是基于Linux操作系统的,所以它最初的启动过程和Linux
2012-10-19 15:31:09 363
转载 嵌入式linux2.6平台搭建——bootloader、Linux内核、根文件系统、开源工程
bootloader-u-boot移植 u-boot-2010.06在unsp2440上的移植1 (NOR 启动) u-boot-2010.06在unsp2440上的移植2(NAND启动) u-boot-2010.06在unsp2440上的移植3(网络功能配置) u-boot-2010.06在unsp2440上的移植4 (yaffs根文件系统)L
2012-10-19 13:37:37 156
转载 调试Bluetooth时的一些札记
------------------------------------------------------------------------------------------------------LCL层是BT的链路控制功能的一部分,它从软件或被命令配置或控制的其他控制器上取命令,然后执行链路控制任务。蓝牙技术的系统结构分为三大部分:底层硬件模块、中间协议层和高层应用。底层硬件
2012-10-17 14:48:59 2666
转载 Android中的Bluetooth详解
基础: 这篇文档描述了怎么使用Android Bluetooth APIs完成数据交换的四个主要的任务:创建Bluetooth,找到本地区域可用的蓝牙设备或匹配的蓝牙设备,连接设备,传输数据。 所有的Bluetooth APIs都在android.bluetooth包下。下面是创建蓝牙连接需要实现的类和接口: BluetoothAdapter:
2012-10-17 13:51:50 1597 1
转载 Android APK反编译详解(附图)
这段时间在学Android应用开发,在想既然是用Java开发的应该很好反编译从而得到源代码吧,google了一下,确实很简单,以下是我的实践过程。在此郑重声明,贴出来的目的不是为了去破解人家的软件,完全是一种学习的态度,不过好像通过这种方式也可以去汉化一些外国软件。本文Android反编译教程,测试环境:Win7 Ultimate x64Ubun
2012-10-15 17:11:46 366
转载 嵌入式linux2.6平台搭建——bootloader、Linux内核、根文件系统、开源工程
bootloader-u-boot移植 u-boot-2010.06在unsp2440上的移植1 (NOR 启动) u-boot-2010.06在unsp2440上的移植2(NAND启动) u-boot-2010.06在unsp2440上的移植3(网络功能配置) u-boot-2010.06在unsp2440上的移植4 (yaffs根文件系统)L
2012-10-14 18:12:01 893
转载 linux驱动基础开发0——linux 设备驱动概述
目前,Linux软件工程师大致可分为两个层次: (1)Linux应用软件工程师(Application Software Engineer): 主要利用C库函数和Linux API进行应用软件的编写; 从事这方面的开发工作,主要需要学习:符合linux posix标准的API函数及系统调用,linux的多任务编程技巧:多进程、多线程、进程间通信、多任务之间的
2012-10-14 18:05:26 593
转载 Android 资源下载
首先 介绍几本书籍(下载包中)吧。01_Android系统概述02_Android系统的开发综述03_Android的Linux内核与驱动程序04_Android的底层库和程序05_Android的JAVA虚拟机和JAVA环境06_Android的GUI系统07_Android的Audio系统08_Android的Video 输入输出
2012-10-13 12:20:14 2376
转载 APK 安装过程 及 原理 详解
APK为AndroidPackage的缩写Android应用安装有如下四种方式:1.系统应用安装――开机时完成,没有安装界面2.网络下载应用安装――通过market应用完成,没有安装界面3.ADB工具安装――没有安装界面。4.第三方应用安装――通过SD卡里的APK文件安装,有安装界面,由 packageinstaller.apk 应用处理安装及卸载。--
2012-10-12 10:51:01 583
转载 从头学Android之多媒体--使用MediaPlayer和SurfaceView播放视频
应用场景:使用VideoView播放视频简单、方便,但除此之外,我们还可以利用MediaPlayer用来播放视频。但是我们知道MediaPlayer主要用于播放音频,它是没有提供输出图像的输出界面,这时我们就用到了SurfaceView控件,将它与MediaPlayer结合起来,就能达到了视频的输出了。首先来了SurfaceView这个控件类SurfaceView类
2012-10-11 16:42:38 624
转载 【Android Dev Guide - 04】 - Media - 学习使用MediaPlayer播放音乐
2011-08-12 20:10 1846人阅读 评论(4) 收藏 举报目录(?)[+]内容文字太多,根据自己的理解做了一些简略的陈述,如果能自己对照看看官方英文原文,效果会好很多,翻译的不好,有很多不当的地方还望指正,谢谢!后面有时间将写一篇文章详细解释如何实现一个完整的音乐播放器【0】The Android multimedia fram
2012-10-08 18:35:45 1565
转载 Android的全局键(home键/长按耳机键)详解【android源码解析八】
如果想在Android手机要想扩展一个实体键,就我知道而言有两种方法,基于Android4.0的源码来分析的和2.3的源码有点区别,区别不大,下面分享给大家: 转载请标明出处: (一)可以在frameworks层的KeyEvent.java这个类中定义一个值,在PhoneWindowManager.java这个类中做处理就可以了。(Home键就是这么实现的)。效果图如
2012-10-03 09:40:28 915
转载 android长按power键自动关机定制
android的系统不能像Nokia一样,长按住power键会自动关机,还得自己去选择关机选项,然后再确定才关机。这样有时会多些不方便,于是我对源代码进行了小改动,使得长按power键弹出选项框后继续按住三秒即可自动关机。具体步骤如下:一、打开android源码中的frameworks\base\policy\src\com\android\internal\policy\impl\Phone
2012-10-02 21:41:53 1184
转载 freescale i.mx23平台上移植android2.2-froyo - ethernet移植
freescale i.mx233平台上移植android 2.2 - ethernet移植i.mx233-android平台上以太网卡的移植主要参考了android-x86项目。网址为:http://www.android-x86.org/getsourcecode 。主要分为如下几个部分:1,linux内核驱动,这个部分简单的说一下。默认的mx233配置就是支持的,mx233是
2012-10-02 10:18:24 663
转载 freescale i.mx23平台上移植android2.2-froyo - audio 系统.
基本上参照了http://blog.csdn.net/tianfeng105/archive/2010/03/28 /5425547.aspxkernel部分不需要改动,只需要在android下面做事情。1: 下载alsa相关代码cd android/externalgit clone git://android.git.kernel.org/platfor
2012-10-02 10:17:37 657
转载 freescale i.mx23平台上移植android2.2-froyo (mx23系列)
第一章: i.mx233环境的搭建, sd卡的准备 1: 主机环境为Ubuntu10.04 2: i.mx233环境的准备工作 a) 下载i.mx233的开放套件,地址为: http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=i.MX233&fpsp=1&tab=Design_Tool
2012-10-02 10:16:43 1831
转载 android 屏幕设置相关
锁屏设置:1. 初始值 : 600002. 数据库/data/data/com.android.providers.settings/databases/settings.db中 system 表 screen_off_timeout.3. 开机锁屏, 在frameworks/policies/base/phone/com/android/internal/polic
2012-10-02 09:54:27 566
转载 修改Android超时休眠时间
默认情况下,Android系统在超过N分钟没操作,会自动关屏并进入休眠状态。 实际上,有些项目要求超时不休眠,如果只是针对单个应用程序,我们可以通过电源管理设置状态来实现,而如果要设置所有应用的超时时间,则可以参考以下方法: 方法一、调整代码: Settings.System.putInt(getContentResolver(),android.provider.Settin
2012-10-01 21:40:53 1342
转载 Android 系统默认设置
修改Settings源码,可修改系统设置项,Settings数据被存放于com.android.providers.settings/databases/settings.db中,如果想修改系统启动后加载的默认值一种方法是直接修改settings.db的值,另一种就是修改SettingsProvider默认值,Settings应用能够配置Android系统的各种设置,这些设置的默认值都是由fr
2012-10-01 21:38:52 630
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人