ADB命令操作手机数据

场景:要从root手机里提取一个log.db文件,但是一直没有提取出来。后来发现是手机里的限制不允许,下面记录提取的过程。

  • 连接手机到电脑上,进入adb.exe所在的目录,在cmd窗口里操作。

    输入adb devices 可查看接入设备的信息。
    ADB命令操作手机数据_第1张图片

  • 进入shell ->su,取得权限

    ADB命令操作手机数据_第2张图片

  • 进入log.db所在的目录,因为知道log.db所在的目录是/data/data/com.sec.android.provider.logsprovider/databases,所以直接就可以使用命令进去了,如果不知道可以使用ls命令查看,会麻烦一点。

ADB命令操作手机数据_第3张图片

  • 查看该目录下有哪些文件可以用ls命令。可以发现该目录下有Logs.db和Logs.db-journal两个文件。

ADB命令操作手机数据_第4张图片

  • 可以查看Logs.db的权限是否允许导出。这里已经是修改过权限的,所以看到后面3位是rwx, 这种情况是可以导出的,具体表示的意思还可以多学习一下。如果后面3位是—则表示没有权限导出。

ADB命令操作手机数据_第5张图片

  • 修改权限的命令也一起附上

这里写图片描述

  • 导出文件的命令,这个是在一个bat的文件里写的,作参考
@echo 步骤1: 安装apk授权应用
adb uninstall com.example.getrootauthority
adb install -r GetRootAuthority.apk
adb shell am start -n com.example.getrootauthority/com.example.getrootauthority.MainActivity
@echo 步骤2: 请先在手机授权
pause
mkdir ./db
adb devices
adb pull  /data/data/com.sec.android.provider.logsprovider/databases/logs.db ./db/logs.db

@echo 步骤3: 导出文件结束

你可能感兴趣的:(手机相关)