![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android系统
文章平均质量分 60
wuyuwei45
这个作者很懒,什么都没留下…
展开
-
Android中对标准内核的按键映射-Android按键驱动
Linux内核的平台代码的按键定义如下:/* GPIO_KEY for Tablet */static struct gpio_keys_button tablet_gpio_keys_buttons[] = { [0] = { .code = KEY_VOLUMEUP, .gpio = 177, .desc = "volume up", .active_lo原创 2013-04-01 13:24:41 · 2001 阅读 · 1 评论 -
Android/linux(earlysuspend、lateresume)睡眠唤醒机制简介
本文属于原创!!如要转载,请注明来源处 http://blog.sina.com.cn/s/blog_759dc36b0100stax.html 背景介绍:睡眠/唤醒是嵌入式Linux非常重要的组成部分,因为优秀的睡眠唤醒机制可以是嵌入式设备尽可能的进入休眠状态,来延长电池的续航时间(这在移动终端消费类电子设备中是非常重要和有意义的!!)。但标准的Linux睡眠唤醒机制有其自身的转载 2013-03-27 18:27:17 · 740 阅读 · 0 评论 -
Android中log及logcat命令的使用
1.log使用对于Android HAL/Framework可在Android系统源代码下通过以下方式使用log1.在程序文件中包含头文件#include 2.定义log的标签宏#define LOG_TAG "YOUR LOG TAG"3.修改对应.mk文件链接log库LOCAL_SHARED_LIBRARIES := liblog libcutils通原创 2013-06-21 14:25:24 · 1479 阅读 · 0 评论 -
GPS调试-1
GPS的一些基本知识GPS一般分为软和硬GPS,软GPS直接输出的是卫星数据,需要应用处理器对卫星数据进行解析计算,然后再转成标准的NMEA(National Marine Electronics Association,国际海洋电子协会)数据。而硬GPS可以在其芯片内部进行解析,直接向应用处理器输出NMEA数据。GPS的硬件接口相对简单,除开基本的供电、reset控制外,一般仅通过串口和原创 2013-06-19 16:19:08 · 1472 阅读 · 0 评论 -
Android中LCD背光驱动
其实Android的底层就是Linux,所以其驱动本质就是Linux驱动,但是这些Linux驱动是服务上层Android的,所以需遵循上Android的一些接口规范。所以涉及到的Android驱动都应应密切关注上层传递的接口。本文介绍的LCD背光驱动就是从上层一直往下层展现,但是笔者毕竟不是专注于Android上层,碍于知识不充裕,所以对上层的东西介绍得相对简单。1.Android的Setti原创 2013-06-17 16:28:40 · 4548 阅读 · 0 评论 -
Android/Linux USB Gadget:三层架构
1.前言继Linux Gadget的一点研究后陆续续关注了很久Android USB Gadget,一直想写点什么记录一些认识,可是Linux USB实在是太复杂,让人有点无从下笔的感觉。它的复杂并不是说不可以被人理解,而且涉及的面很广。USB Host的驱动关注比较少,就对USB device驱动的认识来说,需从两大方面去对它进行认识和了解,一方面是USB协议本身,如果连USB端点、设备描述原创 2013-06-07 14:06:04 · 5578 阅读 · 1 评论 -
Android init.rc文件浅析
本文主要来自$ANDROID_SOURCE/system/init/readme.txt的翻译.1 简述Android init.rc文件由系统第一个启动的init程序解析,此文件由语句组成,主要包含了四种类型的语句:Action,Commands,Services,Options.在init.rc文件中一条语句通常是占据一行.单词之间是通过空格符来相隔的.如果需要在单词内使用空格翻译 2013-05-30 17:23:38 · 688 阅读 · 0 评论 -
Android HAL:helloworld例程
传一个Android HAL helloworld例程,这个例程参考“老罗的android之旅”的(http://blog.csdn.net/luoshengyang/article/details/6573809)。hello.h#ifndef ANDROID_HELLO_INTERFACE_H#define ANDROID_HELLO_INTERFACE_H#include原创 2013-04-19 16:39:12 · 2195 阅读 · 0 评论 -
移植Android时关于Linux中MACHINE_START的一点探讨
在嵌入式Linux中内核移植产品代码分支时往往会遇到以下一个内核代码结构:MACHINE_START(OPT, "OMAP4 opmex tablet") /* Maintainer: Vincent - SUNSEA OPMEX */ .boot_params = 0x80000100, .reserve = omap_tablet_reserve, .map_io = om原创 2013-04-02 16:58:01 · 1648 阅读 · 0 评论 -
Android移植:开机logo修改
方法1:在移植Android时修改Android原生的开机logo就是经典的字符“android”,通过替换frameworks/base/core/res/assets/images图片,可以简单制作成厂商自己的logo。方法2:(转载,未进行验证)1. 制作当前屏幕像素的图片(模拟器默认为320*480)使用PS制作一张320*480的图片,保存时选“保存为 Web 所用格式”原创 2013-04-03 09:19:08 · 847 阅读 · 0 评论 -
No rule to make target `out/target/product/generic/obj/lib/liblog.so'
先看一个Android.mkLOCAL_PATH := $(call my-dir)include $(CLEAR_VARS)LOCAL_MODULE_TAGS := optionalLOCAL_PRELINK_MODULE := falseLOCAL_MODULE_PATH := $(TARGET_OUT_SHARED_LIBRARIES)/hwLOCAL_SHARED_LIBRA原创 2013-04-19 16:26:06 · 11804 阅读 · 3 评论 -
Android应用程序结构及开发流程
Android应用程序主要包括三层结构:JAVA应用程序,JNI链接层,C/C++库功能实现层。Android应程序开发流程:1.创建JAVA工程。2.编译JAVA工程。3.编写JNI层。4.编程C/C++层并编译层动态库。5.将动态库拷贝到JAVA工程总,编译调试。原创 2013-03-27 18:27:38 · 828 阅读 · 0 评论 -
adb命令
windows端ADB:1.检测已连接的设备adb devices2.指定连接某一个设备adb shell -s 3.拷贝PC一个文件进设备中adb push D:\test.bin /system/bin权限不够的话可以先执行:adb root4.复制设备一个文件到PC中adb pull /system/bin D:\权限不够的话可以先执行:adb ro原创 2013-03-27 14:13:59 · 703 阅读 · 0 评论 -
fastboot命令
TI OMAP4平台:./fastboot flash xloader ./MLO./fastboot flash bootloader ./u-boot.bin./fastboot flash boot ./boot.img./fastboot flash system ./system.img./fastboot flash userdata ./data.img.原创 2013-03-26 09:34:33 · 939 阅读 · 0 评论 -
Android模块编译:m/mm/mmm命令
Android编译模块Android中的一个应用程序或模块可以单独编译,编译后需要重新生成system.img。首先在Android目录下运行$ . build/envsetup.sh 或者$ source build/envsetup.sh ,然后就会多出几个可用的命令:- croot: Changes directory to the top of the t原创 2013-04-01 10:59:20 · 1082 阅读 · 0 评论 -
Android makefile写法(Android.mk)
整理以前记录的关于针对将Android C/C++程序编译为可执行 / 静态库 / 动态共享库的Android.mk写法示例总结。1.可执行文件# Test exeLOCAL_PATH:=$(call my-dir)include $(CLEAR_VARS)LOCAL_SRC_FILES:= main.cLOCAL_MODULE:= test_exe#LOCAL_C_INC原创 2013-07-03 10:13:02 · 879 阅读 · 0 评论