某一个特殊设备上的APP白屏无法打开,需要将数据库数据保留下来并导出,研究了几个方法最后得以获取数据。

方案1:通过run-as读取

进入shell,执行run-as + 包名,就可以直接以root权限进入该应用的沙盒中查看包括数据库、xml、各种信息文件。接下来可以通过pull或者copy命令将需要的数据转移至PC中

adb shell
run-as package-name

注:应用需为debug模式,即AndroidManifest.xml文件中,android:debugable需要为true

android:debuggable="true"

如果为正式应用会报错,这个时候可以采用我们的第二种方式获取数据

run-as package: not debuggable

方案2:通过adb backup备份

使用命令,此时手机会出现备份弹窗,低版本可以不输入密码,高版本需要输入密码,这个密码在备份完成后解压时需要用到。

adb backup -all -f D:\abcd.ab pagename
或
adb backup -nosystem -f D:\abcd.ab pagename

解释下这条命令

1> [-system|-nosystem]
默认是-system,这个指令是告诉adb 在备份时是否要连同系统一起备份
建议 -nosystem是一定要打上的指令
2> -all
是否要备份全部的APP 若有加上-nosystem的指令3> [-apk|-noapk]
默认是-noapk ,是否连安装的APK一起备份4> [-shared|-noshared]
默认是-noshared 是否连手机储存空间或是SD卡的档案一起备份

​​​​​​​备份完成后是一个.ab文件,需要下载一个abe工具进行解析
​​​​​​​
什么是.ab文件
.ab 后缀名的文件是 Android 系统的备份文件格式,它分为加密和未加
密两种类型,.ab 文件的前 24 个字节是类似文件头的东西,如果是加密的,在前 24 个字节
中会有 AES-256 的标志,如果未加密,则在前 24 个字节中会有 none 的标志
#android-backup 项目
https://github.com/nelenkov/android-backup-extractor

java -jar abe.jar unpack D:\abcd.ab D:\aaa.tar

解析完成之后直接解压即可。

如果出现生成的ab文件只有1KB,可能是版本问题,换一个版本的ADB试试。最新的不一定适合。
安卓7以下一般用1.0.31; 安卓9/10(各种机子有的64位有的32位)的1.0.31、1.0.32、1.0.36 有的可以有的不行。各个版本多试试看
我使用的4.4.2的机器,1.0.32也是可行的,1.0.31实在没找到,都是挂在CSDN上收积分了,我的32也挂出来了,0积分,需要自取。

ADB读取和备份安卓应用数据(无Root)相关推荐

  1. 使用Python读取和处理安卓传感器数据与CSV读取

    使用Python读取和处理安卓传感器数据与CSV读取 计算机通过从标准输入.文件和传感器中读取数据,然后将其存储在内存中进行处理.数据处理可以是在线的,也可以是离线的,这取决于用户的喜好. 数据处理是 ...

  2. 安卓手机怎么不用ROOT激活XPOSED框架的方法

    在异常多单位的引流,或业务操作中,大多数需要使用安卓的黑科技Xposed框架,几天前,我们单位买来了一批新的安卓手机,大多数都是基于7.0以上系统,大多数不能够获取root权限,虽说一部分能够但较为麻 ...

  3. 获得android手机root权限,安卓设备什么是Root? 获得手机Root后可进行哪些高权限的操作?...

    什么是Root? Root是Android系统中的超级管理员用户帐户,该帐户拥有整个系统中至高无上的权利,系统中的所有对象它都可以操作.只有拥有了这个权限我们才可以将原版系统刷成其它改版自制系统,修改 ...

  4. 安卓手机备份_安卓手机数据备份与恢复方法汇总和操作详解

    世界那么大,谢谢你来看我!!关注我你就是个网络.电脑.手机小达人 每次使用电脑时,我们都会自觉的将重要的文件保存好并且备份起来防止丢失.那同样的,我们在使用手机时,也要养成手机备份的好习惯. 今天就来 ...

  5. 无需ROOT安卓备份Soul应用数据并提取聊天记录

    原创文|Space9 首先使用数据线将手机连接到电脑上,然后在开发者选项里面打开USB调试. 查看当前adb版本号. adb version 3. 验证手机是否已连接成功. adb devices 什 ...

  6. C#通过adb传输安卓设备数据

    最近因为项目需要,研究了一下C#调用adb传输和推送数据到安卓设备上. 查了资料发现安卓设备与电脑连接,传输数据有两种方式: 1.通过adb 2.socket. 市面上安卓设备管理工具如:豌豆荚.XX ...

  7. android备份能看到什么意思,安卓手机数据备份与恢复软件有哪些?看完你就知道哪个适合你了...

    原标题:安卓手机数据备份与恢复软件有哪些?看完你就知道哪个适合你了 2018已经快过去两周了,这两周感受较深的就是人们的隐私保护意识增强了不少.从微信事件.支付宝事件再到近日的iCloud事件都可以体 ...

  8. ORACLE基础学习-RMAN应用之(归档模式无备份,丢失数据文件的恢复)

    二.归档模式无备份,丢失数据文件的恢复: 首先要意识到,这种恢复是有条件的,只有在某些特定条件下,才有可能在没有备份的情况下恢复丢失的数据文件. 同时又需意识到不是所有丢失的文件都是可以被成功恢复的. ...

  9. android 手机数据备份,安卓手机怎么备份手机应用数据?安卓手机免root完整备份教程...

    换新手机本该是件高兴的事情,可备份手机数据真的让人头疼.现在很多手机都内置备份程序,但只能备份简单的联系人.信息之类的数据,手机应用数据是没办法备份的.所以不少人在换机之前都会使用钛备份对手机进行ro ...

最新文章

  1. Linux系统管理必备知识之查看系统用户和用户组
  2. 自然语言推理:微调BERT
  3. 【图论专题】无向图的双连通分量
  4. R语言使用ggplot2包使用geom_violin函数绘制分组小提琴图(分组颜色配置、位置配置)实战
  5. jstl 获取 javascript 定义的变量_一个后端开发者前端语言基础:JavaScript
  6. 离个职居然还用上了叫号机,差点以为在医院...
  7. 神经网络---Hessian矩阵
  8. 和ur的区别_UR机械臂simscape正逆解仿真
  9. C语言switch分支结构
  10. IntelliJ IDEA打开Maven项目,Spring boot所有依赖红名,不可用
  11. PHP截取IE浏览器并缩小原图的方法
  12. [No0000166]CPU的组成结构及其原理
  13. 安装MySql卡在Start Service的问题
  14. SinoBBD跨入大数据产业发展新模式
  15. 四川大学计算机组成原理实验报告_20092014年计算机组成原理考研真题与解析
  16. Mysql常用的几种join连接方式
  17. 每日一句090516
  18. java class文件比较_Beyound Compare中比较java字节码class文件
  19. 数据中心“容灾”和“备份”的区别
  20. android parcel分析,Android中Parcel用法详解

热门文章

  1. Java——io项目(快递分拣系统)
  2. 基于windows7的usb多点触控设备
  3. html,bootstrap,js,jquery图片点击模态窗口放大图片,可以滚动常看长图
  4. Windows安装本地组策略编辑器【gpedit.msc】
  5. 嵌入式和物联网有什么关系?一文教你搞明白。
  6. 亿信华辰:怎样去断定一份数据的质量高低?数据质量如何评估?
  7. java for循环延迟_Java 锁粗化与循环问题
  8. 数据中台(七) 数据中台架构
  9. Excel导入后的后台响应数据前端已经接收但是响应不出来
  10. db,dbc,dbm