系统测试用例归总

本人非专业测试,这里的测试用例仅仅是个人经验之谈,包含以下内容1.应用相关应用启动速度测试应用功能测试应用操作响应速度测试应用内存测试应用安全测试2.系统相关系统极度繁忙测试系统启动速度测试连接测试(wifi,蓝牙,移动数据等)系统按键测试待机测试(时长)挂起和唤醒测试系统时间测试安全测试网络测试(信号强度,传输测试)...
分类: 其他 发布时间: 11-22 08:57 阅读次数: 0

2020第一季度学习总结

简单回顾一下:今年第一个季度主要还是加深对系统结构的梳理工作上来,不断的查缺补漏。回忆起来,这个过程已经持续了两年了,自上而下的学习,现在已打通了android系统的整体框架,因此现在也有了一定的底气说我知道什么是android了。当然,现在也越来越清楚地认识到自己的不足之处,也是恐怖自己的无知。就比如目前还存在许多的系统细节还是没有弄清楚,下个季度的核心就是把这些弄清楚吧,还有就是把之前的博客内...
分类: 其他 发布时间: 11-22 08:57 阅读次数: 0

查看 Kernel 的版本

目前有两种查询方式:1.在rootfs 里使用命令cat /proc/version查看:test@ubuntu:~$ cat /proc/versionLinux version 4.4.0-18362-Microsoft ([email protected]) (gcc version 5.4.0 (GCC) ) #476-Microsoft Fri Nov 01 16:5...
分类: 其他 发布时间: 11-22 08:57 阅读次数: 0

android系统启动简述

