12 2013 档案

摘要:最近项目相当紧张,回家之后还需要继续研究android源码。从网上找了一些资料,下载过程中还是遇到了很多问题。这里罗列一下:1.下载Repo过程中提示证书问题:curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo > ~/bin/repocurl: (60) SSL certificate problem: unable to get local issuer certificateMore details here: http://curl.haxx.se/docs/sslcerts.htmlcurl performs 阅读全文
posted @ 2013-12-15 23:44 hunterDing 阅读(939) 评论(0) 推荐(0)
摘要:项目开发中,通常需要向系统中预置一些APK,这里简单介绍一下MTK平台预置APK的方法。需要预置的apk可以放置在目录:vendor/mediate/${Project}/artifacts/out/target/product/${Project}下,大致可以分成两种情况:用户不可卸载的:相应的apk直接放在目录:system/app下即可。注:需要将apk中的动态库手动提取出来,并置于system/lib下面。用户可以卸载:相应的apk直接放在该目录下:data/app,这样用户就可以手动进行卸载了。还有一种情况,当用户卸载该APK后,恢复出厂设置还可以还原出来:MTK平台已经支持该特性, 阅读全文
posted @ 2013-12-13 19:48 hunterDing 阅读(2509) 评论(1) 推荐(0)
摘要:Android Lights很多Android手机上都配有LED灯,手机在充电、新来短信等时候都会有相应的指示灯提示。Android系统之中,一共定义了8个逻辑灯,包含:背光,键盘灯,按键灯,充电指示灯,通知提示等。图表 A Android中的提示灯其中,定义了系统中所有可能用到的Light。Jni与Native:与Lights相关的JNI代码在目录:frameworks/base/services/jni下,So库的加载:编译:Frameworks/base/services/jni/Android.mk中:图表 B lights相关库文件的编译生成动态库:libandroid_server 阅读全文
posted @ 2013-12-06 17:41 hunterDing 阅读(1477) 评论(0) 推荐(0)
摘要:MTK BatteryWarning在mediatek/external/batterywarning下,会编译生成一个可执行文件:batterywraningmain()函数中,会间断读取 /sys/devices/platform/mt-battery/BatteryNotify 文件(该文件中记录的当前电池所处的环境),根据读取的值来判断电池所处的环境:CHARGER_OVER_VOLTAGE1BATTER_OVER_TEMPERATURE2OVER_CURRENT_PROTECTION4BATTER_OVER_VOLTAGE8SAGETY_TIMER_TIMEOUT16根据读取的值来启 阅读全文
posted @ 2013-12-04 17:29 hunterDing 阅读(2513) 评论(0) 推荐(0)