如何访问“ / data / data”中的文件并将其复制到没有root的存储卡中?


Answers:


27

没有root访问权,您有2个选择。这两个选项(可能)都允许您访问特定应用程序的文件,例如folder /data/data/com.app.packagename

  1. 如果应用程序是可调试就可以使用run-as亚行壳(什么是亚行以及如何安装它可以发现更多的信息指令这里

    adb shell
    run-as com.your.packagename` 
    cp /data/data/com.app.packagename/
    
  2. 如果应用程序不可调试,则可以使用Android的备份功能。

    adb backup -noapk com.app.packagename
    

    现在将提示您“解锁设备并确认备份操作”。最好不要提供密码,否则将更难以读取数据。只需单击“备份我的数据”。您计算机上生成的“ backup.ab”文件包含android备份格式的所有应用数据。基本上,这是一个压缩的tar文件。本页说明如何使用OpenSSL的zlib命令解压缩它。您可以使用该 adb restore backup.db命令来还原备份。


3
这也适用于具有android:allowbackup="false"吗?
2015年

2
@Drejon不,我认为在这种情况下它不会起作用(但是我尚未测试过,所以我不确定100%)。
THelper

1
我确定某些情况下不允许备份。创建所有应用程序的备份时,他们只是不备份任何内容。在/数据/数据的目录1:据我所知,一些应用程序可能会提供文件的受限子集或甚至是一些自定义的,所以不要把它作为始终为1。顺便说一句,BlackBerry强迫我使用一些密码,但是可以解密它(如果您有密码)。我想我已经使用了sourceforge.net/projects/adbextractor
v6ak

2
我设法用adb backup -noapk com.app.packagename来获取它。您将获取backup.ab,那么您将需要转换为tar(使用7zip打开它)。您可以使用sourceforge.net/projects/adbextractor进行转换-里面的罐子叫abe.jar。然后,您可以Java的罐子abe.jar解压backup.ab backup.tar运行命令
伊戈尔·武科维奇

0

一些轻量级工具可以备份Android应用程序的数据(.db文件)或通过USB调试直接访问,即使有些手机未启用UMS

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.