
android system
fanciman
这个作者很懒,什么都没留下…
展开
-
android vold
vold.c function main:/*这个函数主要是load vold的config文件/system/etc/vold.conf , 然后查看一下config文件里的东西有没已经mount起来*/volmgr_bootsrap();{/*load config文件, 以原创 2011-07-13 11:49:09 · 705 阅读 · 0 评论 -
make_ext4fs工具快速打包
make_ext4fs -l systemparitionsize -a system system.img out/target/product/xxx原创 2014-07-11 11:09:09 · 2456 阅读 · 0 评论 -
fsl disable usb wake up
arch/arm/plat-mxc/usb_common.cstatic int usb_register_remote_wakeup(struct platform_device *pdev){原创 2014-08-13 16:01:55 · 554 阅读 · 0 评论 -
android mSafeMediaVolumeDevices
android在插入耳机时默认是无法调整音量到最大值的。mSafeMediaVolumeDevices=原创 2014-09-10 18:09:05 · 988 阅读 · 0 评论 -
android dyrscope sensor 角速度传感器调试
今天接到客户buglist 说dyrscope sensor 不工作。这个原创 2014-09-11 14:30:14 · 1416 阅读 · 0 评论 -
android 多次重启后出现Encryption unsuccessful , need to factory reset或死机
这个现实在之前没有电池的项目中s原创 2014-09-23 16:46:46 · 6129 阅读 · 0 评论 -
让应用可以写android4.0以上的extsd
修改system\etc\permissions\platform.xml 文件:原创 2014-09-24 11:51:51 · 899 阅读 · 0 评论 -
VFY: unable to find class referenced in signature
最近蓝牙出现了一个无厘头的问题,build完系统之后原创 2014-09-15 16:41:52 · 2948 阅读 · 0 评论 -
一个hdmi音频问题的debug
问题描述:在用hdmi做输出时,播放音乐,声音yik原创 2014-09-16 16:19:31 · 4975 阅读 · 0 评论 -
android binder简单理解一
binder,负责进程(service和client)之间的通信。进程之间当然不能直接通信啦,但是所有进程都可以打开同一个设备,而且所打开的设备的空间对所有进程来说都是一样的,这就时binder的最基本原理。剩下的就时要设计一个协议,让client能够准确的找到service,并把数据传给service。android是这样做的:先建立一个servicemanger,然后所有的service(对servicemanager来说是client)和servicemanager通信向servicemanager注原创 2015-02-04 10:17:36 · 858 阅读 · 0 评论 -
android binder简单理解二
上一篇中servicemanager打开了/dev/binder,进入for loop,在等待命令wait_event_interruptible(thread->wait, binder_has_thread_work(thread))。 那什么时候才会有命令呢?servicemanager是负责管理其他servicemanager的,也就是说它会等到其它service把自己通过ad原创 2015-02-04 17:51:57 · 1192 阅读 · 0 评论 -
android binder简单理解三
前面两章已经把meidaserver和servicemanager的通信建立了,并且mediaserver向servicemanager注册了service media.player。现在来简单看看media的client是怎么和mediaserver通信的。frameworks/base/media/java/android/media/MediaPlayer.java 593原创 2015-02-06 17:43:48 · 595 阅读 · 0 评论 -
Android 蓝牙( Bluetooth)耳机连接分析及实现
原文: http://blog.163.com/fenglang_2006/blog/static/133662318200910300590726/Android 实现了对Headset 和Handsfree 两种profile 的支持。其实现核心是BluetoothHeadsetService,在PhoneApp 创建的时候会启动它。 if (getSyst转载 2014-04-25 16:16:16 · 1845 阅读 · 0 评论 -
android 触摸屏driver 点击屏幕显示空心圆原因
可以在/system/usr/idc/下增加和input device名字一样的idc文件或把原创 2014-05-15 16:43:49 · 918 阅读 · 0 评论 -
android 类似声音设置的背光设置
android中可以用按键直接控制声音的大小, 现做个通过按键直接设置背光亮度,而不需要通过settingframeworks/base/core/res/res/layout/backlight_adjust.xml android:orienta原创 2011-09-26 17:47:37 · 1461 阅读 · 0 评论 -
mx53 camera HAL preview(接口层)
首先,android有个camera的server gingerbread/frameworks/base/services/camera/libcameraservice如果不想用他默认的FakeCamera,则要实现自己的libcamera.so ,就是所说的camera HAL : gingerbread/hardware/mx5x/libcamera而这个HAL 其实就是要继承并实现 g原创 2011-11-03 16:13:45 · 2108 阅读 · 0 评论 -
android 4.0 编译是遇到的两个小问题
1. emulator_renderer_intermediates/main.o: undefined reference to symbol XInitThreadsdevelopment/tools/emulator/opengl/host/renderer/Android.mkLOCAL_LDLIBS += -lX112. libjvm.so: cannot原创 2011-12-21 16:22:22 · 639 阅读 · 0 评论 -
Android应用程序获得系统权限
Android应用程序获得系统权限 在 android 的API中有提供 SystemClock.setCurrentTimeMillis()函数来修改系统时间,可惜无论你怎么调用这个函数都是没用的,无论模拟器还是真机,在logcat中总会得到"Unable to open alarm driver: Permission denied ".这个函数需要root权限或者运行与系统进程中才转载 2012-02-07 10:52:01 · 601 阅读 · 0 评论 -
Android JNI开发入门篇
Android JNI开发入门篇http://rf.eefocus.com/article/10-12/2467421291165622.html?sort=1751_0_0_0Android开发网AndroidJNI1.有关JNI的类型方法表示,很多网友不明白,下面Android开发网就,基本上C层面的类型均是j+java过去的类型,比如字符串在JNI的c转载 2012-03-08 15:00:28 · 493 阅读 · 0 评论 -
从Alarm看Android上层UI到内核代码的流程分析
Alarm 调用流程,alarm的流程实现了从上层应用一直到下面driver的调用流程,下面简单阐述:涉及代码;./packages/apps/DeskClock/src/com/android/deskclock/Alarms.java./frameworks/base/core/java/android/app/AlarmManager.java./frameworks/b转载 2012-03-30 11:39:37 · 1046 阅读 · 1 评论 -
android audioflinger 与alsa 驱动接口
A: audioflinger与alsa接口1。 gingerbread/frameworks/base/services/audioflinger/AudioFlinger.cppAudioFlinger::AudioFlinger() : BnAudioFlinger(), 132 mAudioHardware(0), mMasterVolume(原创 2012-09-21 14:42:05 · 1581 阅读 · 0 评论 -
android4.2 lcd 旋转180度
--- a/services/surfaceflinger/DisplayDevice.cpp+++ b/services/surfaceflinger/DisplayDevice.cpp@@ -358,6 +358,20 @@ status_t DisplayDevice::orientationToTransfrom( int orientation, int w,原创 2013-09-26 11:09:18 · 2191 阅读 · 0 评论 -
Android2.3 WiFi
http://blog.linuxconsulting.ro/2010/04/porting-wifi-drivers-to-android.htmlPaNiC Random Rant (or how we used to call it: .plan) Wednesday, August 11, 2010 Porting WiFi drivers to Android转载 2013-09-26 17:11:35 · 1214 阅读 · 0 评论 -
How to fix GC overhead limit exceeded in Eclipse
How to fix GC overhead limit exceeded in EclipseEclipse will throw GC overhead limit exceeded error when it runs out of memory, normally while performing memory-consuming operations转载 2014-04-24 16:19:10 · 612 阅读 · 0 评论 -
mmc4 以上的partion0 partion1
mmc4以上的partion0 partion1zhSD and MMC Device Partitions============================Device partitions are additional logical block devices present on theSD/MMC device.As of this原创 2014-08-21 14:27:15 · 1076 阅读 · 0 评论