【Android 逆向】Android 系统文件分析 ( 外部存储设备文件 | sbin 命令程序目录 | dev 字符设备目录 )

简介: 【Android 逆向】Android 系统文件分析 ( 外部存储设备文件 | sbin 命令程序目录 | dev 字符设备目录 )

文章目录

一、外部存储设备文件

二、sbin 命令程序目录

三、dev 字符设备目录





一、外部存储设备文件


/sdcard 文件是一个链接 , 相当于快捷方式 , 其实际的目录是 /storage/self/primary 目录 ;


外部存储设备实际是是 storage 目录 ;


lrw-r--r--   1 root   root        21 2009-01-01 16:00:00.000000000 +0800 sdcard -> /storage/self/primary
drwxr-xr-x   4 root   root        80 2021-10-18 08:53:19.350333993 +0800 storage



/storage 目录下有 2 个文件目录 , 分别是 /storage/emulated/ 目录 和 /storage/self/ 目录 ;


/storage/emulated/ 目录 中是模拟设备 ;


walleye:/storage # ls -ll
total 4
drwx--x--x 4 root sdcard_rw 4096 2020-11-11 17:05:41.338336507 +0800 emulated
drwxr-xr-x 2 root root        60 1973-11-21 15:33:00.513333434 +0800 self
walleye:/storage #




image.png



二、sbin 命令程序目录


/sbin/ 目录是应用中的可执行 命令程序 所在目录 ;


drwxr-xr-x   3 root   root       280 1973-11-21 15:32:59.846666701 +0800 sbin


/sbin/ 目录下的文件 : 其中 /sbin/su 是用于获取 root 权限的命令程序 ; /sbin/ueventd 命令程序用于设备管理 ; /sbin/watchdogd 是防止系统锁死的看门狗程序 ;


walleye:/storage/self/primary # cd /sbin/
walleye:/sbin # ls -ll
total 1812
-rwxr-x--- 1 root shell 1355528 2009-01-01 16:00:00.000000000 +0800 charger
-rwxr-xr-x 1 root root   153960 1973-11-21 15:32:59.576666674 +0800 magisk
lrwxrwxrwx 1 root root        8 1973-11-21 15:32:59.580000007 +0800 magiskhide -> ./magisk
-rwxr-xr-x 1 root root   353736 1973-11-21 15:32:59.570000006 +0800 magiskinit
lrwxrwxrwx 1 root root       12 1973-11-21 15:32:59.580000007 +0800 magiskpolicy -> ./magiskinit
lrwxrwxrwx 1 root root        8 1973-11-21 15:32:59.580000007 +0800 resetprop -> ./magisk
lrwxrwxrwx 1 root root        8 1973-11-21 15:32:59.580000007 +0800 su -> ./magisk
lrwxrwxrwx 1 root root       12 1973-11-21 15:32:59.580000007 +0800 supolicy -> ./magiskinit
lrwxrwxrwx 1 root root        7 1973-11-21 15:32:59.580000007 +0800 ueventd -> ../init
lrwxrwxrwx 1 root root        7 1973-11-21 15:32:59.580000007 +0800 watchdogd -> ../init
walleye:/sbin #




在有的模拟器中有 adbd 可执行程序 , 这是 adb 的服务程序 , 该服务程序运行在 Android 设备端 , 接收远程的 PC 端通过 USB 或 WIFI 传输的 adb 命令 , 执行相关响应操作 ;


image.png




三、dev 字符设备目录


/dev/ 目录是 字符设备目录 ;


drwxr-xr-x  16 root   root      3940 2021-10-18 08:53:14.180333478 +0800 dev

image.png



当前的命令行终端 , 实际上就是一个 tty 设备 ;


/dev/cpu0 对应 cpu 设备 ;


/dev/bus 对应 总线 设备 ;



观察权限标识符 , drwx--x--x , crwxrwx--- 等 , 第一位是 d 表示该文件是 目录文件 , 第一位是 c 表示该文件是 字符设备 , 第一位是 p 表示该文件是管道设备 ;


管道设备 是通信机制 组成部分 , 有 单向管道 和 双向管道 , 进程间通信 , 一般使用管道进行 ;


image.png

