
Android Framework
文章平均质量分 88
lostnx
来不及解释了,快上车…
展开
-
使用一个大git管理整个Android平台源码并且保留repo的同步功能
前言谷歌或者第三方厂商提供的Android平台源码,大多数都是由repo来管理,我们知道其中包含了很多小的git工程。如果我们开发团队规模比较小,我们很可能想直接使用一个git来维护这样比较方便,但这样就会导致repo功能丧失,就没办法过一段时间同步第三方厂商的代码了。那该怎么解决?解决及实现思路如下这只是本人个人尝试的解决方法,最终达到这个目的,经测试稳定无问题,如果大家有更好的方法,欢迎大家探讨改进。注意:以下实现是在rk3399-industry-7.1上,不保证对所有都通用,但可以提供参考原创 2020-06-22 01:04:05 · 1607 阅读 · 1 评论 -
创建repo仓库管理Android源码
前言我们知道Android源码是由很多个小的git组成,这样可以只clone我们需要修改的部分而不用关心其他,但编译的时候需要整个源码,这就需要将所有源码都下载并同步,这时候就需要使用repo来管理,尤其是当我们从芯片厂商拿到平台源码之后,还需要搭建自己的gerrit服务器管理源码。安装gerrit安装gerrit服务器,下载gerrit-3.2.1.war或者其他版本 mkdir gerrit cd gerrit java -jar gerrit-3.2.1.war init -d rev原创 2020-06-14 20:51:24 · 1259 阅读 · 0 评论 -
Android9.0支持exFat格式u盘识别
前言前几天因工作需要在Android9.0上增加exfat格式u盘识别,查找相关资料之后只找到了Android4.4以及Android7.0的教程。fuse和no-fuse两种实现方法选其一即可,实际上Android9.0中已经几乎有全部的exfat的识别逻辑,只需要再集成部分内容,即可实现,在实现过程中,发现只用其中一种方法,貌似不行,于是结合起来,在保证只增加,少修改的前提下实现,现将Android9.0的实现方法记录如下:参考链接如下:https://blog.youkuaiyun.com/huolinl原创 2020-06-14 13:45:10 · 12527 阅读 · 17 评论 -
frameworks中增加自定义服务使其也成为系统服务
前言在Android开发framework层的时候,如果我们想增加自定义的功能,这个时候又不想改动系统原有的组件,那通常我们可以增加自己服务成为系统服务,用自己服务统一来进行管理。Kernel: v4.4.126Device: rk3399Platform Version: Android 7.1步骤例如:在frameworks/base/services/core/java/c...原创 2020-03-19 01:25:02 · 947 阅读 · 0 评论 -
Sqlite3常用简单指令
前言有的时候我们想查看Android的data目录下的数据库,可以导出来然后通过windows下的安装工具进行打开,但这样太麻烦,其实可以通过内置的sqlite3指令直接对数据库进行操作,下面介绍几条简单的指令。(可能需要root权限)Kernel: v4.4.126Device: rk3399Platform Version: Android 7.1指令打开数据库,进入指令操作窗...原创 2020-03-18 21:31:44 · 211 阅读 · 0 评论 -
Framework如何调用Hardware以及Hardware的简单实现
在上一篇博客中介绍了Android9.0中的手动调节亮度的流程,但当时只讲到framwork的整个调用过程,并未讲到如何调用hardware层,这一张来讲一下如何调用hardware,以及如何实现简单的hareware.原创 2020-03-17 02:09:40 · 890 阅读 · 0 评论 -
Android9.0手动亮度调节流程
前言最近在改平台的亮度设置,顺便整理一下亮度调节的过程,使他人能方便理解亮度流程。Kernel: v4.4.179Device: rk3328Platform Version: Android 9.0流程如下frameworks/base/packages/SystemUI/src/com/android/systemui/settings/BrightnessController...原创 2020-03-17 00:11:50 · 2787 阅读 · 5 评论 -
Wifi列表扫描
Kernel: v4.4.179Device: rk3328Platform Version: Android 9.0只针对权限允许的情况打开wifi开关if (!wifiManager.isWifiEnabled()) { if (wifiManager.setWifiEnabled(true)) { Log.i(TAG, "...原创 2020-03-03 16:09:06 · 739 阅读 · 0 评论 -
Gps的GPRMC数据格式详解及要注意的地方
GPRMC数据格式如下:$GPRMC,014600.00,A,2237.496474,N,11356.089515,E,0.0,225.5,310518,2.3,W,A*23其中,每个字段的描述如下:field 0:$GPRMC, 格式ID,表示该格式为建议的最低特定GPS / TRANSIT数据(RMC)推荐最低定位信息field 1: UTC时间, 格式hhmmss.ssss,代表时分...原创 2020-03-02 22:42:12 · 23900 阅读 · 2 评论 -
常用Vim指令介绍
打开文件调至第5行vim +5 file打开并恢复上一次未正常退出的文件vim -r file显示文档名称,是否修改以及光标位置ctrl+g:f将n1,n2行保存到新文件。:n1,n2w filename保存并退出:xZZ:wq水平拆分窗口并浏览文件系统:Sex垂直拆分窗口并浏览文件系统。:Vex向前移动一个单词,光标停在下一个单词的开头w向后...原创 2020-03-02 00:21:18 · 320 阅读 · 0 评论 -
Apn的读写
Device: rk3188Platform Version: Android 4.4分为以下两个步骤Apn读取Apn写入Apn读取apns-conf.xml—>telephony.dbapns-conf.xml放在system/etc/telephony.db放在data/data/com.android.providers.telephony/database...原创 2020-03-01 21:50:33 · 918 阅读 · 0 评论 -
修改Rndis的虚拟网卡名称
最近在移植移远的4G模块的时候,当4G模块采用QMI拨号时,4G模块生成的虚拟网卡和rndis生成的虚拟网卡冲突了,rndis默认网卡名称是usb0,而4G模块的默认网卡名称也是usb0,之后采取修改rndis默认网卡的名称进行解决原创 2020-02-27 16:01:06 · 2715 阅读 · 0 评论 -
AIO-3399C-AI industry 打开adb root权限
刚编译过的AIO-3399C-AI industry版本,即使编译user-debug版本,在执行adb root时会发现并不能生效。那我们就不能执行adb remount,因此也就不能修改其中的数据。例如push一个apk进去。下面就介绍一下如何打开adb root。原创 2019-11-02 09:06:09 · 668 阅读 · 0 评论 -
使用Cscope跳转Android源码函数调用(包含内核)
如何在Android源码中使用cscope快速跳转函数?原创 2019-09-22 11:11:45 · 501 阅读 · 0 评论 -
Android中C++文件logcat打印
Android framework中有大量的C++代码,有时候需要打印简单日志进行调试;如何打开现有的日志模块logcat?原创 2019-09-05 03:05:42 · 1632 阅读 · 0 评论