Android Studioとスマホを連携させる

概要

 Linux(Ubuntu)でAndroid Studioを導入し、Androidの実機でアプリを起動するための設定方法を調査した。
 尚、前提としてAndroid Studioは導入済みとする。

環境

開発PC(OS) Ubuntu 20.04
スマホ SO-04K
スマホ(OS) Android 10

設定

スマホ

開発者向けオプションが表示される様にする

設定 → デバイス情報 → ビルド番号を複数回タッチする

USBデバッグをONにする

設定 → システム → 開発者向けオプション → USBデバッグをONにする

開発PC側

ログインユーザにplugdevグループを追加する

sudo usermod -aG plugdev $LOGNAME

端末を認識するように設定する

管理者権限で以下のデバイス設定ファイルを作成する
/etc/udev/rules.d/51-android.rules

# 以下の内容を記述した
SUBSYSTEM=="usb",ATTR{idVendor}=="0fce",MODE="0666",GROUP="plugdev"

Android Studioで対象のバージョンのSDKをインストールする

Tools → SDK Manager → Android 10.0 にチェックを入れる → OK
※ 実機のAndroid OSのバージョンに応じて、チェックを入れる箇所は変更すること。

adbをインストールする

sudo apt-get install adb

SDKのツールをインストールする

Tools → SDK Manager → SDK Toolsタブに移動 → Android SDK Command-line Tools(latest)にチェックを入れる → OK

トラブルシューティング

Android Studioが実機を認識しない

コマンドadb devicesでは認識されているのに、Android Studioが実機を認識しなかったので、いろいろ調べた。
adbは、Android StudioSDKをインストールすると、~/Android/Sdk/platform-tools/にadbがインストールされるので、それを利用していたが、それがダメだったらしい。
linuxのapt-getでadbをインストールしたところ正常に認識する様になった。
serviceか何かの問題かな?

参考