Android Studio。エミュレータを使用せずスマホ実機でアプリ動作確認

Android StudioAndroid Studio 3

スマホ実機でアプリ動作確認する方法

 状態:-  閲覧数:3,078  投稿日:2018-03-03  更新日:2018-03-07

A.USB接続 / スマホ実機でアプリ動作確認

 閲覧数:390 投稿日:2018-03-03 更新日:2018-03-07

手順


Android Studioで開発したAndroidアプリをスマホ実機でテストするには以下の手順が必要になる
・1.スマホ実機側の設定
・2.実機とPCをUSBで接続する
・3.Android Studio側の設定
・4.アプリ実行

1.スマホ実機側の設定


デベロッパーになる
・設定→システム→端末情報 の一番下にある項目「ビルド番号」
・見つけたら「ビルド番号」部分を連続でタップ!
すると「デベロッパーになるまであと○ステップです。」と表示されるので、連打し続ける
「これでデベロッパーになりました!」と表示されたらOK
「設定」->「システム」->「端末情報」->「ビルド番号」を7回タップ

USBデバッグができるよう設定変更
・[設定]→システムを開き、[開発者向けオプション]を開く
・[開発者向けオプション]で、開発者オプションがONになっていることを確認する
・「USBデバッグ」のチェックボックスにチェックをする

2.スマホ実機とPCをUSBで接続する


スマホ実機とPCをUSBケーブルで接続する
・接続すると、実機に「USBデバックを許可しますか?」というダイアログボックスが表示されるので、[OK]をタップする
・PC とスマホを USB ケーブルでつなぐとスマホ画面(左上の一番右側)にデバッグ・アイコンが表示される

3.Android Studio側の設定


run→Edit Configurations を選択する
・「Target Device」の「USB device」を選択

4.アプリを実行する


開発したアプリを実機で起動してみる
・Android Studioのメニューバー
run
runapp
・しばらくするとアプリが実機にインストールされ、アプリが実行される

これで完了

一度設定をしてしまえば、今後は実機とPCをUSBで接続すれば簡単にテストが行えるようになる

B.無線LAN接続失敗 / スマホ実機でアプリ動作確認

 閲覧数:405 投稿日:2018-03-05 更新日:2018-03-07

1.PATH


PATHを確認
・Android Studioを使用している場合、下記からPATHを確認
File > Other Settings > Default Project Structure


Windows10にパスを通す
Windows10でパスを通す
L:\Android\Sdk\platform-tools

気が付いた点
・「システム環境変数」に「L:\Android\Sdk\platform-tools」を設定するだけ。「L:\Android\Sdk\tools」設定は不要
・理由は、adb ツールが「▼android_sdk/platform-tools/」にあるため

2.コマンドプロンプトで確認


コマンドプロンプト起動
・[ スタートボタン ]をクリック
・ [ すべてのアプリ ] をクリック
・ [ Windows システムツール ] をクリック
・ [ コマンドプロンプト ] をクリック

adbコマンド入力
>adb version


adbバージョンが表示されない場合
・コマンドプロンプト起動し直してみる
※コマンドプロンプト起動後にパスを通した内容は、反映されない

3.IPアドレス確認


A.Android端末で確認する方法
B.PC(Windows)で確認する方法

A.Android端末で確認する方法
・「Nexus 6P」の場合
・[設定] - [ネットワークとインターネット] -  [Wi-Fi] -  [接続済み] -  [IPアドレス]

B.PC(Windows)で確認する方法
・コマンドプロンプト起動
>ipconfig


4.ネットワーク経由でadb接続


>adb tcpip 5555


エラー原因
・事前にUSB接続が必要

迷走履歴1。「USBデバッグの認証ダイアログ」への対応が必要 / B.無線LAN接続

 閲覧数:413 投稿日:2018-03-05 更新日:2018-03-07

問題発生


USB接続後再度挑戦するも、早速問題発生
>adb tcpip 5555


>adb kill-server

>adb tcpip 5555


>adb devices


>adb start-server


>adb devices


>adb


検索結果


手順
・1.USB DEBUGGING認証を取り消す
・2.USBデバッグを再度有効にする
Android adb devices unauthorized

USBデバッグ認証って何なの?
USB デバッグを無効にする必要がある
・そう言えば、何かスマホで設定したかも
Androidデバイスがunauthorizedで認識されない場合の対処法

解決


スマホ画面確認してみる
・「USBデバッグの認証ダイアログ」が表示されていた
・全然気が付かなかった
・「常に認証許可」を選択
USBデバッグの認証ダイアログが出ない場合の対処法

動作確認


>adb devices


迷走履歴2。「ネットワーク分離機能」を使用しないよう変更が必要 / B.無線LAN接続

 閲覧数:396 投稿日:2018-03-05 更新日:2018-03-07

問題発生


>adb tcpip 5555


>adb connect □□:5555


>adb connect ◇◇:5555


>adb tcpip 1234


>adb connect ◇◇:1234


>adb kill-server

>adb devices



>adb start-server

>adb tcpip 5555


>adb connect ◇◇:5555


>tracert ◇◇



