【Android 逆向】Android 系统文件分析 ( /system/ 系统命令和系统应用数据目录 | /system/app/ 系统应用目录 | sys Linux 系统内核文件目录 )

简介: 【Android 逆向】Android 系统文件分析 ( /system/ 系统命令和系统应用数据目录 | /system/app/ 系统应用目录 | sys Linux 系统内核文件目录 )

文章目录

一、system 系统命令和系统应用数据目录

1、/system/app/ 系统应用目录

2、/system/framework/ 框架目录

3、/system/font/ 字体目录

二、sys Linux 系统内核文件目录





一、system 系统命令和系统应用数据目录


system 目录 是 系统命令和应用数据目录 ;


注意区分 system 目录 与 sys 目录 , sys 是 Linux 系统内核文件 , system 目录主要是 Android 系统文件 , Linux 内核更底层 , Android 系统是基于 Linux 内核 , 在其上层 ;


dr-xr-xr-x  13 root   root         0 1973-11-21 15:32:59.926666709 +0800 sys
drwxr-xr-x  15 root   root      4096 2009-01-01 16:00:00.000000000 +0800 system

image.png



1、/system/app/ 系统应用目录


/system/app/ 目录下都是系统的应用 , 如系统的时钟 , 电话 , 短信 , 图片 , 相机 等系统应用 ;


drwxr-xr-x 77 root root    4096 2009-01-01 16:00:00.000000000 +0800 app


修改系统 app 应用 , 需要有 root 权限 ;


与 /system/app/ 系统应用相对的 , /data/app 目录下的是用户应用 ;


参考 【Android 逆向】获取安装在手机中的应用的 APK 包 ( 进入 adb shell | 获取 root 权限 | 进入 /data/app/ 目录 | 拷贝 base.apk 到外置存储 ) 可以从 /data/app/ 目录下拷贝已安装的应用 ;


卸载系统应用的原理就是获取 root 权限 , 将系统应用移动到 /data/app/ 目录下 , 将其变为用户应用 , 然后就可以将其卸载了 ;



2、/system/framework/ 框架目录


/system/framework/ 是 Android 的 Framework 层的相关文件 ;


drwxr-xr-x  5 root root    4096 2009-01-01 16:00:00.000000000 +0800 framework



3、/system/font/ 字体目录


/system/font/ 目录是 Android 系统中字体相关文件 ;


drwxr-xr-x  2 root root   12288 2009-01-01 16:00:00.000000000 +0800 fonts





二、sys Linux 系统内核文件目录


sys 目录是 Linux 系统内核文件所在目录 ;


该目录下的文件 , 更偏硬件底层 ;


dr-xr-xr-x  13 root   root         0 1973-11-21 15:32:59.926666709 +0800 sys



image.png


/sys/firmware/ 目录是 固件 文件目录 ;


drwxr-xr-x   3 root root    0 2021-10-20 09:58 firmware



/sys/kernel/ 目录 是 内核文件目录 ;


drwxr-xr-x  19 root root    0 1973-11-21 15:33 kernel



/sys/module/ 目录 是 内核驱动模块 文件目录 ;


drwxr-xr-x 169 root root    0 2021-10-20 08:43 module



/sys/power/ 目录 是 电源相关 文件目录 ;


drwxr-xr-x   2 root root    0 1973-11-21 15:33 power


/sys/bus/ 目录 是 总线 文件目录 ;


drwxr-xr-x  27 root root    0 2021-10-20 09:27 bus



/sys/block/ 目录 是 块设备 目录 ;

/sys/devices/ 目录 是 设备 目录 ;


drwxr-xr-x   2 root root    0 2021-10-20 08:43 block
drwxr-xr-x   4 root root    0 2021-10-20 09:58 dev
drwxr-xr-x 135 root root    0 1973-11-21 15:32 devices
目录
相关文章
|
7天前
|
Java 数据库 Android开发
一个Android App最少有几个线程?实现多线程的方式有哪些?
本文介绍了Android多线程编程的重要性及其实现方法,涵盖了基本概念、常见线程类型(如主线程、工作线程)以及多种多线程实现方式(如`Thread`、`HandlerThread`、`Executors`、Kotlin协程等)。通过合理的多线程管理,可大幅提升应用性能和用户体验。
25 15
一个Android App最少有几个线程?实现多线程的方式有哪些?
|
9天前
|
Java 数据库 Android开发
一个Android App最少有几个线程?实现多线程的方式有哪些?
本文介绍了Android应用开发中的多线程编程,涵盖基本概念、常见实现方式及最佳实践。主要内容包括主线程与工作线程的作用、多线程的多种实现方法(如 `Thread`、`HandlerThread`、`Executors` 和 Kotlin 协程),以及如何避免内存泄漏和合理使用线程池。通过有效的多线程管理,可以显著提升应用性能和用户体验。
29 10
|
8天前
|
存储 安全 Linux
探索Linux操作系统的心脏:内核
在这篇文章中,我们将深入探讨Linux操作系统的核心—内核。通过简单易懂的语言和比喻,我们会发现内核是如何像心脏一样为系统提供动力,处理数据,并保持一切顺畅运行。从文件系统的管理到进程调度,再到设备驱动,我们将一探究竟,看看内核是怎样支撑起整个操作系统的大厦。无论你是计算机新手还是资深用户,这篇文章都将带你领略Linux内核的魅力,让你对这台复杂机器的内部运作有一个清晰的认识。
25 3
|
18天前
|
缓存 安全 Unix
Linux 内核黑客不可靠指南【ChatGPT】
Linux 内核黑客不可靠指南【ChatGPT】
|
18天前
|
Linux 开发者
Linux内核贡献成熟度模型 【ChatGPT】
Linux内核贡献成熟度模型 【ChatGPT】
|
17天前
|
网络协议 Ubuntu Linux
用Qemu模拟vexpress-a9 (三)--- 实现用u-boot引导Linux内核
用Qemu模拟vexpress-a9 (三)--- 实现用u-boot引导Linux内核
|
17天前
|
Linux
用clang编译Linux内核
用clang编译Linux内核
|
17天前
|
Linux API 调度
关于在Linux内核中使用不同延迟/休眠机制 【ChatGPT】
关于在Linux内核中使用不同延迟/休眠机制 【ChatGPT】
|
11天前
|
Linux Shell
Linux 中 Tail 命令的 9 个实用示例
Linux 中 Tail 命令的 9 个实用示例
38 6
Linux 中 Tail 命令的 9 个实用示例