💨

Playwrightを使用してAndroidデバイス上のLINEアプリを操作する手順

2025/01/27に公開

このマニュアルでは、Mac環境でPlaywrightを使用し、Androidデバイス上のLINEアプリを操作する手順を説明します。

目次

  1. 必要なツールのインストール
  2. Androidデバイスの設定
  3. PCとAndroidデバイスの接続
  4. プロジェクトのセットアップ
  5. TypeScriptコードの作成
  6. コードの実行
  7. 注意事項

1. 必要なツールのインストール

  • Homebrewのインストール: Homebrewは、macOS用のパッケージ管理ツールです。

  • Node.jsのインストール: Homebrewを使用してNode.jsをインストールします。

  • ADB(Android Debug Bridge)のインストール: Homebrewを使用してADBをインストールします。

    brew install android-platform-tools
    

2. Androidデバイスの設定

  • 開発者向けオプションの有効化:

    • Androidデバイスの「設定」アプリを開き、「端末情報」または「デバイス情報」を選択します。
    • 「ビルド番号」を7回連続でタップすると、開発者向けオプションが有効になります。
  • USBデバッグの有効化:

    • 設定メニューに戻り、「システム」内の「開発者向けオプション」を選択します。
    • 「USBデバッグ」をオンにし、確認メッセージが表示されたら「OK」をタップします。

3. PCとAndroidデバイスの接続

  • USBケーブルを使用して、AndroidデバイスをMacに接続します。

  • ターミナルで以下のコマンドを実行し、デバイスが認識されていることを確認します。

    adb devices
    
    • デバイスのシリアル番号が表示されれば、接続は成功しています。

4. プロジェクトのセットアップ

  • ターミナルで以下のコマンドを実行し、新しいディレクトリを作成して移動します。

    mkdir playwright-android
    cd playwright-android
    
  • npmプロジェクトを初期化します。

    npm init -y
    
  • 必要なパッケージをインストールします。

    npm install playwright typescript ts-node @types/node
    
  • tsconfig.jsonファイルを作成し、以下の内容を追加します。

    {
      "compilerOptions": {
        "target": "ES6",
        "module": "commonjs",
        "strict": true,
        "esModuleInterop": true,
        "skipLibCheck": true,
        "forceConsistentCasingInFileNames": true
      }
    }
    

5. TypeScriptコードの作成

  • プロジェクトディレクトリ内に、新しいTypeScriptファイル(例: android_test.ts)を作成し、以下のコードを記述します。

    import { _android } from 'playwright';
    
    (async () => {
      // 接続可能なデバイスの取得
      const devices = await _android.devices();
      if (devices.length === 0) {
        console.log('接続されたAndroidデバイスが見つかりません。');
        return;
      }
    
      // 最初のデバイスに接続
      const device = devices[0];
      console.log(`デバイスに接続しました: ${await device.model()}`);
    
      // LINEアプリの起動
      await device.shell('monkey -p jp.naver.line.android -c android.intent.category.LAUNCHER 1');
      console.log('LINEアプリを起動しました。');
    
      // 必要な操作をここに追加
    
      // デバイスからの切断
      await device.close();
      console.log('デバイスから切断しました。');
    })();
    

6. コードの実行

  • ターミナルで、作成したファイルがあるディレクトリに移動し、以下のコマンドを実行します。

    npx ts-node android_test.ts
    
  • コードが正しく実行されれば、MacからAndroidデバイス上のLINEアプリを操作することができます。

株式会社ソニックムーブ

Discussion