Android系统
文章平均质量分 85
爱吃葡萄的Alice
进阶中的攻城狮。
展开
-
Android kernel中wakeup_sources解析
前些时间,在学习android的耗电问题。不可避免,会涉及到wakelock的部分。在root权限下,可以通过查看/d/wakeup_sources来查看wakelock的情况。name active_count event_count wakeup_count expire_count active_since total_time max_time last_change preven...原创 2018-05-27 16:13:25 · 9828 阅读 · 4 评论 -
shell脚本记录----porting Android build 环境时遇到的几个问题
1.在调用脚本时,发现return被处理成了exit现在看来无非就是因为有设定 set -o errexit,并且有某处return的值不是0. 但是在没有这个概念的时候,还是觉得很懵,猜测过是环境变量的问题,使用export的方式,统一环境变量,但是无效.事情是这样的,我们是高通的平台,高通release给我们的code,是可以直接用source build/envsetup.sh;lu...原创 2018-10-16 21:10:50 · 1019 阅读 · 0 评论 -
Android uart driver
我们都知道可以从手机的耳机口,通过USB-串口转换器链接到电脑USB接口,然后在电脑上使用putty或者cutecom,设置好波特率之类的参数,就可以读取到手机中kernel的log,甚至还能读到xbl,abl阶段的log. 那么,这些log到底是怎么来的呢? 我们所说的uart到底是啥?1.UART是什么?百度百科上是这么说的:通用异步收发传输器(Universal Asynchron...原创 2018-10-29 20:54:08 · 2444 阅读 · 0 评论 -
用UiDevice获取当前界面的UI组件的状态
写在最前面,这个功能能够实现,真的要非常感谢师兄:http://lishiwen4.github.io/android/android-uiautomator1. 写app(使用Android Studio)因为我们是要用androidx.test.uiautomator.UiDevice。所以如果想要使用这里面的接口,不能像一般的APP那样将需要实现的部分放在E:\projects_...原创 2019-01-02 19:22:10 · 1530 阅读 · 0 评论 -
关于app权限问题
之前写了一个获取当前界面获取UI控件的状态的app,是一个test app,没有activity.1. 动态获取权限我们在安装apk完成之后,经常会见到有弹框提示是否允许访问存储空间,还有是否允许获取联系人等。这个就是动态给apk权限。这个动态权限的给定应该是要依赖于activity的。 因为我的app没有activity,所以一直没法添加成功。具体添加的方法网上有很多。2.在se...原创 2019-01-14 11:43:01 · 1379 阅读 · 0 评论 -
led设备节点添加
说在前面. 最近因为工作原因,天天在操作和调试led. 是时候写个总结啦.在Android机中,一般都会把led设备的节点创建到/sys/class/leds下面. 创建节点的操作通常放在probe函数里面做.这个时候需要做的包括:定义一个struct drvdata(在.h文件中,或者在driver的c文件中都可以),并且在这个结构里面包含struct led_classdev ab...原创 2019-04-28 20:22:03 · 869 阅读 · 0 评论 -
module_init的调用过程
不知不觉,其实也已经做bsp快三年了. 有些知识点,开始大概知道一点,但是还是比较抽象的. 经过这么长时间的使用,还是觉得有必要好好整理一下的.比如module_init.下面的code是在Android p,kernel/msm-4.14.首先是module_init(x)函数.在kernel/msm-4.14/include/linux/module.h中:/** * modu...原创 2019-04-29 21:08:25 · 3966 阅读 · 0 评论