自定义ROM

[实践] Android5.1.1源码

∥☆過路亽.° 提交于 2019-12-07 19:56:44
[实践] Android5.1.1源码 - getRunningTasks解除限制获得完整信息 @(Android研究)[自定义ROM] [TOC] 不歪博客: http://my.oschina.net/ibuwai/blog 前言 Android5.X及其以后的版本的系统中ActivityManager.getRunningTasks方法仅能获得应用自身正在运行的任务,而不能获得其他应用的栈顶Activity。本文通过修改Android5.1.1的源码解除这个限制。 实践 找到"frameworks/base/services/core/java/com/android/server/am/ActivityStack.java"文件,然后找到"void getTasksLocked(List<RunningTaskInfo> list, int callingUid, boolean allowed)"方法,在该方法中找到下面的代码: if (!allowed && !task.isHomeTask() && task.effectiveUid != callingUid) { continue; } 将其改为: if (activities.isEmpty()) { continue; } 来源: oschina 链接: https://my.oschina.net/u

不歪

泪湿孤枕 提交于 2019-12-07 10:02:35
不歪 - 自定义ROM文章索引贴 @(Android研究)[自定义ROM] [TOC] 不歪博客: http://my.oschina.net/ibuwai/blog 前言 我为了方便逆向分析自定义了一个ROM,下面是自定义ROM过程中写的技术分享文章。 目前我自定义的ROM有以下功能: 记录特定应用特定方法所执行过的指令 获得方法的调用堆栈 进行方法的执行跟踪 APK安装时不校验签名 上面的功能均可控(即:功能开启和关闭、指定特定应用和特定方法)。 随着我给自定义ROM添加新特性,可能会有新的技术文章,本帖会持续更新。 未来展望: 想把qemu user mode移植到Android上,这样就可以记录和跟踪本地程序的执行。 全方位监控应用行为。 不过这些想法的实现目前没有时间表。 我的自定义ROM不会放出,因为放出以后就会有对应的检测办法,有想自定义ROM的朋友可以参考下面的文章自行修改ROM。 文章索引 [实践] Android5.1.1源码 - 让某个APP以解释执行模式运行 Android5.1.1 - APK签名校验分析和修改源码绕过签名校验 [实践] Android源码 - Android系统初始化时创建自定义目录 [实践] Android5.1.1源码 - 禁用selinux [实践] Android5.1.1源码 - 在Framework中添加自定义系统服务 [实践