SimpleX-Chat/docs/lang/ja/ANDROID.md
Miyu Sakatsuki b5e13f3630 add Docs-ja
translated README.md OK

translated ANDROID.md OK

translated CONTRIBUTING.md OK

translated CLI.md OK

translated SIMPLEX.md OK

translated WEBRTC.md OK
2024-03-30 15:43:24 +09:00

4 KiB
Raw Blame History

title revision
Androidアプリ内のファイルにアクセスする 07.02.2023

| Updated 07.02.2023 | EN, CZ, FR JA |

Androidアプリ内のファイルにアクセスする

SimpleXはデータベースを使用し、その設定をAndroidのプライベートデータディレクトリ内に保存します。ディレクトリには次のものが含まれます:

  • データベース
  • 送受信ファイル
  • 不要になったら削除される一時ファイル
  • ユーザー設定

SimpleXのデータディレクトリに保存されているものを表示するには以下の環境が必要です:

  • Unixベースのオペレーティングシステム(またはWindowsのMinGW)
  • ADB (Android Debug Bridge)がインストールされたコンピュータ。(ここからダウンロードしてインストールできます)
  • デバイスがUSBまたはWi-Fiでコンピュータに接続されていること

手順:

  • SimpleXを開き、データベースのパスフレーズとエクスポートを開き、アプリのデータバックアップを有効にします。これで他のステップも動作するようになります
  • オプション: データベースの内容を表示したい場合は、データベースのパスフレーズをランダムなものから自分のものに変更してください。これを行うには、データベースのパスフレーズとエクスポート画面でチャットを停止し、データベースパスフレーズを開き、新しいパスフレーズを入力して確認し、更新します。このパスフレーズを忘れると、後で再度パスフレーズを聞かれたときに、すべてのデータを失うことになります
  • ターミナルエミュレータを開きWindowsのCMD/Powershellは使えません、バックアップを保存するディレクトリを変更します:
cd /tmp  # 例

次に、以下を実行します:

adb -d backup -f chat.ab -noapk chat.simplex.app && 
tail -n +5 chat.ab > chat.dat && 
printf "\x1f\x8b\x08\x00\x00\x00\x00\x00" | cat - chat.dat > chat.gz && 
tar -xvzf chat.gz

デバイスのロックを解除し、暗号化のパスワードを使用せずにバックアップ操作を確認します。そうしないと、コマンドが機能しません。

その後、バックアップを終了する必要があります。tar: Error is not recoverable: exiting nowというエラーが表示された場合でも、心配する必要なく、問題ありません。

これで、バックアップされたファイルは ./apps/chat.simplex.app/内に配置されます。

SimpleXの最新バージョンを使用している場合、データベースは暗号化されるため、sqlcipherアプリケーションを使用し、復号化パスフレーズを知らない限り、データベースの内容を見ることができないことに注意してください(最初にアプリでランダムに生成されたパスフレーズから自分のものに変更する必要があります)。

データベースの復号化

データベースデータを表示するには、まずデータを復号化する必要があります。 お気に入りのパッケージマネージャーを使用してsqlcipherをインストールし、データベースのあるディレクトリで次のコマンドを実行します:

sqlcipher files_chat.db
pragma key="youDecryptionPassphrase";
# 正常に動作するか確認
select * from users;

Parse error: no such table: usersが表示された場合は、正しいパスフレーズを入力していること、Androidアプリでパスフレーズをランダムから変更していることを確認してください (もちろん、このデータベースを Android デバイスから取得した場合)。