
Android系统
文章平均质量分 67
薛文旺
Android图形与显示--路漫漫其修远兮,吾将上下而求索
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Android tombstones memory map分析
Android系统存在内核异常(KE)和Android层异常(Java层JE和Native层NE)。NE异常发生在C/C++代码库运行时,会生成tombstone文件记录进程信息。当NE发生时,Linux内核处理中断信号,linker注册信号处理函数。墓碑文件包含进程号、线程号、堆栈等信息,可通过adb获取。内存信息以"start-end rw- offset size"格式记录,其中anon表示匿名内存。案例显示内存不足时,libwebviewreservation和cfishadow原创 2025-07-11 20:50:53 · 657 阅读 · 0 评论 -
Android 动态权限申请
检查应用是否具有某个危险权限。如果应用具有此权限,方法将返回PackageManager.PERMISSION_GRANTED,并且应用可以继续操作。如果应用不具有此权限,方法将返回PackageManager.PERMISSION_DENIED,且应用必须明确向用户要求权限。如果应用之前请求过此权限但是用户拒绝了此权限,此方法返回true。如果用户在过去拒绝了权限请求,并且在权限请求系统对话框中选择了不再提示这样的选项,此方法将返回false。如果设备规范禁止应用具有此权限,此方法也会返回false。原创 2025-04-30 16:54:39 · 1449 阅读 · 0 评论 -
Android Assets使用方法
Android Assets使用方法原创 2024-09-20 20:06:09 · 1542 阅读 · 0 评论 -
Android C++ Binder 的两种实现方式
Android C++ Binder 的两种实现方式原创 2024-09-14 12:29:42 · 2481 阅读 · 0 评论 -
Android Activity组件与进程启动间关系
Android Activity组件与进程启动间关系原创 2024-09-12 12:37:32 · 1319 阅读 · 0 评论 -
Android生成C++ AIDL
Android生成C++ AIDL原创 2024-09-11 12:52:35 · 2422 阅读 · 0 评论 -
Android生成Java AIDL
Android生成Java AIDL原创 2024-09-11 12:37:13 · 1811 阅读 · 0 评论 -
Android 蓝牙服务启动
Android 蓝牙服务启动原创 2024-09-10 12:35:52 · 1724 阅读 · 0 评论 -
Android开机启动流程
Android开机启动流程原创 2024-09-09 19:11:06 · 1577 阅读 · 0 评论 -
Android Service服务使用方法
Android Service服务使用方法原创 2024-09-09 19:06:51 · 1911 阅读 · 0 评论 -
Android消息类型及事件分发流程
Android消息类型及事件分发流程原创 2024-09-07 09:45:52 · 1562 阅读 · 0 评论 -
Android Home应用程序启动流程
Android Home应用程序启动流程原创 2024-09-07 09:40:39 · 1176 阅读 · 0 评论 -
Android adj调整 --- computeOomAdjLSP流程详解
Android adj调整 --- computeOomAdjLSP流程详解转载 2024-09-06 15:41:01 · 801 阅读 · 0 评论 -
Android UI绘制流程
Android UI绘制流程原创 2024-09-03 12:26:40 · 957 阅读 · 0 评论 -
Android Activity启动过程全解析
Android Activity启动过程全解析原创 2024-09-03 12:25:18 · 1155 阅读 · 0 评论 -
Android使用addr2line分析Native Crash
从foo()转换为_Z3foov的过程被称为mangle,_Z3foov转换为foo()的过程被称为demangle。这里展开说说-C这个参数,我们知道C/C++语言在编译以后,函数的名字会被编译器修改为编译器内部识别的名字,该名字在链接的时候被用到。常用的地址转换工具有addr2line、ndk-stack等,个人比较喜欢addr2line,所以接下来介绍下该工具的基本使用方式。我们主要关注backtrace后面的信息,同时带"pc"和"/data"的行基本就是app相关的崩溃行了。原创 2024-09-02 12:24:33 · 1730 阅读 · 0 评论 -
Android App启动流程
Android App启动流程原创 2024-08-27 12:24:14 · 1366 阅读 · 0 评论 -
Android Launcher启动过程
Android Launcher启动过程原创 2024-08-27 12:22:37 · 1609 阅读 · 0 评论 -
Android fork 进程 process(init/Zygote/SystemServer)
Android fork 进程 process(init/Zygote/SystemServer)原创 2024-08-22 12:28:49 · 1057 阅读 · 0 评论 -
Android top命令按内存占用率进行排序
Android top命令按内存占用率进行排序原创 2024-08-20 11:50:52 · 472 阅读 · 0 评论 -
Android系统启动流程概述
Android系统启动流程概述原创 2024-08-19 19:59:26 · 1025 阅读 · 0 评论 -
Android添加系统级广播
Android添加系统级广播。原创 2024-08-06 21:00:06 · 369 阅读 · 0 评论 -
Android设置进程优先级
Android设置进程优先级。原创 2024-08-06 20:55:53 · 306 阅读 · 0 评论 -
Android调整线程优先级
Android调整线程优先级。原创 2024-08-05 19:06:13 · 520 阅读 · 0 评论 -
Android显示系统框架初探(一)
一、前言:Android显示系统框架跟随着谷歌Android 8的Treble架构改革而发生较大的变动,从此之后hal层就以单独的hwc(hwcomposer)进程而存在,SurfaceFlinger进程通过hwbinder跟hwc进程打交道,两兄弟从此相爱相恨。 而Linux内核显示部分也从帧缓存(FrameBuffer)迈进了DRM时代(英文全称 Direct Renderin...原创 2020-04-10 00:18:39 · 3588 阅读 · 0 评论 -
Android log日志系统
(1)源码路径:system/core/liblog/logger_write.c:411: LIBLOG_ABI_PUBLIC int __android_log_write(int prio, const char* tag。(2)日志记录器缓存区大小。辅助功能>开发者选项>日志记录器缓存区大小。(3)kernel\drivers\staging\android\lo...原创 2019-06-10 21:01:14 · 1196 阅读 · 0 评论 -
Android-5.0.2 BnServiceManager addService不存在的
frameworks\native\libs\binder\IServiceManager.cppstatus_t BnServiceManager::onTransact( uint32_t code, const Parcel& data, Parcel* reply, uint32_t flags){ //printf("ServiceManager rec...原创 2018-10-20 19:55:47 · 565 阅读 · 0 评论 -
Android O Treble框架
一、Android O里使用HIDL来解耦Android Framework 与Vendor HAL Implemetation之间的关系,从而简化降低Android系统升级的影响与难度,最终目的是减小Android系统碎片化。 二、Treble框架是由binder、hwbinder和vndbinder三种类型的binder组成。 三、HIDL涉及到三个进程,通过hwb...原创 2018-09-27 23:40:06 · 464 阅读 · 0 评论 -
Android嵌入式(初稿)--路漫漫其修远兮,吾将上下而求索
Android嵌入式(初稿)--路漫漫其修远兮,吾将上下而求索原创 2017-08-28 17:42:02 · 510 阅读 · 0 评论