![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android系统
文章平均质量分 77
jwq2011
这个作者很懒,什么都没留下…
展开
-
老罗的那两年炼就的Android内功修养
经过两年的时间,终于完成对Android系统的研究了。Android是一个博大精深的系统,老罗不敢说自己精通了(事实上最讨厌的就是说自己精通神马神马的了,或者说企业说要招聘精通神马神马的人才),但是至少可以说打通了整个Android系统,从最上面的应用层,一直到最下面的Linux内核,炼就的是一种内功修养。这篇文章和大家一起分享这两年研究Android系统的历程,以此感谢大家一直以来的支持和鼓励。转载 2016-02-24 11:13:22 · 1178 阅读 · 0 评论 -
Android电话拨打流程源码分析
——转载至:《Android电话拨打流程源码分析》前面分析了电话拨号界面及电话呼叫界面,由于Android的电话Phone设计的很复杂,因此先从UI层入手分析。想要了解Android的电话拨号UI,请查看Android电话拨号UI分析,电话拨号UI在Contacts包中。想要了解Android电话呼叫UI,请查看Android电话Phone UI分析,该UI在Phone包中,了解完电话想要转载 2016-12-08 11:55:18 · 1189 阅读 · 0 评论 -
Android 4.4 Kitkat Phone工作流程浅析(四)__RILJ工作流程简析
——本文来自http://blog.csdn.net/yihongyuelan 本文代码以MTK平台Android 4.4为分析对象,与Google原生AOSP有些许差异,请读者知悉。前置文章:《Android 4.4 Kitkat Phone工作流程浅析(一)__概要和学习计划》《Android 4.4 Kitkat Phone工作流程浅析(二)__UI结构分析》转载 2016-12-08 12:01:35 · 367 阅读 · 0 评论 -
Android拨号流程
——转载至:《Android拨号流程》、《Android Framework》今天学习”android中的拨号流程”,大部分情况,用户是通过dialer输入号码,拨号通话的,那么就从dialer开始吧。DialpadFragmentDialpadFragment是拨打电话界面,当点击拨打电话按钮会回调其onClick方法:public void onClick(View转载 2016-12-08 12:07:19 · 1254 阅读 · 0 评论 -
解决“ERROR: couldn't find native method”方法
对比了下native 函数传参返回值 ,看起来没错,但就是报没找到native函数,但是用历史遗留已经Build出来的apk就没有这个问题。 所以问题应该出现在apk的mk 文件里面。 后来搜索E/dalvikvm( 2456): ERROR: couldn’t find native method的关键字找到了解决方法:原创 2016-12-26 15:24:09 · 3455 阅读 · 0 评论 -
Android属性之build.prop解析
ro.build.version.release=4.04 (android版本修改4.04改为4.12 想改为5.0,6.0都可以) ro.build.date=三 12月 15 20:41:26 CST 2012 (时区时间CST可以代表4个时区) ro.product.model=U8950D (手机型号) ro.product.locale.language=zh (刷机后默认语原创 2017-02-16 12:29:55 · 1345 阅读 · 0 评论 -
Android属性之build.prop生成过程分析
一.概念在Android设备shell终端可以看到/system目录下的build.prop文件,Android的build.prop文件是在Android编译时刻收集的各种property(LCD density/语言/编译时间, etc.),编译完成之后,文件生成在out/target/product//system/目录下。在Android运行时刻可以通过property_get()[c/c+原创 2017-02-16 12:24:57 · 3191 阅读 · 0 评论 -
Android默认打开USB adb调试
/******************************************************************* * I.MX6 默认打开 USB adb * 声明: * 在调试android的时候,尤其是前期,可能我们没有Touch,这样使用adb显得 * 力不从心,因为它会弹个对话框来,可你有按不了,于原创 2017-02-09 17:34:28 · 9021 阅读 · 0 评论 -
Android之 看“马达”如何贯通Android系统 (从硬件设计 --> 驱动 --> HAL --> JNI --> Framework --> Application)
在Android 2.3(Gingerbread) 系统的时候,我写过一篇关于“Android 震动马达系统“的文章,当时的Linux内核还是2.6版本的。写那篇文章的目的,是想彻底的了解从硬件到驱动,再到应用的运作流程。完成了之后,文章一直仍在草稿箱里面没发表;今天看到,决定整理一下,重新发表。目的是想和大家分享自己对Android系统的一点认识:以马达为代表,来考究“Android是如何一步步转载 2017-02-14 12:28:38 · 509 阅读 · 0 评论 -
Android 监听电话去电接通瞬间[非来电]
首先感叹一下Android强大,它可以把同一个apk里面得不同Actvity分别运行在不同的进程中,比如我想让自己的应用中Activity运行在Phone进程中,那么我需要做三个事情。本文包含三个知识点:1.监听去电接通 2.apk获取root权限 3. 运行时将apk push 到system/app(1) <activity android:p转载 2017-04-01 16:57:00 · 4090 阅读 · 4 评论 -
Linux Target Image Builder(LTIB)环境配置(待续)
Processing platform: Host support packages============================================using /media/jwq2011/d82fc984-e967-4a69-b4a4-54b3085d6556/imx6/tools/ltib/config/platform/host/ltib.preconfigProc原创 2016-10-02 14:00:02 · 738 阅读 · 0 评论 -
Linux Target Image Builder(LTIB)环境配置(待续)
Processing platform: Host support packages============================================using /media/jwq2011/d82fc984-e967-4a69-b4a4-54b3085d6556/imx6/tools/ltib/config/platform/host/ltib.preconfigProc原创 2016-10-02 12:13:40 · 522 阅读 · 0 评论 -
Android编译系统环境初始化过程分析
Android源代码在编译之前,要先对编译环境进行初始化,其中最主要就是指定编译的类型和目标设备的型号。Android的编译类型主要有eng、userdebug和user三种,而支持的目标设备型号则是不确定的,它们由当前的源码配置情况所决定。为了确定源码支持的所有目标设备型号,Android编译系统在初始化的过程中,需要在特定的目录中加载特定的配置文件。接下来本文就对上述的初始化过程进行详细分析。转载 2016-02-24 11:02:53 · 439 阅读 · 0 评论 -
Android系统性能调优工具介绍
经作者授权,发表Tieto某青年牛的一篇《程序员》大作。Android系统性能调优工具介绍在软件开发过程中,想必很多读者都遇到过系统性能问题。而解决系统性能问题的几个主要步骤是:测评:对系统进行大量有针对性的测试,以得到合适的测试数据。分析系统瓶颈:分析测试数据,找到其中的hotspot(热点,即bottleneck)。性能优化:对hotspot相关的代码进行优化。由上述步骤可转载 2016-02-24 11:22:09 · 382 阅读 · 0 评论 -
编译Android系统源码和内核源码
好长时间没有写blog了,之所以没有写,主要还是工作上的事,发现最近的脑子不够用了,今天写点什么呢?就把我之前编译Android系统源码和内核源码的过程记录一下,因为这个过程真的是受益匪浅,看重的不是结果,主要是过程,在这个过程中,我感觉最大的收获就是学习的耐心和毅力,因为在这个过程中那个问题就像是雨点似的天天打在你的脸上,虽然现在网上有很多文章介绍怎么去操作,但是我说句真心话,那些只能提供参考,转载 2016-04-24 18:06:58 · 605 阅读 · 0 评论 -
ubuntu系统软件备份及重新恢复方法
在一台电脑上安装好所有的软件后,如何在别的机器上也批量安装上同样的软件,而无需一个一个重新安装呢?原创 2016-06-05 16:25:07 · 647 阅读 · 0 评论 -
Android应用程序包扫描过程源码分析
Android PackageManagerService scanDirLI文件扫描方法转载 2016-08-30 15:09:12 · 828 阅读 · 0 评论 -
Android系统内置应用更新或升级后被还原的原因
如果更新或者升级后系统内置应用,遇到重启Android系统后内置应用被还原,那是因为手动安 装的APK版本号和系统内置API版本号一样。 1、Android系统应用更新机制 系统为每个应用在AndroidMainfest.xml提供了versionName、versionCode两个属性。 versionName:String类型,用来给应用的使用者来查看版本. versionCode:I转载 2016-08-30 15:19:02 · 673 阅读 · 0 评论 -
Android系统内置应用更新或升级后被还原的原因
Android系统内置应用更新或升级后被还原的原因转载 2016-08-30 15:33:04 · 3568 阅读 · 0 评论 -
Bitmap的深入理解
文章转载至http://blog.csdn.net/angel1hao/article/details/51890938Android内存分配Java Head(Dalvik Head),这部分的内存是由Dalvik虚拟机管理,可以通过java的new方法来分配内存;而内存的回收是符合GC Root回收规则。内存的大小受到系统限制,如果使用内存超过App最大可用内存时会抛出OOM错误。转载 2016-08-22 16:50:47 · 3636 阅读 · 1 评论 -
Android系统ROM定制(待完善)
一.定制ROM中的各种镜像:1.修改system.img: 验证系统生成的system.img.ext4文件的格式$file system.img.ext4system.img.ext4: data$simg2img system.img.ext4 system.img$file system.imgsystem.img: Linux rev 1.0 ext4 filesystem原创 2016-08-23 22:47:21 · 1721 阅读 · 0 评论 -
自己动手编译最新Android源码及SDK
在Android Studio代码调试一文中,简单的介绍了代码调试的一些技巧.现在我们来谈谈android源码编译的一些事.(俺认为,作为android developer人人都应该有一份自己Android源码,这样我们就可以随时对自己有疑惑的地方通过亲手调试来加强理解).本文适用于Ubuntu 16.04上编译Android 6.0.*及以上版本,其他情况请酌情处理,自行参考官网吧.请首转载 2017-06-04 11:49:16 · 6976 阅读 · 1 评论