ADB ->文件目录操作

📁 基础目录导航

进入设备环境

bash 复制代码
adb shell                   # 进入设备shell环境
pwd                         # 显示当前目录路径
cd /storage/emulated/0      # 切换到内部存储
cd /                        # 回到根目录
cd ..                       # 返回上级目录

🔍 查看文件列表

bash 复制代码
ls                          # 基本文件列表
ls -l                       # 详细信息(权限、大小、时间)
ls -a                       # 显示所有文件(包括隐藏文件)
ls -la                      # 详细信息 + 隐藏文件(最常用)
ls -lh                      # 详细信息 + 人性化大小显示
ls -lt                      # 按修改时间排序
ls -lS                      # 按文件大小排序

🔍 文件查找操作

bash 复制代码
按文件名查找
adb shell find /storage/emulated/0-name "DCIM"         # 精确匹配名称
adb shell find /storage/emulated/0 -name "*DCIM*"      # 包含DCIM的名称
adb shell find /storage/emulated/0 -name "*.jpg"       # 以.jpg结尾的文件
adb shell find /storage/emulated/0 -name "DCIM*"       # 以DCIM开头的名称
按文件大小查找
adb shell find /storage/emulated/0 -size +10M           # 大于10MB的文件
adb shell find /storage/emulated/0 -size -1M            # 小于1MB的文件
adb shell find /storage/emulated/0 -size +100M          # 大于100MB的文件
按文件类型查找
adb shell find /storage/emulated/0 -type f              # 只查找文件
adb shell find /storage/emulated/0 -type d              # 只查找目录
按修改时间查找
adb shell find /storage/emulated/0 -mtime -1            # 1天内修改的文件
adb shell find /storage/emulated/0 -mtime +7            # 7天前修改的文件

📊 目录大小统计

bash 复制代码
查看目录占用空间
adb shell du -sh /storage/emulated/0        # 内部存储总大小,不显示目录下的文件
存储使用情况
adb shell df -h /storage/emulated/0         # 查看内部存储使用情况,显示目录下的文件

📝 文件内容操作

bash 复制代码
查看文件内容
adb shell cat /storage/emulated/0/config.txt            # 查看完整文件内容
adb shell head -10 /storage/emulated/0/app.log          # 查看文件前10行
adb shell tail -10 /storage/emulated/0/app.log          # 查看文件后10行
adb shell tail -f /storage/emulated/0/app.log           # 实时查看文件末尾

搜索文件内容

bash 复制代码
adb shell grep "error" /storage/emulated/0/app.log      # 搜索包含error的行
adb shell grep -i "ERROR" /storage/emulated/0/app.log   # 忽略大小写搜索
adb shell grep -n "crash" /storage/emulated/0/app.log   # 显示行号
adb shell grep -A 5 "exception" /storage/emulated/0/app.log  # 显示匹配行及后5行

🛠️ 文件管理操作

bash 复制代码
创建目录
adb shell mkdir /storage/emulated/0/test        # 创建单个目录
adb shell mkdir -p /storage/emulated/0/app/logs/crash   # 创建多级目录
删除文件和目录
adb shell rm /storage/emulated/0/temp.txt               # 删除单个文件
adb shell rm -r /storage/emulated/0/temp_folder         # 删除目录
adb shell rm -rf /storage/emulated/0/cache/*            # 清空目录内容
adb shell rm -f /storage/emulated/0/*.tmp               # 强制删除临时文件
复制和移动
adb shell cp /storage/emulated/0/source.txt /storage/emulated/0/backup.txt     # 复制文件
adb shell cp -r /storage/emulated/0/source/ /storage/emulated/0/backup/        # 复制目录
adb shell mv /storage/emulated/0/old.txt /storage/emulated/0/new.txt           # 移动/重命名文件

📱 应用数据操作

bash 复制代码
查看应用信息
adb shell pm path com.example.app           # 查看应用APK路径
adb shell pm list packages | grep example   # 查找应用包名
访问应用私有数据(仅debug应用)
adb shell run-as com.example.app ls -la     # 查看应用目录
adb shell run-as com.example.app ls -la databases/    # 查看数据库目录
adb shell run-as com.example.app ls -la shared_prefs/ # 查看配置文件目录

🎯 核心目录结构

bash 复制代码
Android文件系统
├── /sdcard/                # 内部存储(用户可访问)
│   ├── DCIM/               # 相机照片
│   ├── Download/           # 下载文件
│   ├── Pictures/           # 图片文件
│   └── Android/data/       # 应用公共数据
├── /data/data/             # 应用私有数据(需要权限)
│   └── com.package/
│       ├── databases/      # 数据库文件
│       ├── shared_prefs/   # 配置文件
│       ├── files/          # 应用文件
│       └── cache/          # 缓存文件
├── /system/app/            # 系统应用
└── /data/app/              # 用户安装应用
相关推荐
todoitbo7 小时前
我用 TRAE 做了一个不一样的 MySQL MCP
数据库·mysql·adb·ai工具·mcp·trae·mysql-mcp
xiyangyang81102 天前
adb root啥意思?adb remount啥意思?
adb
꒰ঌ 安卓开发໒꒱2 天前
Mysql 坏表修复
android·mysql·adb
野犬寒鸦2 天前
从零起步学习MySQL || 第五章:select语句的执行过程是怎么样的?(结合源码深度解析)
java·服务器·数据库·后端·mysql·adb
Cory.眼2 天前
Monkey测试Bug排查全攻略
adb·monkey·bug排查·健壮性测试
小糖学代码3 天前
MySQL:14.mysql connect
android·数据库·mysql·adb
清静诗意4 天前
Ubuntu 系统下 MySQL 8.0 安装与远程访问完整教程
mysql·ubuntu·adb
hello_zzw5 天前
docker部署MySQL主从服务集群
mysql·adb·docker
技术小黑屋_6 天前
从零搭建 Android ADB MCP Server:让 AI 助手直接操控你的 Android 设备
android·adb