随笔分类 -  Android上层

Android进程创建流程-2
摘要:一、java线程创建流程 1. 部分调用逻辑 Runtime::AttachCurrentThread(const char* thread_name, bool as_daemon, jobject thread_group, bool create_peer) Runtime::Init(Run 阅读全文

posted @ 2024-04-22 16:24 Hello-World3 阅读(16) 评论(0) 推荐(0) 编辑

App信息汇总
摘要:1. Android R上只启动一个app线程状态 # ps -e | grep app4 u0_a113 8305 617 5666228 109848 ep_poll 0 S com.example.myapp4 /proc/8305/task # ls 8305 8312 8317 8318 阅读全文

posted @ 2023-11-10 14:05 Hello-World3 阅读(30) 评论(0) 推荐(0) 编辑

Android上层WatchDog学习笔记_2
摘要:一、简述 1. 了解 WatchDog 的原理,可以更好的理解系统服务的运行机制。 二、WatchDog实现 1. 代码实现位置 //frameworks/base/services/core/java/com/android/server/Watchdog.java public class Wa 阅读全文

posted @ 2023-09-27 14:26 Hello-World3 阅读(340) 评论(0) 推荐(0) 编辑

Android动画-1——Android三种动画详解
摘要:一、前言 1. Android的三种动画,即: View Animation(视图动画)Drawable Animation(帧动画)Property Animation(属性动画) 二、View Animation(视图动画) 1. View动画的概述及种类 视图动画的作用对象是 View,支持四 阅读全文

posted @ 2023-09-26 18:38 Hello-World3 阅读(2037) 评论(0) 推荐(0) 编辑

Android系统服务的注册方式-1
摘要:一、概述 启动过程有采用过两种不同的方式来注册系统服务: (1) ServiceManager 的 addService()(2) SystemServiceManager 的 startService() 其核心都是向 ServiceManager 进程注册 binder 服务,但功能略有不同,下 阅读全文

posted @ 2023-08-15 13:54 Hello-World3 阅读(571) 评论(0) 推荐(0) 编辑

ActivityManagerService启动过程-1
摘要:基于Android 6.0的源码 frameworks/base/core/java/android/app/ - ActivityThread.java - LoadedApk.java - ContextImpl.java frameworks/base/services/java/com/an 阅读全文

posted @ 2023-08-14 22:57 Hello-World3 阅读(55) 评论(0) 推荐(0) 编辑

Application创建过程-1
摘要:一、概述 system进程和app进程都运行着一个或多个app,每个app都会有一个对应的 Application对象#######(该对象 跟 LoadedApk 一一对应)。下面分别以下两种进程创建Application的过程: 1. system_server进程; 2. app进程; 二、s 阅读全文

posted @ 2023-08-14 17:30 Hello-World3 阅读(22) 评论(0) 推荐(0) 编辑

Android系统启动-SystemServer下篇-1
摘要:基于Android 6.0,在Android 12 上文件状态: frameworks/base/services/java/com/android/server/ - SystemServer.java frameworks/base/services/core/java/com/android/ 阅读全文

posted @ 2023-08-14 15:27 Hello-World3 阅读(180) 评论(0) 推荐(0) 编辑

Android系统启动-SystemServer上篇-1
摘要:相关文件: /frameworks/base/core/java/com/android/internal/os/ - ZygoteInit.java - RuntimeInit.java - Zygote.java /frameworks/base/services/java/com/androi 阅读全文

posted @ 2023-08-12 16:30 Hello-World3 阅读(170) 评论(0) 推荐(0) 编辑

Android系统启动-3-zygote篇-1
摘要:基于 Android 6.0,相关文件主要是: /frameworks/base/cmds/app_process/App_main.cpp /frameworks/base/core/jni/AndroidRuntime.cpp /frameworks/base/core/java/com/and 阅读全文

posted @ 2023-05-10 22:31 Hello-World3 阅读(113) 评论(0) 推荐(0) 编辑

Android系统启动-2-Init篇-1
摘要:基于 Android 6.0 的源码剖析, 分析Android启动过程进程号为1的init进程的工作内容。主要相关文件: system/core/init/ - init.cpp - init_parser.cpp - signal_handler.cpp 一、概述 init 进程是 Linux 系 阅读全文

posted @ 2023-05-07 15:43 Hello-World3 阅读(167) 评论(0) 推荐(0) 编辑

Android进程创建流程-1
摘要:基于-Android 6.0,相关源码文件: /frameworks/base/core/java/com/android/internal/os/ - ZygoteInit.java - ZygoteConnection.java - RuntimeInit.java - Zygote.java 阅读全文

posted @ 2023-05-07 00:59 Hello-World3 阅读(483) 评论(0) 推荐(0) 编辑

Android系统启动-1-综述-1
摘要:基于-Android 6.0 一、概述 Android 系统底层基于Linux Kernel, 当 Kernel 启动过程会创建 init 进程, 该进程是所有用户空间的鼻祖, init 进程会启动 servicemanager(binder服务管家), Zygote 进程(Java进程的鼻祖). 阅读全文

posted @ 2023-05-04 00:50 Hello-World3 阅读(148) 评论(0) 推荐(0) 编辑

Android上层WatchDog学习笔记_1
摘要:学习总结 Watchdog是一个运行在system_server进程的名为”watchdog”的线程:: Watchdog运作过程,当阻塞时间超过1分钟则触发一次watchdog,会杀死system_server,触发上层重启; mHandlerCheckers记录所有的HandlerChecker 阅读全文

posted @ 2020-02-05 16:14 Hello-World3 阅读(938) 评论(0) 推荐(0) 编辑

导航