简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
文章目录1. 初识DVM2.虚拟机的启动过程2.1 前言2.2init启动Zygote2.3 Zygote启动DVM2.3.1startVm2.3.2startReg3.虚拟机与内存管理3.1 前言3.2 启动GC的时机3.3 标记阶段3.4清除阶段4.虚拟机与进程管理4.2 客户端请求4.3 处理客户端请求5.虚拟机解析dex过程5.1 前言5.2 调用OptMain.cpp过...
文章目录a.安装vm-toolsb.解决问题c.准备环境阶段d.下载源码阶段e.搞定之前有写过相关的文章,但是呢发现有点不好使了,还是将最新的方式写一下。虚拟机软件:VMware® Workstation 16 Pro桌面版本:ubuntu-20.04.3-desktop-amd64.iso(我选择了原先的16版本时坑有点多,最后选择了最新版本)a.安装vm-tools方便Windows 和Lin
文章目录1. 前言2. 环境搭建3. 调试4. 编译1. 前言这篇文章主要讲的是android应用的开发环境搭建,以及开发调试方法,项目编译等流程。2. 环境搭建第一步安装对应自己机型的jdk,不要安装错了,注意32位和64位的区别,windows和linux的区别;第二步选择eclipse或者android studio工具下载并安装,目前主流是选择android studio工具进...
文章目录a.安装vm-toolsb.解决问题c.准备环境阶段d.下载源码阶段e.搞定之前有写过相关的文章,但是呢发现有点不好使了,还是将最新的方式写一下。虚拟机软件:VMware® Workstation 16 Pro桌面版本:ubuntu-20.04.3-desktop-amd64.iso(我选择了原先的16版本时坑有点多,最后选择了最新版本)a.安装vm-tools方便Windows 和Lin
文章目录1. 前言2. 目录结构1. 前言Android源码中的out目录一开始是不存在的,是在我们执行编译操作之后才由系统自动生成,了解out目录对系统开发是必经之路。2. 目录结构属性目录媒体...
文章目录1. 前言2. 驱动层3. native层3. java层4. 添加到资源文件5. 消费键值1. 前言android系统有时候会有添加新键值的需求,底层方面和上层方面可能会由于发行平台,芯片厂商和系统版本的原因会存在一定差异,但原理基本相同,个人理解就是收到原始信号之后,底层键值与上层键值进行一一映射,然后在上层处理相应键值。下面就举例一个新键值首页键的添加过程。2. 驱动层驱动层...
下面我将用最简单的话来描述这个过程:1.bootloader主要是在系统加载前,初始化硬件设备,建立内存空间的映像图,为最终调用系统内核准备好环境,常见的引导程序就是uboot,uboot的第一条指令从cpu/arm920t/start.S文件开始,它最终跳转到内核。(若用户在启动刚開始按了指定的recovery组合键,系统会直接进入Recovery模式, 若启动过程中用户没有按下不论什么组合键.
某个时间刚好有这个疑问,一开始我以为只有后者源码是在framework/base/core/res/res下的strings.xml,前面那个我还以为资源是在其他的系统源码目录中。解答疑问前需要知道Android 系统资源相关的几个路径:在 AOSP 的路径是:./frameworks/base/core/res/在手机flash的位置是:/system/framework/framework
文章目录1. 前言2. 目录结构3. 其他1. 前言device目录为平台产品定制目录,这边将以hisi平台为例,讲一下结构设计思路,但这里并不会涉及到源码设计,仅供参考。2. 目录结构定制的目录如下:下面说一下重要的文件或者目录:1.vendorsetup.sh主要作用是为lunch菜单添加新的产品项,这里是出于平台定制化考虑。里面内容如下:add_lunch_combo O...
一般情况下android系统用户的adb是被被关了的,打开的话会有安全隐患,但是对于开发者来说,还是很有必要的,方便调试程序,发现并解决问题用的,这是写这篇文章的背景。打开adb肯定要将adb这个服务进程打开,adb服务是写在init.rc里面的,默认disable,,init.rc里面会有一定的判断条件决定是否启动,其实就是由一条属性的值控制的,我们将这个属性打开就行了。即使你发现系统重启之..