Help us understand the problem. What is going on with this article?

HMS実機を持っていない場合のデバッグ方法

HMSアプリを開発したいが、HMSの実機を持っていない

現在(2020年11月)、ファーウェイのAndroidアプリストアであるAppGalleryのMAU(月間アクティブユーザー数)はすでに4.9億人を超えました。この目覚ましい成長を目の当たりにした世界の開発者は続々とHMSアプリの開発に参入しています。日本も同じく、HMSアプリの開発に加わる開発者が増えています。HMSに興味があってHMSを触ってみようと思っている開発者も増えています。

HMSアプリを開発するのに、HMS端末が必要なのは当たり前です。HMS端末を持っていれば問題はありませんが、HMS端末を持っていない開発者はここで開発を断念するかもしれないので、それが非常にもったいないです。

そこで、HMS実機を持っていなくてもHMSアプリを開発できるデバッグ方法を紹介したいと思います。

HMS ToolkitのCloud Debuggingを使う

Android StudioでHMSアプリを開発しやすくするために、ファーウェイHMS Toolkitを提供しています。HMS ToolkitCloud Debuggingという機能があります。それを使えば、HMSアプリをデバッグできます。

Cloud Debuggingの使い方は簡単です。まず、[HMS]->[Cloud Debugging]を選びます。
image.png

そうしたら、デバイスの選択画面が表示されます。
image.png

試しにMate 30を選んでみましょう。
image.png

そうしたら、Android Studioの右側にCloud Debuggingの画面が出てきます。端末名、残りの使用時間、デバイス画面が表示されます。
image.png

初期設定を終えたら、メイン画面が出てきます。
image.png

ここで、“HMS対応におけるGoogle Play 開発者サービスをサポートしないというポップアップの問題点とその解決策”に載せたソースコード(https://github.com/Rei2020GitHub/MyPublicProject/tree/master/MobileServicesDetection)をビルドし、インストールし、デバッグしてみましょう。インストール先はもちろんCloud Debuggingの端末です。
image.png

アプリはCloud Debugging端末で実行されます。HMSの端末なので、HMSが実装済みで、GMSが未実装という部分もちゃんと認識できています。LogcatでCloud Debugging端末のログも見られます。
image.png

ブレークポイントを張ったところもちゃんと止まります。Debug画面でスタックも変数の中身も見られるので、デバッグ機能もばっちりです。
image.png

最後

Cloud Debuggingは実機とほぼ同じ感覚でHMSアプリをデバッグしたり、使ったりできるので、HMS実機がなくてもHMSアプリの開発とデバッグを可能にしました。みなさんもぜひCloud Debuggingをお試しください。

参考

huaweijapan
2005年に設立されたファーウェイ・ジャパン(華為技術日本株式会社)は、2020年6月現在950人以上の従業員を擁し、そのうち78%以上が現地採用となっています。通信事業者向けネットワーク事業、法人向けICTソリューション事業、コンシューマー向け端末事業の3つの事業分野を柱とし、日本市場のお客様のニーズに応える幅広い製品やサービスを提供しています。
https://www.huawei.com/jp/
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away