- 博客(9)
- 收藏
- 关注
原创 shell 记录
1.读取文件总行数line=`sed -n "$=" commit_log.txt` 2.读取第result_line_num行new_line=`sed -n "${result_line_num}p" line.txt `3.参数含义$@ 所有参数$0 一般是指脚本本身文件名/函数名$1 第一个参数$2 第二个参数$# 参数的个数4.获取时间...
2019-11-07 21:38:00
186
原创 一次救命操作--git reset HEAD@{1}
事情是这样的。因为在porting一个大框架,所以本地积攒了不少修改的代码。终于验证完整了,准备提交code。 悲剧来了,我的code提上去之后显示merge conflict,并且,rebase也没有用!其实,我们都知道正规的操作是在修改代码之前把本地code和服务器上的先同步。 但是像这样会修改到一些很容易被大家都改动的代码,并且你的验证工作需要好几天的时候,就比较容易遇到这样和别人的...
2019-07-05 09:51:07
6334
原创 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
4020
原创 led设备节点添加
说在前面. 最近因为工作原因,天天在操作和调试led. 是时候写个总结啦.在Android机中,一般都会把led设备的节点创建到/sys/class/leds下面. 创建节点的操作通常放在probe函数里面做.这个时候需要做的包括:定义一个struct drvdata(在.h文件中,或者在driver的c文件中都可以),并且在这个结构里面包含struct led_classdev ab...
2019-04-28 20:22:03
908
原创 关于app权限问题
之前写了一个获取当前界面获取UI控件的状态的app,是一个test app,没有activity.1. 动态获取权限我们在安装apk完成之后,经常会见到有弹框提示是否允许访问存储空间,还有是否允许获取联系人等。这个就是动态给apk权限。这个动态权限的给定应该是要依赖于activity的。 因为我的app没有activity,所以一直没法添加成功。具体添加的方法网上有很多。2.在se...
2019-01-14 11:43:01
1427
原创 用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
1568
原创 Android uart driver
我们都知道可以从手机的耳机口,通过USB-串口转换器链接到电脑USB接口,然后在电脑上使用putty或者cutecom,设置好波特率之类的参数,就可以读取到手机中kernel的log,甚至还能读到xbl,abl阶段的log. 那么,这些log到底是怎么来的呢? 我们所说的uart到底是啥?1.UART是什么?百度百科上是这么说的:通用异步收发传输器(Universal Asynchron...
2018-10-29 20:54:08
2615
原创 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
1048
原创 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
10207
4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人