下面我将用最简单的话来描述这个过程:1.bootloader主要是在系统加载前,初始化硬件设备,建立内存空间的映像图,为最终调用系统内核准备好环境,常见的引导程序就是uboot,uboot的第一条指令从cpu/arm920t/start.S文件开始,它最终跳转到内核。(若用户在启动刚開始按了指定的recovery组合键,系统会直接进入Recovery模式, 若启动过程中用户没有按下不论什么组合键...
分类: 其他 发布时间: 11-22 08:57 阅读次数: 0

android系统通用框架

按照自己理解,通用的系统框架如下图:ps:1.上面的除了hardware部分,其他每个部分对应着系统目录。2.可以说android就是架在Linux内核上的一个超级应用。3.其中kernel到hardware通常中间还包含一层chip层,芯片适配层,作用是兼容kernel和hardware,也是兼容x86和arm处理器的指令集。...
分类: 其他 发布时间: 11-22 08:56 阅读次数: 0

20200524小结

就单做android系统研发算起来有两年了,这期间先后接触了qualcomm,hisi,amlogic,mstar,rk芯片,做了很多事,但也感觉自己也没做什么成绩出来,思考再三,系统文档的撰写计划也就开始提上日程,以此实现个人的技术沉淀。各家芯片的特性以及之间的差异确实有必要静下心来思考和记录,以方便后面回顾查看,也是记录自己成长的一个很好的方式。这个月感觉都没有做什么实事,本人正在渡劫,加油吧,希望后面能顺利~...
分类: 其他 发布时间: 11-22 08:56 阅读次数: 0

面试20200621

这边说说最近几天面试的经验,自己目前是做Android系统的,但系统开发就那么几家,有考虑往应用开发发展,算是两手准备。感觉针对系统开发和应用开发基础的话,看一下之前博客上的文章就差不多,即android学习总纲这篇文章。除了对基础的巩固,还有就是对自己之前所做项目的回顾,我这边主要就是系统定制,编译,优化以及系统中间件的构建。对于个人而言,还是比较倾心于底层的研究,感觉这里面的东西学起来很有趣,探索起来都有成就感,接下来就希望能面试顺利了,这一次要慎重些了。对啦,还有就是需要提醒自己永远保持一颗学徒
分类: 其他 发布时间: 11-22 08:56 阅读次数: 0

知识体系简单绘图20200624

这边简单记录下自己知识体系,如下:由于面试需要,还是巩固一下稳妥。
分类: 其他 发布时间: 11-22 08:56 阅读次数: 0

面试尾声

这一个月里,我接连面了腾讯浏览器,企鹅杏仁,英雄互娱,优学派,科大讯飞等比较奈斯的企业,接下来还可能考虑参加字节跳动,阿里的面试,可能时间不够了,月初就打算选择面试通过的一家入职了,希望能赶上吧。说一下我这边的情况,由于博主目前主要从事系统framework开发,个人发展原因从上一家公司离职,离职之后其实有先内推腾讯企业微信的,很遗憾,即使是腾讯总监内推,也没能进去,说是技能不匹配,也是很尴尬,错失机会,因为自己简历上更多的是系统层上的开发,也是自己写简历的时候没有注重技能是否匹配职位,实际上都懂的,也因
分类: 其他 发布时间: 11-22 08:55 阅读次数: 0

面试经历简述

博主基于对未来的展望,以及对目前大环境的观察,我最终还是选择了坚定系统开发的道路,最终还是选择了科大讯飞。这边说一下之前面试的简单说明(前面四个是应用岗,最后一个是系统岗,只能感叹一下有做系统需求的公司真的不多):浏览器面试的话感觉其他倒是问题不大,就是对于应用栈不太熟悉,吃了点亏,以及Application和Activity context的区别不是很清楚,其他倒是没啥问题。企鹅银杏的话印象也不是很深,对于个人而言感觉问的问题比较常见,这边略过。英雄互娱的话被单例设计模式坑了一下,两种单例的优缺点
分类: 其他 发布时间: 11-22 08:55 阅读次数: 0

Android 9.0的一些变化

文章目录1.前言2.编译3.init进程4.系统服务5.其他1.前言这边是基于4.4到9.0上的变化对比,由于时间原因,先立个标题,晚上我再写完整,主要包含以下几点。2.编译3.init进程4.系统服务5.其他
分类: 其他 发布时间: 11-22 08:55 阅读次数: 0

分析系统业务逻辑手段

通常找函数跳转逻辑可以通过以下方式快速定位,在事件触发函数处加上下面代码即可:if(true){throw new NumberFormatException();}这个方法比较方便且实用,在这里以记录。
分类: 其他 发布时间: 11-22 08:55 阅读次数: 0

Android使用Linux shell方法

这个也是系统开发常用到的,系统兼容性较好,我这边以函数形式表现:public void executeShellcmd(String cmd){ Runtime runtime = Runtime.getRuntime(); StringBuilder stringBuilder = new StringBuilder(); stringBuilder.append(cmd); runtime.exec(stringBuilder.toString());}通常我们还可以通
分类: 其他 发布时间: 11-22 08:54 阅读次数: 0

sourceinsight tab键替换成四个空格键

  默认情况下sourceinsight的回车键是tab键,tab键作用就不多说了,主要是为了代码对齐,增强代码的可读性。但是在实际系统开发中如果使用tab键,会有可能使代码错位,所有很有必要将tab键替换成四个空格键,具体操作如下:1.选择菜单栏的Options2.然后按照下图以此标注顺序选择对应按钮3.最后几步在第4步选择生效的语言。第5步勾选替换,第六步那设置tab宽度,一般都是四个空格长度,最后再close就完事儿了。...
分类: 其他 发布时间: 11-22 08:54 阅读次数: 0

回顾系统优化

  这是很早时候的记录,现在看来还是有点用,现在看来确实还很不完善,但基本够用了,方向有了,但对我们来更重要的是实现方法!
分类: 其他 发布时间: 11-22 08:54 阅读次数: 0

20201108-年末的未来学习计划

这里描述一下自己接下来至年末的学习目标,主要包含下面几个方向:1.依托学习平台,补充上层应用知识,这个也是重中之重的学习目标2.完善framework的认知,主要是查缺补漏3.再一步尝试驱动开发研究,这个是探索式学习,拥抱内核...
分类: 其他 发布时间: 11-22 08:54 阅读次数: 0

android android.R.string.和com.android.internal.R.string.的区别

  某个时间刚好有这个疑问,一开始我以为只有后者源码是在framework/base/core/res/res下的strings.xml,前面那个我还以为资源是在其他的系统源码目录中。解答疑问前需要知道Android 系统资源相关的几个路径:在 AOSP 的路径是:./frameworks/base/core/res/在手机flash的位置是:/system/framework/framework-res.apk在AS的 SDK 中的路径是:./android-sdk/platforms/
分类: 其他 发布时间: 11-22 08:53 阅读次数: 0

Android 更新系统api接口时注意事项

修改了framework/base下的api之后首先需要执行下面命令:make update-api 以达到更新下面文件的目的:frameworks/base/api/current.txt如果我们更新了系统源码API,如果只提交代码修改部分,后面的同学编译就会报错,所以需要注意的是同步将修改部分代码以及更新之后的frameworks/base/api/current.txt文件一并提交,以免影响协同开发工作,虽然只是一个小点,但也不容忽视!...
分类: 其他 发布时间: 11-22 08:53 阅读次数: 0

浅谈Android12系统源码下载

文章目录a.安装vm-toolsb.解决问题c.准备环境阶段d.下载源码阶段e.搞定之前有写过相关的文章,但是呢发现有点不好使了,还是将最新的方式写一下。虚拟机软件:VMware® Workstation 16 Pro桌面版本:ubuntu-20.04.3-desktop-amd64.iso(我选择了原先的16版本时坑有点多,最后选择了最新版本)a.安装vm-tools方便Windows 和Linux之间拷贝数据sudo apt-get install open-vm-tools-desktop
分类: 其他 发布时间: 11-22 08:53 阅读次数: 0

浅谈Camera subsytem

文章目录目录相机演变相机架构相机详解相机性能相机调试相机领域相机模组思维拓展    时隔差不多一年时间没写博客了,这边打算将自己的camera学习经验分享一下,内容可能比较多,会分很多节来讲,希望自己能够给点力,把这个系列写完,写好,加油加油!目录这边将会以下面八大要点进行说明,工欲善其事必先利其器,这边先把学习环境搭一下好吧,由于现在最新的系统版本已经更新到12了,我这边随便先搞一下最新的源码下载吧。浅谈Android12系统源码下载相机演变下周或者下下
分类: 其他 发布时间: 11-22 08:52 阅读次数: 0