1. 工具指令使用
1.1 查看已经连接的设备
adb devices
1.2 连接设备
夜神默认端口: 62001/52001
MUMU默认端口: 7555
逍遥默认端口: 21503
雷电默认端口: 5555
腾讯默认端口: 5555
adb connect 设备ip(如:192.168.1.161)(adb connect 127.0.0.1:7555)
- 多个模拟器adb -s [ip地址:端口] shell
1.3 断开设备连接
adb disconnect <设备ip>
2. 设备操作
2.1 开启adb 服务
adb start-server
2.2 关闭adb服务,杀掉进程
adb kill-server
2.3 重启手机
adb shell reboot
2.4 查看android版本
adb shell getprop ro.build.version.release
2.5 屏幕截图
adb shell screencap -p /sdcard/screen.png
adb pull /sdcard/screen.png . #导出截图到电脑
3. apk相关操作
3.1. 安装apk
adb install <路径/应用名.apk>
adb install -r <apk路径> #覆盖安装(保留数据)
adb install -d <apk路径> #允许版本降级安装
3.2 卸载软件
adb uninstall <包名> #卸载应用但保留数据
adb uninstall -k <包名> #卸载应用并且删除数据
3.3 从本地复制文件到设备
adb push <本地文件路径> [设备存储路径]
#示例: adb push demo.txt /sdcard
3.4 从设备复制文件到电脑
adb pull <设备路径> <本地路径>
#示例: adb pull /sdcard/demo.txt ./
3.5 强制暂停应用
adb shell am force-stop packagename
#示例: adb shell am force-stop com.trs.xkb.newsclient
3.6 清除应用数据与缓存
adb shell pm clear (apk包名)
3.7 查询已安装包名列表
adb shell pm list packages #列出所有包名
adb shell pm list packages -s #列表系统应用
adb shell pm list packages -3 #列出第三方应用
3.8 获取当前正在运行的activity(活动)
adb shell dumpsys window|findstr mCurrentFocus
3.9 查看运行的app包名
adb shell am monitor
4. shell命令
4.1 进入设备的shell环境
adb shell
4.2 执行单条shell命令
adb shell <命令>
#示例: adb shell ls /sdcard
4.3 查看设备信息
adb shell getprop ro.product.model #设备型号
adb shell getprop ro.build.version.sdk #Android SDK版本
4.4 查看cpu/内存信息
adb shell top #实时资源占用
adb shell dumpsys meminfo <包名> #应用内存详情
4.5 查看cpu架构
adb shell getprop ro.product.cpu.abi
手机文件介绍
/system
● 作用: 存储安卓操作系统的核心文件,包括系统应用、库文件和配置文件。
● 子目录:
○ /system/app: 系统预装应用(如设置、浏览器)的 APK 文件。
○ /system/bin: 系统可执行文件(Linux 命令,如 ls、cat)。
○ /system/lib: 系统库文件(如 .so 文件)。
○ /system/etc: 配置文件(如网络、权限设置)。
○ /system/framework: 安卓框架文件(如 framework.jar)。
/data
● 作用: 存储用户数据和应用数据,是安卓设备中最动态的部分。
● 子目录:
○ /data/app: 用户安装的应用 APK 文件。
○ /data/data: 应用私有数据目录,每个应用有独立子目录+ (如/data/data/com.example.app),存储数据库、配置文件等。
○ /data/user: 用户数据(多用户设备中,每个用户有独立目录,如 /data/user/0)。
○ /data/local/tmp:特殊目录(允许所有用户读写执行,在此目录中运行可执行文件)
○ /data/dalvik-cache: Dalvik/ART 虚拟机的缓存,用于加速应用运行。
● 权限: 需要 Root 权限访问,普通用户和应用只能访问自己的数据。
● 用途: 保存用户设置、应用缓存和个人信息。
/sdcard
● 作用: 用户可访问的内部存储,通常是虚拟化的外部存储。
● 子目录(常见):
○ /sdcard/DCIM: 相机拍摄的照片和视频。
○ /sdcard/Download: 下载文件存放位置。
○ /sdcard/Music: 音乐文件。
○ /sdcar/Pictures: 图片文件。
○ /sdcard/Movies: 视频文件。
○ /sdcard/Android: 应用相关数据(如缓存、外部存储文件)。
● 权限: 用户和应用可读写,但安卓 10 及以上引入了“分区存储”(Scoped Storage),限制了直接访问。
● 用途: 用户日常文件存储,类似 PC 的“我的文档”。
/proc
● 作用: 虚拟文件系统,提供运行时系统信息(如 CPU、内存)。
● 子目录:
○ /proc/cpuinfo: CPU 信息。
○ /proc/meminfo: 内存使用情况。
● 权限: 只读,部分文件需 Root 查看。
● 用途: 调试和监控系统状态。