文章 2024-10-31 来自:开发者社区

Android 系统缓存扫描与清理方法分析

本文记录的是我对 Android 的「系统缓存」及其扫描和清理方法的探索与理解。 本文讲述内容的完整代码实例见 https://github.com/mzlogin/CleanExpert。 系统缓存的定义 如下是我捏造的非官方定义: 系统缓存: Android APP 在运行过程中保存在手机内置和外置存储上的缓存文件总和。 系统缓存的组成 先说结论: 「系统缓存」由所有已安装应用的 /data....

Android 系统缓存扫描与清理方法分析
文章 2022-02-07 来自:开发者社区

【Android 逆向】Android 逆向方法 ( 静态逆向解析 | 函数调用分析 | 动态运行跟踪 | 运行日志分析 | 文件格式解析 | 敏感信息分析 | 网络信息监控 | 环境伪装模拟 )

文章目录一、Android 逆向方法1、静态逆向解析2、函数调用分析3、动态运行跟踪4、运行日志分析5、文件格式解析6、敏感信息分析7、网络信息监控8、软件动态调试9、环境伪装模拟一、Android 逆向方法1、静态逆向解析静态逆向解析 : 静态解析 APK 安装文件 , 反编译 APK 文件 , 然后反汇编 Dex 字节码文件 , SO 动态库文件 ; 分析这些二进制文件细节 ;2、函数调用分....

文章 2022-02-07 来自:开发者社区

【AOP 面向切面编程】Android Studio 使用 AspectJ 监控方法运行原理分析

文章目录一、查看使用 AspectJ 后生成的 Class 字节码类二、AspectJ 的本质一、查看使用 AspectJ 后生成的 Class 字节码类在 Android Studio 中查找编译的 MainActivity 字节码文件 , 最终在 Y:\002_WorkSpace\001_AS\AOP_Demo\app\build\intermediates\javac\debug\clas....

【AOP 面向切面编程】Android Studio 使用 AspectJ 监控方法运行原理分析
文章 2022-01-31 来自:开发者社区

【Android 进程保活】应用进程拉活 ( 系统 Service 机制拉活 | Service 组件 onStartCommand 方法分析 | 源码资源 )(三)

三、 测试效果程序正常启动 , 运行正常 ,查询 oom_adj 值 , 0 00 , 前台进程 ;在手机中手动杀掉进程 , 杀掉进程后 , 又重新启动了一个相同进程 , 进程号改变了 ;( 测试时没有抓到两个进程同框的画面 , 只截取了下面一张图 )拉起后是个后台进程 , 任务栈中看不到 ;四、 系统 Service 机制拉活总结系统 Service 机制拉活 , 不是 100 % 100\%....

【Android 进程保活】应用进程拉活 ( 系统 Service 机制拉活 | Service 组件 onStartCommand 方法分析 | 源码资源 )(三)
文章 2022-01-31 来自:开发者社区

【Android 进程保活】应用进程拉活 ( 系统 Service 机制拉活 | Service 组件 onStartCommand 方法分析 | 源码资源 )(二)

4、 onStartCommand 函数 START_NOT_STICKY 返回值Service.START_NOT_STICKY : " 非粘性 " , onStartCommand 方法返回该返回值时 , 如果在执行 onStartCommand 后 , 服务被杀死 , 系统不会重启 Service 服务 ; /** * Constant to return from {...

文章 2022-01-31 来自:开发者社区

【Android 进程保活】应用进程拉活 ( 系统 Service 机制拉活 | Service 组件 onStartCommand 方法分析 | 源码资源 )(一)

文章目录一、 Service 组件 onStartCommand 方法分析1、 onStartCommand 函数返回值分析2、 onStartCommand 函数 START_STICKY_COMPATIBILITY 返回值3、 onStartCommand 函数 START_STICKY 返回值4、 onStartCommand 函数 START_NOT_STICKY 返回值5、 onSta....

文章 2017-11-16 来自:开发者社区

Android中的跨进程通信方法实例及特点分析(二):ContentProvider

1.ContentProvider简单介绍                在Android中有些数据(如通讯录、音频、视频文件等)是要供非常多应用程序使用的。为了更好地对外提供数据。Android系统给我们提供了Content Provider使用。通过它能够訪问上面所说的数据,比如非常多音乐播放器中的扫描功能事实上就...

文章 2017-11-08 来自:开发者社区

Android应用程序在新的进程中启动新的Activity的方法和过程分析

      前面我们在分析Activity启动过程的时候,看到同一个应用程序的Activity一般都是在同一个进程中启动,事实上,Activity也可以像Service一样在新的进程中启动,这样,一个应用程序就可以跨越好几个进程了,本文就分析一下在新的进程中启动Activity的方法和过程。         ...

文章 2017-10-01 来自:开发者社区

Android面试,View绘制流程以及invalidate()等相关方法分析

整个View树的绘图流程是在ViewRoot.java类的performTraversals()函数展开的,该函数做的执行过程可简单概况为 根据之前设置的状态,判断是否需要重新计算视图大小(measure)、是否重新需要安置视图的位置(layout)、以及是否需要重绘 (draw),其框架过程如下: measure()过程      &n...

Android面试,View绘制流程以及invalidate()等相关方法分析
文章 2016-11-18 来自:开发者社区

Android(Java)控制GPIO的方法及耗时分析

  前面两篇分别介绍了通过脚本和C代码读写/sys/class/gpio以控制GPIO。实际项目调试时经常还需要在Java代码里控制GPIO,其实现与C代码类似,唯一不同是Android权限。本文重点介绍Android6.0权限的配置并对在Java层控制GPIO的耗时做简单分析。   以高通平台为例,权限配置主要修改HLOS/device/qcom/sepolicy/common目录下的file....

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

产品推荐

mPaaS 移动开发平台

mPaaS 源于蚂蚁集团金融科技,为 App 开发、测试、运营及运维提供云到端的一站式解决方案,致力于提供高效、灵活、稳定的移动研发、管理平台。 官网地址:https://www.aliyun.com/product/mobilepaas/mpaas

+关注