← 一覧に戻る

Google Android CLI:GUIに別れを告げる、コマンドライン開発の必携ツール

itadol5j

Google Android CLI

📱 GoogleがAndroid CLIをリリース:Android開発のためのコマンドライン必携ツール

GoogleはAndroid CLI——Android開発をGUIから解放するコマンドラインの必携ツールをリリースしました。

Android CLI(Android Command Line Tools)により、開発者は完全にコマンドライン経由でAndroidの開発・テスト・デバッグ作業を完結でき、Android StudioのGUIに依存する必要がありません。

🎯 主要機能

機能 コマンド 説明
デバイス管理 adb devices 接続されたAndroidデバイスを一覧表示
アプリのインストール adb install app.apk APKをデバイスにインストール
ログデバッグ adb logcat デバイスのログを表示
Shell操作 adb shell デバイスのShellに入る
ファイル転送 adb push/pull デバイスとの間でファイルを転送

🛠️ 主なコマンド

ADB(Android Debug Bridge)

ADB はAndroid CLIの中核ツールです:

# 查看连接设备
adb devices

# 安装应用
adb install myapp.apk

# 启动应用
adb shell am start -n com.example/.MainActivity

# 查看日志
adb logcat -v time

# 进入 Shell
adb shell

# 传输文件
adb push local.txt /sdcard/remote.txt
adb pull /sdcard/remote.txt local.txt

エミュレータの制御

# 启动模拟器
emulator -avd my_avd

# 列出 AVD
emulator -list-avds

# 控制模拟器
adb emulator

SDK Manager

# 列出可用 SDK
sdkmanager --list

# 安装 SDK
sdkmanager "platforms;android-35"
sdkmanager "build-tools;35.0.0"

💡 なぜAndroid CLIが必要なのか?

1. GUIが不要

Android CLIなら完全にコマンドラインでAndroid開発が可能です:

  • サーバー環境:GUIのないサーバー上で開発
  • 軽量環境:Android Studioのインストールが不要
  • リモート開発:SSHでリモート接続して開発

2. 自動化に最適

コマンドラインツールは自動化と相性が抜群です:

  • スクリプト化:スクリプトを書いて一括操作が可能
  • CI/CD:継続的インテグレーションのパイプラインに統合
  • バッチタスク:複数アプリの一括インストール・テスト

3. CI/CD統合

Android CLIはCI/CDの基盤です:

# CI/CD 流水线示例
# 1. 构建应用
./gradlew assembleDebug

# 2. 启动模拟器
emulator -avd test_avd -no-window &

# 3. 安装应用
adb wait-for-device
adb install app/build/outputs/apk/debug/app-debug.apk

# 4. 运行测试
adb shell am instrument -w com.example.test/android.support.test.runner.AndroidJUnitRunner

# 5. 收集日志
adb logcat -d > test.log

4. クロスプラットフォーム

Android CLIはすべての主要プラットフォームに対応しています:

  • Linux:ネイティブ対応
  • macOS:ネイティブ対応
  • Windows:ネイティブ対応

📊 Android Studioとの比較

特徴 Android CLI Android Studio
GUI ❌ なし ✅ あり
自動化 ✅ 非常に優れている ⚠️ 部分的に対応
CI/CD ✅ 完璧 ❌ 不向き
リソース使用量 ✅ 低い ⚠️ 高い
学習曲線 ⚠️ 学習が必要 ✅ 視覚的でとっつきやすい

🚀 インストール方法

方法1:SDK Manager

# 下载 SDK Command Line Tools
wget https://dl.google.com/android/repository/commandlinetools-linux-9477386_latest.zip

# 解压
unzip commandlinetools-linux-9477386_latest.zip

# 安装 SDK
./cmdline-tools/bin/sdkmanager --sdk_root=/path/to/sdk "platform-tools" "platforms;android-35"

方法2:Android Studio

Android Studioがすでにインストールされている場合、CLIツールはSDKに含まれています:

# 路径
~/Android/Sdk/platform-tools/adb
~/Android/Sdk/emulator/emulator
~/Android/Sdk/cmdline-tools/latest/bin/sdkmanager

方法3:パッケージマネージャー

# macOS (Homebrew)
brew install android-platform-tools

# Linux (apt)
sudo apt install android-tools-adb android-tools-fastboot

💡 活用シーン

シーン1:自動テスト

# 启动模拟器并运行测试
emulator -avd test_avd -no-window &
adb wait-for-device
adb install test-app.apk
adb shell am instrument -w com.test/android.test.runner

シーン2:一括インストール

# 批量安装多个设备
for device in $(adb devices | grep -v "List" | cut -d" " -f1); do
  adb -s $device install myapp.apk
done

シーン3:リモートデバッグ

# 通过 TCP 远程调试
adb tcpip 5555
adb connect 192.168.1.100:5555
adb logcat

📝 まとめ

Google Android CLIはAndroid開発のためのコマンドライン必携ツールです:

  • GUI不要:サーバー環境でも開発可能
  • 自動化に最適:スクリプト化、一括操作
  • CI/CDに完璧対応:継続的インテグレーションの基盤
  • クロスプラットフォーム:Linux、macOS、Windows
  • リソース使用量が少ない:軽量かつ効率的

GUIに別れを告げ、コマンドラインこそが開発の究極の姿です。

公式ドキュメント:https://developer.android.com/tools

ADBドキュメント:https://developer.android.com/tools/adb