バグ検証におすすめ。クラウド上のスマホを借りれるサービスの感想。【RemoteTestKit】

# はじめに
開発中のアプリを動かす時

「こっちのデバイスだとレイアウトが崩れた」
「iOSだとここの処理がうまく動かない」
「最新のスマホではどうなるんだろう」

なんてことありますよね。
しかしそのためにわざわざ実機を用意するのは大変だと思います。
そこで、この問題を解決するサービスが「RemoteToolKit」と言うサービスです。


# 概要
「RemoteTestKit」は簡単に言うと、クラウド上のスマホやタブレットを借りれるサービスです。

なんと、利用可能な端末はなんと1132件もありました！(2022 7月1日現在)
ラインナップはAndroid 2.3.3などの古いOSから最新のAndroid 13まで幅広くあります。
下のリンクから利用可能な端末を一覧で見れるので是非見てみてください～～

https://appkitbox.com/testkit/devicelist/

# 使い方

RemoteTestKitにはWeb版と、ソフトウェア版があります。
ソフトウェア版のほうが圧倒的に便利なので、ソフトウェア版の利用をオススメします！
このソフトはWindowsとmacOSに対応しています。

※今回はWindowsで解説します。

https://appkitbox.com/testkit/download/
### デバイスの起動方法
ソフトを起動すると、この画面になるので使いたい端末をダブルクリックしてみましょう。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1446859/23baea7b-52ea-a849-ae51-8a85b83ee716.png)



なんとiOSデバイスもあります。感動

すると、ポップアップが出てくるので、時間を指定して「レンタル」を押します。
レンタルするときにチケットというものを消費します。
※30分でチケット３枚消費します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1446859/c9122249-6765-4d46-48b2-4addb72ef5c6.png)
少し待つと、このように起動します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1446859/c3b569de-449d-3ded-58ea-34e25543a5ee.png)
iPhoneも試してみました！こんな感じです。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1446859/ebe7b4bc-8e51-fb31-6a0e-7535de6dcb38.png)






## 機能
便利だと思った機能をピックアップして紹介します。
 - アプリのインストール
 「並列」タブから「ファイルからアプリをインストール」を押すとダイアログが開きますそこで.apkファイルを指定するとアプリがインストールされます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1446859/b44c1f9b-f8b7-3866-3421-0d3ca1035aba.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1446859/7d20e93f-644c-81b1-6991-ea4abe92bc19.png)
iosも同じ方法で.ipaファイルを指定するとインストールされます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1446859/af8af2be-bb39-1d9b-88da-efa2d071389a.png)
 - ADB
 「デバイス」タブから仮想adbを有効化すると、Adbが使えるようになります。
まさか使えるとは思いませんでした。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1446859/642a4752-e660-6ce2-b266-2e29a3549c3e.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1446859/fcf929a2-4d73-ed9b-5d93-3104282c593e.png)

 - パソコンから音声出力
 「デバイス」タブから、「音声」->「PCから出力」を有効にするとパソコンから音が出るようになります。
Youtubeなどを開いて、チェックしてみてください。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1446859/8f995715-cc33-de75-aa1b-7217222645bf.png)

 - 自分のデバイスの使用
自分のAndroidデバイスもRemoteTestKitのソフトウェア上で操作できます。
ちなみに、自分のデバイスだとチケットの消費はしません。
「開発者オプション」->「USBデバッグ」を有効にし、USBでパソコンに接続すると、リストに自分の端末が表示されるのでそこから起動できます。
未対応の機種があるらしく、一部の端末では使えません。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1446859/66cb78bd-b3ab-fafc-928a-27af4120f4e4.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1446859/c309fe29-468f-3261-03a5-715f00b0f6c8.png)

 - 同時表示
 複数の画面をに同時に表示することができます。
 ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1446859/05acb0d6-9afe-ba0b-3bf6-df67be572273.png)

 - ほかの機能
  画面録画、スクリーンショット、画面回転や、ホームボタン、戻るボタン、といった基本的な機能まで様々あります。
あと試せませんでしたが、アプリの検証の自動化もできるみたいですよ～～

https://appkitbox.com/test_solution/
# 動作について
私の家の回線速度は上り30Mbps、下り10Mbpsくらいです。


タップの遅延は大体0.4~1秒くらいあります。
フレームレートは体感10fpsくらいでした。アプリ開発やWebサイトの検証には十分ですが、ゲーム開発者などには向かないかもしれないですね。
ただ、画質等に関しては環境に依存するので参考程度に..。

通信速度は0.2～4Mbpsくらいです。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1446859/a43a7d40-e85a-3b42-3fd3-7959cfae0b36.png)