「/ data / data」内のファイルにアクセスして、ルートなしでメモリカードにコピーするにはどうすればよいですか?


17

ファイルにアクセス/data/dataしてメモリカードにコピーする方法はありますか?ルートアクセス権がありません。

回答:


27

ルートアクセスがない場合、2つのオプションがあります。両方のオプション(たとえば)を使用すると、特定のアプリのファイル、たとえばfolderにアクセスできます/data/data/com.app.packagename

  1. アプリケーションがデバッグ可能な場合はrun-as、adbシェルでコマンドを使用できます(adbとは何か、インストール方法については、こちらを参照してください

    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"か?
キー6

2
@Drejonいいえ、その場合は機能しないと思います(ただし、テストしていないため、100%確信はありません)。
-THelper

1
バックアップを許可しないアプリケーションのケースがいくつかあると確信しています。すべてのアプリのバックアップを作成するとき、何もバックアップしません。私の知る限り、一部のアプリは制限されたファイルのサブセットやカスタムなものを提供する可能性があるため、/ data / dataのディレクトリの常に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と呼ばれる内部のjarです。その後、コマンドjava -jar abe.jar unpack backup.ab backup.tarを実行できます
イゴールヴコヴィッチ

0

Androidアプリのデータ(.dbファイル)をバックアップする軽量ツール、または一部の電話がUMSに対応していない場合でもUSBデバッグを介した直接アクセス

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.