---
title: AI に実装を任せても、人間の動作確認はなくならない：Android における証跡作成の 爆速化
tags:  #android  
author: [高田 晴彦](https://docswell.com/user/tfandkusu)
site: [Docswell](https://www.docswell.com/)
thumbnail: https://bcdn.docswell.com/page/DEY41525JM.jpg?width=480
description: YUMEMI.grow Mobile #28 で発表したスライドです。 https://yumemi.connpass.com/event/399875/
published: August 25, 26
canonical: https://docswell.com/s/tfandkusu/51Q7PP-adb-raycast
---
# Page. 1

![Page Image](https://bcdn.docswell.com/page/DEY41525JM.jpg)

AI に実装を任せても人間の動作
確認はなくならない：
Android における
動作確認と証跡作成の爆速化
YUMEMI.grow Mobile #28
1


# Page. 2

![Page Image](https://bcdn.docswell.com/page/VJNY2N8478.jpg)

自己紹介
●
●
●
●
高田 晴彦
株式会社Omiai
Flutter / Android エンジニア
@tfandkusu
○
Qiita / Zenn / note / GitHub / X
2


# Page. 3

![Page Image](https://bcdn.docswell.com/page/YE9P1RK4J3.jpg)

AIコーディングエージェント
活用してますか？
3


# Page. 4

![Page Image](https://bcdn.docswell.com/page/GE8D4WRVED.jpg)

Omiai における Figma + Claude Code を活用した開発
実装規約
スキル
Claude Code
Flutter
実装
Figma
仕様
フィードバック
個人技でなくチームとして統一された実装
4


# Page. 5

![Page Image](https://bcdn.docswell.com/page/LELM6NKR7R.jpg)

Claude Code を活用した結果
●
●
実装が3倍早くなった
AI の待ち時間に別の実装を平行して進める
5


# Page. 6

![Page Image](https://bcdn.docswell.com/page/4JMY5X2PJW.jpg)

新たな気づき
プルリク作成のための
動作確認と証跡撮影が
新たなボトルネックでは？
6


# Page. 7

![Page Image](https://bcdn.docswell.com/page/PJR93NMY79.jpg)

作業時間グラフ
PJT1
PJT2
不具合
修正
AI 実装
動作確認
AI 実装
AI 実装
動作確認
動作確認
7


# Page. 8

![Page Image](https://bcdn.docswell.com/page/PEXQ4NV4JX.jpg)

動作確認と証跡作成も
AIにやらせれば良いのでは？
例えば Mobile MCP
8


# Page. 9

![Page Image](https://bcdn.docswell.com/page/3EK9ZNQPED.jpg)

DroidKaigi 2026 の発表たのしみ
DroidKaigi 2026 公式サイトより引用
http://2026.droidkaigi.jp/timetable/1236044/
9


# Page. 10

![Page Image](https://bcdn.docswell.com/page/L73WDVP475.jpg)

AI による UI / E2E テストは構築に時間がかかる
検証用サーバー
検証のための知識
●
●
検証環境構築 API の使い方
画面遷移方法
検証環境構築
API
アプリが使う
API
Claude
Code
iOS / Android
アプリ
端末操作
証跡取得
10


# Page. 11

![Page Image](https://bcdn.docswell.com/page/87DKP8L5JG.jpg)

AI による UI / E2E テストが
整備されるまでの
手元改善 Tips を紹介
●
●
Android を対象
adb コマンドを使った手元改善
11


# Page. 12

![Page Image](https://bcdn.docswell.com/page/VJPKN82DE8.jpg)

adb コマンドとは
●
●
PC から Android 端末を操作するためのコマンドラインツール
Android SDK インストールディレクトリの platform-tools ディレクトリにある
○
標準的なパス : ~/Library/Android/sdk/platform-tools/adb
12


# Page. 13

![Page Image](https://bcdn.docswell.com/page/2EVVKNDGEQ.jpg)

adbコマンドを使った手元改善の例
13


# Page. 14

![Page Image](https://bcdn.docswell.com/page/57GLQKVDEL.jpg)

ログイン操作の例
メール
アドレス
入力
6桁数字
認証コード
入力
※ 実際の Omiai アプリは電話番号が主なログイン方法
14


# Page. 15

![Page Image](https://bcdn.docswell.com/page/4EQYKN6XJP.jpg)

adb コマンドによるキーボード入力の自動化
ターミナルで実行
adb shell input text takada@omiai.inc
自動入力
15


# Page. 16

![Page Image](https://bcdn.docswell.com/page/KJ4WPG4271.jpg)

6桁数字認証コードの自動入力
検証環境の仮想的なメールボックス
メールを読んで
6桁数字の認証コードを取得
スクリプト
adb コマンド使用
adb shell input text 123456
16


# Page. 17

![Page Image](https://bcdn.docswell.com/page/LE1Y9D4K7G.jpg)

補足
adb shell input text コマンドの意味
Android 端末
Android
開発用PC
adb shell
Android 端末の
シェルに入る
Linux
input text 123456
17


# Page. 18

![Page Image](https://bcdn.docswell.com/page/GEWGQYXPJ2.jpg)

adb コマンドを使うメリット
1.
2.
ソフトキーボードによるテキスト入力の省力化
テキスト入力を自動処理に組み込める
18


# Page. 19

![Page Image](https://bcdn.docswell.com/page/47ZLWX66J3.jpg)

ターミナルをアクティブウィンドウにする
手間がかかる
ターミナルが起動していなければ
起動する
アクティブウィンドウにする
どこでも adb コマンドを
使えるようにする
19


# Page. 20

![Page Image](https://bcdn.docswell.com/page/YJ6WG42LJV.jpg)

Raycast の活用
高機能なランチャーアプリ
Command + Space
のようなショートカットキーでどこ
からでも
アプリを呼び出せる
マウスを使わずキーボードだけ
で補完がよく効いて軽快に操作
できる
20


# Page. 21

![Page Image](https://bcdn.docswell.com/page/GJ5MVQ2MJ4.jpg)

多機能な Raycast
計算
為替
21


# Page. 22

![Page Image](https://bcdn.docswell.com/page/9E293P4R7R.jpg)

拡張機能で他サービスと連携
文書共有サービスの
「コンフルエンス」と連携し文
章を検索して開くことできる
22


# Page. 23

![Page Image](https://bcdn.docswell.com/page/D7Y415M5EM.jpg)

Script Commands
あらかじめ設定したフォルダに置いたスクリプトを
どこからでも呼び出すことができる
シェルスクリプト
補完が効く
#!/bin/bash
Raycast 向け情報
# @raycast.schemaVersion 1
# @raycast.title Omiai Input Email
# @raycast.mode silent
# @raycast.packageName Omiai
シェルの環境変数は
引き継がないので、
PATH はここで定義
export PATH=&quot;${HOME}/Library/Android/sdk/platform-tools:${PATH}&quot;
どこでも Android 端末に
メールアドレスを入力できる
adb shell input text &quot;takada@omiai.inc&quot;
adb コマンド呼び出し
23


# Page. 24

![Page Image](https://bcdn.docswell.com/page/VENY2NW4J8.jpg)

Script Commands 動画
24


# Page. 25

![Page Image](https://bcdn.docswell.com/page/Y79P1RX4E3.jpg)

補足
無料機能のみ使用
月額課金
●
●
複数端末で設定を同期
AI 機能
25


# Page. 26

![Page Image](https://bcdn.docswell.com/page/G78D4W2V7D.jpg)

これまでのまとめ
動作確認の手元改善について
背景と対応
●
●
AI で実装は速くなった
動作確認が手作業だと時間かかる
○
●
スクリプトから adb コマンドを使うことで一部自動化して省力化
○
●
AI まかせにするのは整備期間が必要
ターミナルを開いたりアクティブウィンドウにする操作が必要
Raycast の Script Commands で、どこからでも呼べるようにする
証跡作成に応用
26


# Page. 27

![Page Image](https://bcdn.docswell.com/page/L7LM6N2RJR.jpg)

証跡撮影 - スクリーンショット (一般的な方法)
Android Studio で
スクリーンショット
撮影
27


# Page. 28

![Page Image](https://bcdn.docswell.com/page/4EMY5X8PEW.jpg)

証跡撮影 - 動画 (一般的な方法)
Android Studio で
録画
28


# Page. 29

![Page Image](https://bcdn.docswell.com/page/PER93N5YJ9.jpg)

adb コマンドによるスクリーンショット撮影
ターミナルで実行
adb exec-out screencap -p &gt; ~/ss/screenshot.png
29


# Page. 30

![Page Image](https://bcdn.docswell.com/page/P7XQ4NK4EX.jpg)

補足
adb exec-out screencap -p &gt; 保存先パス
の意味
開発用PC
Android 端末の
シェルに入る
Android
adb exec-out
&gt; 保存先パス
Android 端末
バイナリ形式で
標準出力を
開発用PCに戻す
Linux
スクリーン
ショットを
PNG 形式で
標準出力
screencap -p
30


# Page. 31

![Page Image](https://bcdn.docswell.com/page/37K9ZN5P7D.jpg)

adb コマンドによる録画
Android 端末のシェルに入る
開発用PCのシェルに戻る
adb shell
exit
録画を開始する
Android 端末に保存された動画ファイ
ルを開発用PCに持ってくる
screenrecord /sdcard/video.mp4
CTRL + Cで録画を終了する
※ /sdcard/ フォルダは書き込み可能フォルダ。SDカー
ドが刺さっているわけではないが、後方互換のために
伝統的にこのフォルダ名になっている
adb pull /sdcard/video.mp4
実際は Raycast から動かせる形に変更している
詳細は補足スライド参照
31


# Page. 32

![Page Image](https://bcdn.docswell.com/page/LJ3WDVK4J5.jpg)

Raycast から証跡作成スクリプト呼び出し
スクリーンショット保存
録画開始
録画を終了して動画を保存
32


# Page. 33

![Page Image](https://bcdn.docswell.com/page/8JDKP835EG.jpg)

まとめ
●
●
●
AI コーディングエージェントで実装を早くしても、動作確認と証跡撮影は人間の
仕事として残っている
そこの AI 化は進めて行くとして、整備されるまでのテクニックとして、手元作業
の効率化への取り組みはオススメ
よくやる検証作業はスクリプト化
○
○
Android 端末操作は adb コマンドを使う
Raycast でどこからでも呼べるようにする
33


# Page. 34

![Page Image](https://bcdn.docswell.com/page/VEPKN84D78.jpg)

ありがとうございました
34


# Page. 35

![Page Image](https://bcdn.docswell.com/page/27VVKNXG7Q.jpg)

補足
録画開始シェルスクリプト
adb shell &quot;nohup screenrecord /sdcard/video.mp4 &gt; /dev/null 2&gt;&amp;1 &amp;&quot;
シェルのセッションが
終了しても
プロセス維持
標準出力の破棄
エラー出力の統合
バックグラウンドで実行し
即座にコマンドを終了する
35


# Page. 36

![Page Image](https://bcdn.docswell.com/page/5JGLQKRD7L.jpg)

補足
録画終了シェルスクリプト
adb shell &quot;kill -2 \$(pidof screenrecord)&quot;
CTRL + C 同等の
シグナル発行
screenrecord のプロセスIDを取得して
kill コマンドの引数にする
ffmpeg -i video.mp4 -vf &quot;scale=540:-2&quot; -y video_small.mp4
動画の解像度が、証跡にしては大きいので、 PC へ複製後、ffmpeg コマンドで解像度を小さくする
36


# Page. 37

![Page Image](https://bcdn.docswell.com/page/47QYKNVXEP.jpg)

補足
Raycast の Script Commands を活用
した検証環境構築の爆速化
37


# Page. 38

![Page Image](https://bcdn.docswell.com/page/KE4WPGM2J1.jpg)

検証環境構築画面
※ Omiai で使っている物では無く、AI で作成したイメージ
38


# Page. 39

![Page Image](https://bcdn.docswell.com/page/L71Y9D8KJG.jpg)

検証環境構築も Raycast から実行
検証用サーバー
検証環境構築
API
検証環境
構築画面
アプリが使う
API
Raycast
iOS / Android
アプリ
Python
スクリプト
39


