てくのーと
246 文字
1 分

iOS実機デバッグ時にSQLiteファイルを取得する方法

2024-05-04
2024-07-05

シミュレーターであれば、ファイルパスさえわかればFinderからSQLiteファイルを取得できます。一方で、実機デバッグの場合にはFinderから直接アクセスできないため、別の方法を使う必要があります。

  1. Xcode>Window>Devices and Simulatorsを開く

  1. Connectedから対象のデバイスを選択する
  2. Installed APPSから対象のアプリを選択し、…をクリック>Download Containerを選択する
  3. ダウンロード先を指定し、ダウンロードする

  1. ダウンロードファイルを右クリック>「パッケージの内容を表示」を選択する
  2. AppData>Library>Application Support>hoge.dbを好きなツールで開く

DBファイルが保存されているパスは、実装によって異なります。上記のパスは、以下の実装の場合に該当します。(Flutter)デバッグコンソールで表示されるパスを確認することで、実際のパスを取得できます。

import 'package:path/path.dart';
import 'package:path_provider/path_provider.dart';
import 'package:flutter/foundation.dart';

String databaseName = 'hoge.db'; // DB名

// DBファイルのパスを取得
Future<String> _getDbPath() async {
    final dbDirectory = await getApplicationSupportDirectory();
    final dbFilePath = dbDirectory.path;
    final path = join(dbFilePath, databaseName);

    if (kDebugMode) {
        print(path);
    }
    return path;
}
\てくのーと おすすめ書籍!/

変更に強いコードとはどんなものかが学べます! →感想詳細はこちら!