随笔分类 -  Android

SELinux笔记-3-Android官方文档
摘要:注:摘录自 Android 中的安全增强型 Linux: https://source.android.com/docs/security/features/selinux?hl=zh-cn 一、概述 作为 Android 安全模型的一部分,Android 使用安全增强型 Linux (SELinu 阅读全文

posted @ 2025-11-24 16:57 Hello-World3 阅读(24) 评论(0) 推荐(0)

ota升级-1-/system/update_engine/README.md 翻译
摘要:基于Android-14 # Chrome OS Update Process [目录] 在 Chrome OS 和 Android 等较现代的操作系统中,系统更新被称为 A/B 更新、无线 ([OTA]) 更新、无缝更新或简称为自动更新。与更原始的系统更新(例如 Windows 或 macOS)相 阅读全文

posted @ 2025-08-28 17:55 Hello-World3 阅读(114) 评论(0) 推荐(0)

Android shutdown/reboot流程
摘要:基于Android-9 + msm-4.4 一、简介 当执行 adb reboot XXX 或 adb reboot -p 时会分别走 reboot 流程和 shutdown 流程。 二、用户代码流程 1. 相关文件 /system/core/init/init.cpp //用户空间reboot实现 阅读全文

posted @ 2025-06-17 22:10 Hello-World3 阅读(389) 评论(0) 推荐(0)

监听系统属性SystemProperties值变化
摘要:基于 Android-S 一、实现逻辑 相关文件:frameworks/native/libs/binder/Binder.cpp/system/core/libutils/misc.cpp/android/frameworks/base/core/java/android/os/SystemPro 阅读全文

posted @ 2024-11-01 22:08 Hello-World3 阅读(578) 评论(0) 推荐(0)

Android命令-lshal
摘要:一、lahal --help翻译 / # lshal --help lshal:列出并调试 HIDL HAL。(对于 AIDL HAL,请参阅“dumpsys”) commands: list 列出 HIDL HAL。 debug 调试指定的 HIDL HAL。 help 打印帮助消息。 wait 阅读全文

posted @ 2024-02-20 15:01 Hello-World3 阅读(1056) 评论(0) 推荐(0)

