ADB读取和备份安卓应用数据(无Root)
某一个特殊设备上的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)相关推荐
- 使用Python读取和处理安卓传感器数据与CSV读取
使用Python读取和处理安卓传感器数据与CSV读取 计算机通过从标准输入.文件和传感器中读取数据,然后将其存储在内存中进行处理.数据处理可以是在线的,也可以是离线的,这取决于用户的喜好. 数据处理是 ...
- 安卓手机怎么不用ROOT激活XPOSED框架的方法
在异常多单位的引流,或业务操作中,大多数需要使用安卓的黑科技Xposed框架,几天前,我们单位买来了一批新的安卓手机,大多数都是基于7.0以上系统,大多数不能够获取root权限,虽说一部分能够但较为麻 ...
- 获得android手机root权限,安卓设备什么是Root? 获得手机Root后可进行哪些高权限的操作?...
什么是Root? Root是Android系统中的超级管理员用户帐户,该帐户拥有整个系统中至高无上的权利,系统中的所有对象它都可以操作.只有拥有了这个权限我们才可以将原版系统刷成其它改版自制系统,修改 ...
- 安卓手机备份_安卓手机数据备份与恢复方法汇总和操作详解
世界那么大,谢谢你来看我!!关注我你就是个网络.电脑.手机小达人 每次使用电脑时,我们都会自觉的将重要的文件保存好并且备份起来防止丢失.那同样的,我们在使用手机时,也要养成手机备份的好习惯. 今天就来 ...
- 无需ROOT安卓备份Soul应用数据并提取聊天记录
原创文|Space9 首先使用数据线将手机连接到电脑上,然后在开发者选项里面打开USB调试. 查看当前adb版本号. adb version 3. 验证手机是否已连接成功. adb devices 什 ...
- C#通过adb传输安卓设备数据
最近因为项目需要,研究了一下C#调用adb传输和推送数据到安卓设备上. 查了资料发现安卓设备与电脑连接,传输数据有两种方式: 1.通过adb 2.socket. 市面上安卓设备管理工具如:豌豆荚.XX ...
- android备份能看到什么意思,安卓手机数据备份与恢复软件有哪些?看完你就知道哪个适合你了...
原标题:安卓手机数据备份与恢复软件有哪些?看完你就知道哪个适合你了 2018已经快过去两周了,这两周感受较深的就是人们的隐私保护意识增强了不少.从微信事件.支付宝事件再到近日的iCloud事件都可以体 ...
- ORACLE基础学习-RMAN应用之(归档模式无备份,丢失数据文件的恢复)
二.归档模式无备份,丢失数据文件的恢复: 首先要意识到,这种恢复是有条件的,只有在某些特定条件下,才有可能在没有备份的情况下恢复丢失的数据文件. 同时又需意识到不是所有丢失的文件都是可以被成功恢复的. ...
- android 手机数据备份,安卓手机怎么备份手机应用数据?安卓手机免root完整备份教程...
换新手机本该是件高兴的事情,可备份手机数据真的让人头疼.现在很多手机都内置备份程序,但只能备份简单的联系人.信息之类的数据,手机应用数据是没办法备份的.所以不少人在换机之前都会使用钛备份对手机进行ro ...
最新文章
- Linux系统管理必备知识之查看系统用户和用户组
- 自然语言推理:微调BERT
- 【图论专题】无向图的双连通分量
- R语言使用ggplot2包使用geom_violin函数绘制分组小提琴图(分组颜色配置、位置配置)实战
- jstl 获取 javascript 定义的变量_一个后端开发者前端语言基础:JavaScript
- 离个职居然还用上了叫号机,差点以为在医院...
- 神经网络---Hessian矩阵
- 和ur的区别_UR机械臂simscape正逆解仿真
- C语言switch分支结构
- IntelliJ IDEA打开Maven项目,Spring boot所有依赖红名,不可用
- PHP截取IE浏览器并缩小原图的方法
- [No0000166]CPU的组成结构及其原理
- 安装MySql卡在Start Service的问题
- SinoBBD跨入大数据产业发展新模式
- 四川大学计算机组成原理实验报告_20092014年计算机组成原理考研真题与解析
- Mysql常用的几种join连接方式
- 每日一句090516
- java class文件比较_Beyound Compare中比较java字节码class文件
- 数据中心“容灾”和“备份”的区别
- android parcel分析,Android中Parcel用法详解
热门文章
- Java——io项目(快递分拣系统)
- 基于windows7的usb多点触控设备
- html,bootstrap,js,jquery图片点击模态窗口放大图片,可以滚动常看长图
- Windows安装本地组策略编辑器【gpedit.msc】
- 嵌入式和物联网有什么关系?一文教你搞明白。
- 亿信华辰:怎样去断定一份数据的质量高低?数据质量如何评估?
- java for循环延迟_Java 锁粗化与循环问题
- 数据中台(七) 数据中台架构
- Excel导入后的后台响应数据前端已经接收但是响应不出来
- db,dbc,dbm