
Android系统&编译
文章平均质量分 59
新靖界
这个作者很懒,什么都没留下…
展开
-
Android.mk文件分析
从对Makefile一无所知开始,折腾了一个多星期,终于对Android.mk有了一个全面些的了解。了解了标准的Makefile后,发现Android.mk其实是把真正的Makefile包装起来,做成了一个对使用者来说很简单的东西。使用它来编译程序时,不管是动态库、可执行的二进制文件,还是Jar库、APK包,只要沿着一个简单的思路来做三大步就可以了:清除旧变量,设置新变量,调用编译函数。转载 2014-12-06 18:24:27 · 926 阅读 · 0 评论 -
单独编译Android源代码中的某个模块
众所周知,编译一个固件要花很久时间。有时只改系统的某个模块的某个功能,如修改系统Setting源码的一些地方,这时就没有必要再整个系统编译一遍,这时就需要用到模块编译。 下面以编译A20平台源码中的一个apk为例。 例如要修改系统设置中HDMI分辨率输出,让其只有几个输出选项。 1,进入android\device\softwinner\common\pa原创 2015-01-12 15:10:38 · 4449 阅读 · 0 评论 -
如何让后台Activity不被系统回收
最近帮忙客户定制一款A20平台的视频机,由于视频机内存太小,偶尔会出现从桌面跳转到其他应用(如泰捷视频看会电影)再返回桌面时桌面重启的情况,根据经验,应该是桌面主Activity由于内存太小被系统回收了。 开始认为在桌面应用AndroidManifest.xml文件中Application节点中加了一条属性:android:persistent="true" 就可以了,push到s原创 2015-01-14 13:49:21 · 6137 阅读 · 0 评论 -
RK3128平台android系统修改添加遥控器键值码值
最近帮客户定制RK3128平台的固件,涉及到定制新的遥控器,需要添加或修改遥控码值。RK3128平台android系统修改遥控器码值比全志A20、A31s稍微麻烦一些,其实本质是一样的。具体的修改方法如下: 1,先弄清楚遥控器的状况,包括遥控器用户码、键值对应的码值。方法:adb shell,输入echo1 >/sys/module/rockchip_pwm_rem原创 2015-01-21 11:16:28 · 15628 阅读 · 8 评论 -
Android系统配置数据库注释(settings.db)
system表参考: http://developer.android.com/reference/android/provider/Settings.System.html1|volume_music|11 // 媒体音量2|volume_ring|5 // 闹钟音量3|volume_system|7转载 2014-05-07 13:08:54 · 1833 阅读 · 0 评论 -
Android Settings(系统设置)源码分析(一)
由于工作需求,经常要用到系统设置中的一些功能,如调用里面的一些屏保、屏幕缩放、分辨率、音频输出模式等等接口和数据,于是决定对Settings(版本:Android4.4.4)源码做一个大体的分析。 先上一张平时经常接触到的界面,即系统设置(Settings)界面: 上面是4.2版本的,4.4的和它差不多 Sett原创 2015-04-13 10:52:51 · 5932 阅读 · 1 评论 -
Android应用程序如何进行系统签名
有时写一个程序需要调用系统的库,如果权限不够,是用不了库里面一些方法的 。这时就需要将apk进行系统签名了。 简单常用的方法: 1,在apk的AndroidManifest.xml中的manifest节点中加入android:sharedUserId="android.uid.system" 2,运行或打包得到a原创 2015-04-17 17:06:45 · 10247 阅读 · 5 评论 -
Android系统编译错误Note: Some input files use or override a deprecated API. 解决办法
进入系统framework层修改了下MediaPlayer.java的源码,就添加了个方法,结果重新编译系统报下面错误:..................Note: Some input files use or override a deprecated API.Note: Recompile with -Xlint:deprecation for details.6 warning原创 2015-06-19 19:00:14 · 14248 阅读 · 2 评论