自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 Android AMS专栏---AMS的启动(1)

AMS的启动流程于ATMS的基本类似,就不再分析了。

2024-08-09 18:24:19 396

原创 Android 启动之SystemServer进程启动

返回值为Runnable对象,是ZygoteInit.java类中main方法所对应的Runnable对象。继而调用run()方法通过反射调用SystemServer类的main方法。当执行fork函数,返回值为0时,就会调用到ZygoteInit.java类的handleSystemServerProcess方法。run()方法里面重要的三个函数。

2024-08-02 11:04:29 313

原创 Android 刷机后实现分区校验

Android 刷机后实现分区校验一、问题背景二、问题原因三、解决方法四、优缺点五一、问题背景 公司的设备发货后,很多设备高概率出现无法升级的问题。二、问题原因 在分析的过程中发现存在问题的设备的镜像出现了比特位翻转的问题,且都是同批次设备,怀疑有可能是器件导致的问题。三、解决方法整包升级;看下是那块数据有问题,做差分的时候特别处理下;避免后续出现此类问题,产线刷机的时候增加了哈希校验;四、优缺点整包升级:耗费流量较大,升级时间较长,但是能够快速解决用户的问题;对特定区域处

2024-07-31 11:44:59 393

原创 Android 启动之zygote进程启动

startVm这个方法启动虚拟机以及设置虚拟机的一些参数。调用ZygoteInit.java->main()方法。preload方法加载一些类,res资源等。最终会调用到native方法fork进程。fork SystemServer进程。预加载一些资源,加快进程的启动。初始化运行环境,创建jvm。

2024-07-31 11:38:07 300

原创 Android 启动之init进程启动

init进程主要处理了以下的工作1.挂载文件2. 设置selinux3. 开启属性服务,注册到epoll中4. 解析init.rc文件5. 循环处理脚本,启动zygote6. 循环等待。

2024-07-25 16:41:19 475

原创 Linux下Notepadqq的安装及常用快捷键大全

1、安装命令sudo add-apt-repository ppa:notepadqq-team/notepadqqsudo apt-get updatesudo apt-get install notepadqq2、卸载命令sudo apt-get remove notepadqqsudo add-apt-repository --remove ppa:notepadqq-te...

2019-12-12 11:35:05 1473 1

原创 Android shortcut的使用及源码分析

Android shortcut的使用及源码分析最近遇到了一个切换国家码后部分应用的shortcut未更新的问题,就学习了shortcut的相关知识,在这里分享一下我了解的知识,希望能对大家有帮助。shortcut简介Android 7.1 新功能之一就是 App Shortcuts(应用快捷方式) ,该功能与 iPhone 上的 3D Touch 功能相似,通过长按应用图标,可弹出应用快捷...

2019-12-10 11:14:14 2171 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除