1. ホーム
  2. android

[解決済み] Android端末のデータ/dataフォルダにアクセスする方法を教えてください。

2022-03-14 16:49:28

質問

私はアプリを開発しており、データベースはわかっています。 *.db に表示されます。 data/data/com.****.***

Eclipse の AVD から sqlite manager の助けを借りてこのファイルにアクセスすることができます。

しかし、私のAndroid携帯電話では、このファイルにアクセスすることができません。
ググったら、携帯をroot化しないとできないって書いてあったけど、そんなのやりたくない。

にアクセスするにはどうすればよいですか? data/data/..... ディレクトリを作成することができます。 ルート化せずに "?

ディレクトリのユーザーパーミッションを変更することはできますか? data/data..... ルート化せずに?

解決方法は?

携帯電話のファイルに直接アクセスすることは困難ですが、コンピュータにコピーして、そこで何でもできるようにすることはできるかもしれません。 root化しない場合、2つのオプションがあります。

  1. アプリケーションがデバッグ可能な場合は run-as コマンドを実行します。

    adb shell
    run-as com.your.packagename 
    cp /data/data/com.your.packagename/
    
    
  2. または、Androidのバックアップ機能を利用することもできます。

    adb backup -noapk com.your.packagename
    
    

    ここで「デバイスのロックを解除し、バックアップ操作を確認する」ように促されます。パスワードは入力しない方が良いでしょう。そうしないとデータを読み取るのが難しくなります。そのまま「backup my data」をクリックします。コンピュータに保存された'backup.ab'ファイルには、すべてのアプリケーションデータがアンドロイドのバックアップ形式で含まれています。基本的には圧縮されたtarファイルです。 このページ は、OpenSSLのzlibコマンドを使用して解凍する方法を説明しています。 このコマンドを使うには adb restore backup.db コマンドでバックアップを復元することができます。