[Android] アプリ開発でのadb コマンド操作

Android アプリ開発で adb コマンドを操作することがあります。基本的にはLinuxをベースとしたOSなのでLinux commandを使うことが多いですがAndroidとしてのコマンドもある程度知っておいた方がいいでしょう。

Android Studio
2021.2.1




adb コマンド

 
アプリ開発でよく使うコマンドです
 
端末にPCからUSBでつないでadbコマンドが使える段階からですので、そこまでできていない場合はアプリを実機でデバッグするためのUSB ドライバーを設定するを参考に設定してください。

WiFi経由でも使えますが最初はUSBケーブルが必要だったりします

またadbの実行本体のためにはsdkをインストールしておきます。windowsあるいはMac
adbを使うためにPATHを通しておく、PATHを切ると便利です。
尚、以下の例はMacのケースですがWindowsとの差異は、ファイルパスの違いです。

cat66 00 100x100 - [Android] アプリ開発でのadb コマンド操作
adb コマンドはadbの実体を起動させますが、その実体が存在するレベルからの操作でない場合にはPATHを切るとか通す必要があります。 A...

 
 

adb shell シェルの起動
adb devices android deviceの確認
adb install [packagename] アプリのインストール
adb install -r [packagename] アプリの再インストール
adb shell pm list packages アプリの一覧
adb uninstall [packagename] アプリの削除
adb push A B AをAndroidのBにコピー
adb pull A B AをPCのBにコピー
adb kill-server adb の停止
adb start-server adb の起動
exit shellから出る

コマンドを入力するためにはAndroid StudioのTerminalを使います。

あるいは個別のソフト、Macではターミナル
Windowsではコマンドプロンプトでも可能です

 

adb shell

 
このコマンドで接続端末の Linux OS に入り
ファイルを見ることができます
 

 
これ以降はLinuxコマンドを使います
ls でこの場合トップにあるファイル、ディレクトリーを見ることが可能。
 

 
ls -l でより詳しくわかります
 

Pixelの例
 
/sdcard は /storage/self/primary にリンクされているのがわかります

screencap

このコマンドではスクリーンショットを撮り、sdcard以下のscreenTest01.pngで保存します

保存した画像は「フォト」アプリで確認できます
あるいはadb pull でPC側に抜き出すことも可能

screenrecord

画面の動画キャプチャをすることもできます

停止させるときは「Ctrl」+「C」

入力の診断情報

キーボードやタッチスクリーンなど、システムの入力デバイスの状態と、入力イベントの処理がダンプさる

dumpsys | Android デベロッパー にはその他いくつかのスマホの診断をするオプションの説明があります

 

adb devices

 
接続している Android 端末のIDが分かります
尚、shellの中にいると見えないので、exitすれば確認できます
 

 

adb install [packagename]

 
apk ファイルをインストールします
同じレベルにAndroid アプリのapk(app-release.apk)があるとすると
以下コマンドでインストールできます

 

adb install -r [packagename]

 
-r を付加して再インストール

 

adb shell pm list packages

 
インストールされているアプリの一覧
adb shell で入った後で
pm list packages
でも可能です

 

adb uninstall [packagename]

 
インストールされているアプリを選んで削除

 

adb push A B

 
ホームディレクトリのDesktop/temp/以下にあるtest.txt を
端末の /sdcard/ ディレクトリにコピーする例です
 
Mac の場合 ~/ はホームディレクトリですが
コマンドを入力するロケーションにtest.txtがあれば
adb push test.txt /sdcard/
で済みます
 

 
また、全てのディレクトリに書き込みができる訳ではありません

 

adb pull A B

 
これは端末の /sdcard/test.txt ファイルを ~/Desktop/temp/ のフォルダーにコピーしています
 

 

adb kill-server, adb start-server

 
adb を再起動させる場合に使います
 

 

exit

 
入ったshellから出ます。

 

関連ページ:

Reference:
Android Debug Bridge







アプリ開発が上達するお勧め

アプリ開発を始めたけどわからないところがあり、誰かに聞きたいけど周りにはそんな人はいない…あるいは、会社で働いていて日中そんなに時間をとれないなど、オンラインのプログラミングスクールがいいでしょう。

TECH ACADEMY
オンライン説明会


侍エンジニア塾
侍エンジニア塾 無料体験レッスン


とても簡単なことなのに本やネットの画像だけでは分かりにくいことはあります。実際に質問してピンポイントで教えてもらうと、なんだそんなこと、と言うのがけっこうあります。


シェアする

  • このエントリーをはてなブックマークに追加

フォローする