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

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



adb command list

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

またadbの実行本体のためにはsdkをインストールしておきます。windowsあるいはMac
尚、example はMacのケースですがWindowsとの差異は、ファイルパスの違いです。

adbを使うためにPATHを通しておく、PATHを切ると便利です。

cat66 00 100x100 - [Android] アプリ開発でのadb コマンド操作
PATHを切るとか通すとか開発では時々当然のように使います。Windowsでの環境変数の設定までの入り方が変わってしまったり、Macでは...

 

 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から出る

 
コマンドを入力するためにはMacではターミナル
Windowsではコマンドプロンプトを起動して使います。
 

adb shell

 
このコマンドで接続端末の Linux OS に入り
ファイルを見ることができます
Android Wearを除いて、複数のemulatorが起動していてたり実機がUSBで接続されているとエラーとなりますので、ターゲットを1つにしてください。
 

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

 
ls -l でより詳しくわかります
 
Nexus 5X の例

 
/sdcard は /storage/self/primary にリンクされており
lrwxrwxrwx となっているのでユーザーが読み書き可能な領域となっていることがわかります。
もっともNexus 5XにはSDカードスロットが無いので、実際のSDカードではないというのが分かります。外部ストレージとGoogleが言っていますが、端末内にあるアプリ外のストレージ領域ということでしょうか

尚、ファイル構造は端末によって多少異なりますので、個々に確認する必要があります。

 

adb devices

 
接続している Android 端末のIDが分かります
 

 

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

誤字脱字、意味不明で分からにゃイ、
などのご意見はこちらから mailフォーム

ブックマークしておくと便利です このエントリーをはてなブックマークに追加

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

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

オンラインスクールは色々ありますが、以下の3つはAndroidが学習できる老舗スクールです。


TECH ACADEMY
Androidアプリコース


こういうものではアプリ作れないと言う意見もありますが、それは結局本人のやる気があるかないかです。やる気があっても独学では突破しにくいところは教えてもらうのが一番早い。


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


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


CodeCamp
~約8,000名の受講生と80社以上の導入実績~
現役エンジニアのオンライン家庭教師CodeCamp




直接(ネットで)誰か分かる人に聞いた方が早く解決して、上達も早いと思います。




シェアする

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

フォローする