ProcessRecord 学习笔记
摘要:一、成员变量 class ProcessRecord implements WindowProcessListener { static final String TAG = TAG_WITH_CLASS_NAME ? "ProcessRecord" : TAG_AM; ... final Stri 阅读全文

posted @ 2023-07-26 14:43 Hello-World3 阅读(120) 评论(0) 推荐(0)

Android ANR-1-简介
摘要:一、ANR定义 ANR(Application Not Responding), 如果 Android 应用的界面线程处于阻塞状态的时间过长,会触发“应用无响应”(ANR) 错误。如果应用位于前台,系统会向用户显示一个对话框,如图 1 所示。ANR 对话框会为用户提供强行退出应用的选项。 当点击了C 阅读全文

posted @ 2023-07-06 13:36 Hello-World3 阅读(2210) 评论(0) 推荐(0)

Android常用命令-pm
摘要:基于 Android-12 S 一、查看帮助信息 1. pm helper # pm help 包管理器(package)命令: help 打印此帮助文本。 path [--user USER_ID] PACKAGE 打印给定包的 .apk 的路径。 dump PACKAGE 打印与给定 PACKA 阅读全文

posted @ 2023-05-26 14:14 Hello-World3 阅读(2442) 评论(0) 推荐(0)

Android中GC—初探-1—触发时机和条件
摘要:一、GC 简介 Java 对象的创建由 Allocator 负责,回收由 Collector 负责。从 Android O 开始,对于前台应用默认的 GC Collector 是 CC(Concurrent Copying) Collector,与之相匹配的 Allocator 则是 Region- 阅读全文

posted @ 2023-04-15 12:20 Hello-World3 阅读(1226) 评论(0) 推荐(1)

HIDL学习笔记_4——使用总结
摘要:1. 在修改.hal文件时需要同时更新current.txt文件中的hash,触发hash更新的方法如下 //若对下面文件产生hash: source/vendor/mom/hardware/interface/performance/1.0/IPerformance.hal package ven 阅读全文

posted @ 2022-07-19 14:25 Hello-World3 阅读(394) 评论(0) 推荐(0)

init.rc学习笔记
摘要:1.在开机启动中,init.rc中,各trigger的触发顺序如下: early-initinitlate-init early-fsfspost-fspost-fs-dataload_all_props_actionfirmware_mounts_completeearly-bootboot 阅读全文

posted @ 2022-06-22 16:45 Hello-World3 阅读(190) 评论(0) 推荐(0)

simpleperf-1
摘要:1. simpleperf 源码路径: source/vnd/system/extras/simpleperf 2. 使用方法 测试代码: static void busy_loop_delay_ms(unsigned long num) { unsigned long ts, delta_t; t 阅读全文

posted @ 2022-05-01 13:10 Hello-World3 阅读(485) 评论(0) 推荐(0)

Webview学习笔记
摘要:一、Webview简介 1. 什么是 webview原生APP开发中有一个 webview 的组件(Android 中是 webview,iOS7 以下有 UIWebview,7以上有 WKWebview),这个组件可以加载 Html 文件(有点类似于浏览器,可以加载解析 html,css啥的)。在 阅读全文

posted @ 2022-04-26 21:22 Hello-World3 阅读(621) 评论(0) 推荐(0)

HIDL学习笔记_3
摘要:HIDL系列四 绑定式的案例及理解(多篇): https://chendongqi.me/2019/09/08/hidl-binderizd/Android Treble 架构下的HIDL:https://ruleizhou.github.io/2019/07/25/Android-Treble-% 阅读全文

posted @ 2021-11-20 14:37 Hello-World3 阅读(250) 评论(0) 推荐(0)

AIDL学习笔记
摘要:目标:通过这个例子来介绍AIDL Server进程注册一个Calculator服务到ServiceManager,该Calculator服务提供add和minus两个接口,Client进程通过ServiceManager获得Calculator服务的代理类,通过Binder调用add和minus两个 阅读全文

posted @ 2020-09-26 19:40 Hello-World3 阅读(367) 评论(0) 推荐(0)

Android命令行工具使用总结
摘要:前一篇:学习总结 1.手机信息获取adb shell getprop ro.product.model //获取手机model adb shell getprop ro.build.version.release //获取手机Android大版本 adb shell getprop ro.produ 阅读全文

posted @ 2020-04-25 22:05 Hello-World3 阅读(1394) 评论(0) 推荐(0)

Repo学习笔记
摘要:一、概要 repo是Android为了方便管理多个git库而开发的Python脚本。repo的出现,并非为了取代git,而是为了让Android开发者更为有效的利用git。 Android源码包含数百个git库,仅仅是下载这么多git库就是一项繁重的任务,所以在下载源码时,Android就引入了re 阅读全文

posted @ 2020-04-24 17:01 Hello-World3 阅读(2296) 评论(0) 推荐(0)

Android log常用分析方法
摘要:1. ANR 应用在一定时间内由于主线程阻塞而没做出相应,系统将会杀死这个进程并且dump栈信息到/data/anr目录中。检查ANR log需要两种类型的log,需要event log、logcat log和/data/anr下的log。这两种log主要是为了找出发生ANR的进程号和发生ARN时的 阅读全文

posted @ 2020-03-23 00:57 Hello-World3 阅读(1371) 评论(0) 推荐(0)

event log 分析
摘要:一、EventLog介绍 1. 在平时开发和处理bug的过程中经常会和EventLog打交到,通过EventLog来分析Activity、Process、CPU、Window等相关信息。 查看Event所有的tagsadb shell cat /system/etc/event-log-tags 输 阅读全文

posted @ 2020-03-23 00:23 Hello-World3 阅读(5201) 评论(0) 推荐(1)

TODO
摘要:1.adb nohup 命令学习 看:https://ask.csdn.net/questions/1026 https://www.jianshu.com/p/747e0d5021a2 2. android Q,vendor/lib64没法remount,OEM已解锁,也disable-verit 阅读全文

posted @ 2020-03-16 01:47 Hello-World3 阅读(294) 评论(0) 推荐(0)

导航