目录
相关文章
|
开发框架 前端开发 Android开发
Flutter 与原生模块(Android 和 iOS)之间的通信机制,包括方法调用、事件传递等,分析了通信的必要性、主要方式、数据传递、性能优化及错误处理,并通过实际案例展示了其应用效果,展望了未来的发展趋势
本文深入探讨了 Flutter 与原生模块(Android 和 iOS)之间的通信机制,包括方法调用、事件传递等,分析了通信的必要性、主要方式、数据传递、性能优化及错误处理,并通过实际案例展示了其应用效果,展望了未来的发展趋势。这对于实现高效的跨平台移动应用开发具有重要指导意义。
1649 4
|
存储 Android开发
如何查看Flutter应用在Android设备上已被撤销的权限?
如何查看Flutter应用在Android设备上已被撤销的权限?
774 64
|
10月前
|
存储 消息中间件 人工智能
【08】AI辅助编程完整的安卓二次商业实战-修改消息聊天框背景色-触发聊天让程序异常终止bug牵涉更多聊天消息发送优化处理-优雅草卓伊凡
【08】AI辅助编程完整的安卓二次商业实战-修改消息聊天框背景色-触发聊天让程序异常终止bug牵涉更多聊天消息发送优化处理-优雅草卓伊凡
639 10
【08】AI辅助编程完整的安卓二次商业实战-修改消息聊天框背景色-触发聊天让程序异常终止bug牵涉更多聊天消息发送优化处理-优雅草卓伊凡
|
10月前
|
XML 编解码 Android开发
非常经典的Android开发问题-mipmap图标目录和drawable图标目录的区别和适用场景实战举例-优雅草卓伊凡
非常经典的Android开发问题-mipmap图标目录和drawable图标目录的区别和适用场景实战举例-优雅草卓伊凡
815 0
非常经典的Android开发问题-mipmap图标目录和drawable图标目录的区别和适用场景实战举例-优雅草卓伊凡
|
安全 Android开发 数据安全/隐私保护
深入探讨iOS与Android系统安全性对比分析
在移动操作系统领域,iOS和Android无疑是两大巨头。本文从技术角度出发,对这两个系统的架构、安全机制以及用户隐私保护等方面进行了详细的比较分析。通过深入探讨,我们旨在揭示两个系统在安全性方面的差异,并为用户提供一些实用的安全建议。
|
存储 Android开发 数据安全/隐私保护
如何在Android设备上撤销Flutter应用程序的所有权限?
如何在Android设备上撤销Flutter应用程序的所有权限?
1021 64
|
缓存 Android开发 开发者
Flutter环境配置完成后,如何在Android设备上运行Flutter应用程序?
Flutter环境配置完成后,如何在Android设备上运行Flutter应用程序?
2766 62
|
开发工具 Android开发 开发者
在Android设备上运行Flutter应用程序时,如果遇到设备未授权的问题该如何解决?
在Android设备上运行Flutter应用程序时,如果遇到设备未授权的问题该如何解决?
1108 61
|
缓存 前端开发 Android开发
【04】flutter补打包流程的签名过程-APP安卓调试配置-结构化项目目录-完善注册相关页面-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程
【04】flutter补打包流程的签名过程-APP安卓调试配置-结构化项目目录-完善注册相关页面-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程
760 12
【04】flutter补打包流程的签名过程-APP安卓调试配置-结构化项目目录-完善注册相关页面-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程
|
监控 Shell Linux
Android调试终极指南:ADB安装+多设备连接+ANR日志抓取全流程解析,覆盖环境变量配置/多设备调试/ANR日志分析全流程,附Win/Mac/Linux三平台解决方案
ADB(Android Debug Bridge)是安卓开发中的重要工具,用于连接电脑与安卓设备,实现文件传输、应用管理、日志抓取等功能。本文介绍了 ADB 的基本概念、安装配置及常用命令。包括:1) 基本命令如 `adb version` 和 `adb devices`;2) 权限操作如 `adb root` 和 `adb shell`;3) APK 操作如安装、卸载应用;4) 文件传输如 `adb push` 和 `adb pull`;5) 日志记录如 `adb logcat`;6) 系统信息获取如屏幕截图和录屏。通过这些功能,用户可高效调试和管理安卓设备。
10626 2

热门文章

最新文章