# ADB接続ガイド

このガイドでは、**Android 12/15** および **Android 13/14** バージョンをサポートする、ADB 経由でクラウド電話デバイスに接続するための詳細な手順を説明します。

## 1. Android 12 / Android 15 クラウドフォンの ADB 接続

### ステップ 1: クラウド電話の IP とポートに接続する

`adb connect` コマンドを使用して、クラウド電話の IP アドレスとポートに直接接続します。

```bash
adb connect 172.168.10.1:123456
```

> `172.168.10.1:123456` を実際のクラウド電話の IP とポートに置き換えます。


### ステップ 2: 接続コードによる認証

接続に成功したら、接続コードを使用して認証します。

```bash
adb shell 123456
```

認証が成功すると、デフォルトでクラウド電話に入るようになり、「終了」を使用してログアウトできます。

```bash
exit
```

または、デバイス アドレスを指定します。

```bash
adb -s 172.168.10.1:123456 shell 123456
```

> 注: 接続コードは通常、クラウド電話プラットフォームによって提供されます。正しく入力されていることを確認してください。


## 2. Android 13 / Android 14 / Android 15A / Android 16 クラウドフォンの ADB 接続

これらのバージョンでは、ADB ポートを転送するために SSH トンネルを確立する必要があります。これには 2 つの手順が必要です。

### ステップ 1: SSH トンネルを確立する (最初の CMD ウィンドウを開く)

次の SSH コマンドを実行して、リモート ADB ポートをローカル マシンにマッピングします。

```bash
ssh -oHostKeyAlgorithms=+ssh-rsa 10.2.179.250_1763627294587@107.151.131.2 -p 1824 -L 9897:adb-proxy:14566 -Nf
```

> 注:
- コマンド内のユーザー名、IP、ポートを実際の設定に置き換えます。
- パスワードの入力を求められたら、SSH パスワードを貼り付けて Enter を押します。
- コマンドは成功しても出力を生成せず、トンネルがバックグラウンドで実行されていることを示します。



### ステップ 2: ローカル ADB ポートに接続する (2 番目の CMD ウィンドウを開く)

新しいウィンドウで、ADB 接続コマンドを実行します。

```bash
adb connect localhost:9897
```

成功した出力例:

```
connected to localhost:9897
```

## 完全なワークフローの例

### 1. 最初の CMD ウィンドウ (SSH トンネル):

```bash
ssh -oHostKeyAlgorithms=+ssh-rsa 10.2.179.250_1763627294587@107.151.131.2 -p 1824 -L 9897:adb-proxy:14566 -Nf
```

次にSSH接続パスワードを入力します

### 2. 2 番目の CMD ウィンドウ (ADB 接続):

```bash
adb connect localhost:9897
```

## 接続ステータスの確認

次のコマンドを実行して、デバイスが接続されているかどうかを確認します。

```bash
adb devices
```

期待される出力:

```
List of devices attached
localhost:9897     Device
```

## 一般的な ADB コマンド リファレンス

| コマンド | 説明 |
|  --- | --- |
| `adb devices` | 接続されているデバイスをリストする |
| `adb shell` | デバイスのシェルターミナルを入力してください |
| `adb shell pm list packages` | インストールされているアプリを一覧表示する |
| `adb install app.apk` | APKファイルをインストールする |
| `adb uninstall package.name` | アプリをアンインストールする |
| `adb reboot` | デバイスを再起動します |


## 重要な注意事項

- [Android SDK プラットフォーム ツール](https://developer.android.com/studio/releases/platform-tools) がインストールされ、環境変数が設定されていることを確認してください。
- Android 13/14/15A の SSH トンネル方式は暗号化されており安全なので、使用することをお勧めします。
- 接続がタイムアウトした場合は、ネットワーク設定、ファイアウォール ルール、ポート構成を確認してください。
- 接続する前に、クラウドフォンの電源がオンになっていて、ADB アクセスが有効になっていることを必ず確認してください。


ADB のデバッグおよび自動化タスクのためにクラウド電話を正常に接続するには、次の手順に従ってください。