# Apps

Apps に関する API。

 - [POST /api/cloudphone/app/install](https://guide.morelogin.com/ja/api-reference/cloud-phone/local-api/apps/installcloudphoneapplocal.md): チームのアプリライブラリからクラウドフォンへアプリをインストールします。 - **前提条件**：クラウドフォンが起動済みで、他のメンバーに占有されていないこと。アプリはチームライブラリまたは公開カタログに既に存在している必要があり、`appVersionId` か `packageName` + `versionCode` のいずれかで指定します。また、そのクラウドフォンを提供するデバイスサービス
 - [POST /api/cloudphone/app/page](https://guide.morelogin.com/ja/api-reference/cloud-phone/local-api/apps/listcloudphoneappslocal.md): クラウドフォンにインストール可能なアプリを一覧します。 - **副作用**：なし。読み取り専用。バックオフを入れれば安全にリトライできます。クラウドフォンは関与しないため、起動している必要はありません。 - **返却内容**：公開アプリカタログ、すなわち全体公開のアプリと自チーム向けに公開されたアプリです。各エントリは `appVersionList` にバージョンを新しい順で保持します。`/cl
 - [POST /api/cloudphone/team/app/page](https://guide.morelogin.com/ja/api-reference/cloud-phone/local-api/apps/listteamcloudphoneappslocal.md): プリインストールアプリを含む、自チーム独自のアプリライブラリを一覧します。 - **副作用**：なし。読み取り専用。バックオフを入れれば安全にリトライできます。 - **返却内容**：`/cloudphone/app/page` とは別のソースで、こちらは自チームがアップロードしたアプリです。バージョンごとにネストされるのではなく、アプリバージョン 1 件を 1 行としてフラットに返されます。各エ
 - [POST /api/cloudphone/app/installedList](https://guide.morelogin.com/ja/api-reference/cloud-phone/local-api/apps/listinstalledcloudphoneappslocal.md): クラウドフォンに現在インストールされているアプリを一覧します。 - **前提条件**：クラウドフォンが自チームのものであること。他の多くのクラウドフォンコマンドと異なり、自分による占有は**不要**です。ただしデバイスサービスへ都度問い合わせるため、電源が入っていないクラウドフォンでは MoreLogin のエラーではなくデバイスサービス側で失敗するのが通常です。 - **副作用**：なし。読み取
 - [POST /api/cloudphone/app/start](https://guide.morelogin.com/ja/api-reference/cloud-phone/local-api/apps/startcloudphoneapplocal.md): クラウドフォンにインストール済みのアプリを起動します。 - **前提条件**：クラウドフォンが起動済みで、他のメンバーに占有されていないこと。 - **完了シグナル**：レスポンスはコマンドがデバイスサービスへ到達したことを示すもので、アプリが前面に出たことは意味しません。実行中のアプリを報告するエンドポイントはないため、スクリーンキャプチャまたはシェルコマンドで確認してください。 - **リトラ
 - [POST /api/cloudphone/app/restart](https://guide.morelogin.com/ja/api-reference/cloud-phone/local-api/apps/restartcloudphoneapplocal.md): クラウドフォン上のアプリを再起動します。 - **前提条件**：クラウドフォンが起動済みで、他のメンバーに占有されていないこと。**アプリがインストール済みかどうかは検証されません** — 存在しないパッケージを指定しても単に何も起こりません。 - **完了シグナル**：レスポンスはコマンドがデバイスサービスへ送信されたことを示すもので、アプリが再起動したことは意味しません。`/cloudphon
 - [POST /api/cloudphone/app/stop](https://guide.morelogin.com/ja/api-reference/cloud-phone/local-api/apps/stopcloudphoneapplocal.md): クラウドフォン上で動作中のアプリを停止します。 - **前提条件**：クラウドフォンが起動済みで、他のメンバーに占有されていないこと。アプリがインストール済みか、動作中かは検証されません。 - **完了シグナル**：レスポンスはコマンドがデバイスサービスへ送信されたことを示すもので、アプリが停止したことは意味しません。
 - [POST /api/cloudphone/app/uninstall](https://guide.morelogin.com/ja/api-reference/cloud-phone/local-api/apps/uninstallcloudphoneapplocal.md): クラウドフォンからアプリをアンインストールします。 - **前提条件**：クラウドフォンが起動済みで、他のメンバーに占有されていないこと。 - **副作用**：アンインストールを送信し、そのクラウドフォンのインストール記録を更新します。 - **完了シグナル**：レスポンスはリクエストが受理されたことを示します。`/cloudphone/app/installedList` で確認してください。
 - [POST /api/cloudphone/app/openRoot](https://guide.morelogin.com/ja/api-reference/cloud-phone/local-api/apps/appopenroot.md): クラウドフォン上の特定のアプリパッケージに ROOT 権限を付与します。 - **前提条件**：クラウドフォンが起動済みで、他のメンバーに占有されていないこと。対応機種で対応。非対応の機種では呼び出しは成功しますが効果はありません。 - **副作用**：パッケージの許可リストを端末へ送信し、副作用として ROOT スイッチを ON にします。**MoreLogin 側には何も保存されない**ため、
 - [POST /api/cloudphone/app/setHideAccessibilityApp](https://guide.morelogin.com/ja/api-reference/cloud-phone/local-api/apps/setcloudphoneaccessibilityapphiddenlocal.md): 1 台以上のクラウドフォンで、Android のユーザー補助サービス一覧からアプリを隠します。 - **前提条件**：クラウドフォン ID を 1〜100 件、パッケージ名を 1〜100 件。クラウドフォンは自チームのものである必要がありますが、起動済みである必要も、自分が占有している必要も**ありません**。ID がひとつも解決できない場合は、エラーではなく業務上の失敗として返されます。 - *