PCから(同じ無線LAN接続している)Android端末にpingが通らない。相手ホストに到達できません。
インターネット側にはPingが通るが、ローカルネットワーク側にPingが通らない事象解決
ルーター / Aterm WG1200HS

Q


PCから(同じ無線LAN接続している)Android端末にpingが通らない。相手ホストに到達できません。

環境
・無線LANルータ。Aterm®WG1200HS
・Windows10
・Android

・Windows10 PC のコマンドプロンプトでipconfig
IPv4 アドレス . . . . . ◇

内容
・Android端末のGUI画面にてIPアドレス確認後、Windows10 PC のコマンドプロンプトで ping IPアドレス
◇からの応答:相手ホストに到達できません。

Q
・ルータのフレームウェアを最新に更新してみましたが、効果ありませんでした
・原因として考えられることは??

原因判明


ネットワーク分離機能
・LAN側に接続されている端末へのアクセスなどを制限する機能
・初期値:プライマリSSIDは「使用しない」、セカンダリSSIDは「使用する」
無線LAN環境でPINGが通らない

対応


ルータ管理画面へアクセス
・「Wi-Fi詳細設定(5GHz)」-[Wi-Fi機能設定]の「ネットワーク分離機能」で設定する
ネットワーク分離機能

感想


もっと分かりやすい名前をつけて欲しい
・分かるかよこんなの!

試したけれども効果がなかったこと
WAN側からのPING要求
・いや、分かっていたよ。関係ないってことは。インターネット側からだからね
・やりたいことと逆だってことは
・しかし、他に関係ありそうな項目がないんだもの
・藁にもすがる思いで試してみるでしょうよ
・再起動まで待っても
・やっぱり全く効果なし

ネットワーク分離機能
・この名前から、LAN側のping拒否する、って機能は想像できないでしょう
・出来ないって言ってくれ
・畜生、もう1時半だよ!

B.無線LAN接続成功 / スマホ実機でアプリ動作確認

 閲覧数:434 投稿日:2018-03-06 更新日:2018-03-07
>adb shell



>adb tcpip 5555



USB接続を外す

>adb connect 192.168.10.102:5555
connected to 192.168.10.102:5555

>adb devices



アプリを実行する


開発したアプリを実機で起動してみる
・Android Studioのメニューバー
run
runapp
・しばらくすると実機でアプリが実行される

接続を切る
>adb disconnect 192.168.10.102



気が付いた点
・コマンドプロンプトを複数起動した場合、画面間で情報は共有されない
※画面Aで「adb tcpip 5555」しても、画面Bでは「adb tcpip 5555」していることにならない

プライベートIPアドレスとは

B.無線LAN接続 / 次回から

 閲覧数:464 投稿日:2018-03-06 更新日:2018-03-07

最初の疑問


>adb tcpip 5555


USB 接続なし (無線LAN) でアプリを実機デバッグする方法について


USB 接続なし (無線LAN) でアプリを実機デバッグするには、その都度、最初にUSB接続する必要があるでしょうか?
このリンク先内容を試しました
・正常動作したと思うのですが、毎回最初にUSB接続することが地味に面倒です
・USB 接続を全くせずに、 (無線LAN) でアプリを実機デバッグする方法はあるでしょうか?

環境
・「Window10PC」と「Android端末」を、家の無線LANで接続

下記が表示されたので駄目だと思ったけれども
>adb tcpip 5555


IPアドレスを指定して実際に接続を試してみると成功する
・ポート番号を登録している?
>adb connect 192.168.10.102:5555


>adb disconnect 192.168.10.102


設定時にUSB接続していない他のポート番号では駄目


理由不明
・どういう仕組なの?
>adb tcpip 5554


>adb connect 192.168.10.102:5554


元に戻す場合は以下のように USB 接続待ち受け状態にする


上記コマンドを打たない限りは、無線LAN実機デバッグ可能?
・「adb disconnect」していても可能?

最終的に


最初にUSB接続
・前回の接続が生きている場合はこの手順は不要
・但し必要要件不明なため、取り敢えず「最初にUSB接続」しておいた方が無難
>adb tcpip 5555


>adb connect 192.168.10.102:5555


最初にUSB接続せず失敗するケース


大人しく「最初にUSB接続」しておいた方が無難
>adb connect 192.168.10.102:5555


>adb tcpip 5555


>adb connect 192.168.10.102:5555



Wi-Fi越しにadb接続する
Android端末とネットワーク越しにadb接続する
ネットワーク経由でadb実行した後について


adb の仕組み

 閲覧数:393 投稿日:2018-03-06 更新日:2018-03-07
サーバーは、エミュレータ / 端末が使用する 5555~5585 の範囲で奇数番号のポートをスキャンすることによりエミュレータ / 端末インスタンスを見つけます
Android Debug Bridge


My Application / 3アプリ目

「Android Studio 3.1.1 for Windows」設定



マウスで矢印を一番右までスライドさせると、ゲストコメント投稿できるよー

週間人気ページランキング / 6-6 → 6-12
順位 ページタイトル抜粋 アクセス数
アクセスが、ありませんでした! 0
2025/6/13 1:01 更新