何かと不安定なWSAのADB経由でのアプリインストールを少しましにする方法

皆さんWSA使ってますか？　私は時々使ってます。
なんで利用頻度低いんだろうな・・というのは（ある意味明確なので）置いておいて今回はWSAでADB経由でアプリインストールを行う際の困ったことをちょっとでも改善できればという趣旨なものとなります。

:::note warn
記載時時点（2023/12/23）で試験的な機能の分類にあるものを利用しています。今後のアップデート等で仕様が変更になり記載手順そのままでは利用できなくなる可能性があります。
また野良APK等を入れる行為はどうしてもリスクが付きまとうのでご自身の判断と自己責任をもってアプリをインストールしましょう。
:::

## WSAのADB接続、なんか不安定じゃね？
多分使ったことある人なら一度は窓からマシンを投げ捨てようと思ったほどだとは思うのですが、通常ADB経由でWSAにアプリをインストールする際
1. WSAの開発者モードをONにする
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/89306/a83fcde0-0f6d-dda6-d1c7-1061b824006a.png)
1. コンソールまたはGUI製のツール等でWSAにADBで接続
1. デバッグ許可ダイアログの許可を押す
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/89306/2fa21ed9-bbbf-cfe9-35a3-4742ad89e99e.png)
1. アプリのインストールをする

大雑把にこのような流れで進むと思いますが、何故か手順2からが不安定でデバッグ許可ダイアログが出ないとか、許可したのに許可されてないことになってて失敗したりでサブシステムを何度も再起動してやっとインストールできるという状況。みなさんも一度は経験ありますよね？
やっぱつれぇぜ。
## だったらADB経由でのインストールやめればいいのでは
とはいえ標準でまともに利用可なブラウザは無いし、ファイルブラウザ機能も必要最低限のみだしどうすれば・・・
おや？
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/89306/8ded71ae-41f7-89dc-1c67-a8540ca6af0f.png)
なんかあるやん。
## ユーザーフォルダー共有から.apkをインストールする
というわけで本題です。いつの間にか増えてたこの『ユーザーフォルダーを共有』という項目を利用してアプリをインストールしてみます。
今回は[ReCon](https://github.com/Nutcake/ReCon/releases)というアプリを実験台として進めてみましょう。（お持ちのGSMが無くても動くアプリケーションでも可です）

<details><summary>閑話休題</summary>

なぜReConをテストケースとして持ち出したのか
[Resoniteのフレンド状況を簡単確認！「ReCon」](https://note.com/akiram_vr/n/n1d08498c393f?sub_rt=share_pb)でまさにWSAにAndroidアプリを入れるためにわちゃわちゃしているときにトラブル置きやすいしもうちょいマシな方法ないかぁと色々みててこれでいいじゃんと気が付いたので今回の記事執筆までに至ります。
</details>

### 開発者モードを念のためONにする
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/89306/d72a2265-b967-bef6-0417-098059548004.png)
これですね、この機能をONにしておかないと後続の手順にてインストールを行う際に稀に検証に失敗します。謎です。
なので失敗してからONにして再挑戦でもいいかもしれません。
### ユーザーフォルダー共有をONにする
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/89306/8ded71ae-41f7-89dc-1c67-a8540ca6af0f.png)
`詳細設定`->`試験的な機能`に`ユーザーフォルダーを共有する`がありますのでこれをONにします。
ONにするとどのフォルダーを共有するかを選べるボタンが活性化しますのでお好きなフォルダを選びましょう。
導入したいアプリのAPKファイル等はこの共有したフォルダ以下のどこかに置いておきましょう
### サブシステムを再起動する
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/89306/da1effcf-ba90-7ca1-acb2-aeff4c0c5855.png)
`ユーザーフォルダーを共有する`の欄の説明にもありましたが共有フォルダーの設定の反映には一度サブシステムを再起動する必要があるので再起動します。
ところでこのボタン「無効にする」という翻訳ですがちょっと意味がわかりにくいんで表現どうにかならないんですかね・・・？
### WSA標準搭載のファイルブラウザを開く
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/89306/4f3702b5-e133-8acd-9b8e-01a7f229099f.png)
ここをクリックしてWSA側のファイルブラウザを起動し
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/89306/c8f3c3f6-a08e-9e92-c8ff-e24fe1251ea9.png)
すると`Windows`というフォルダーが新たに見えるようになっているはずです、これが先ほど設定した共有フォルダーへと繋がっています。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/89306/11d15dd6-c952-7444-41df-6889b325904a.png)
後は導入したいAPKがあるフォルダーまで辿り
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/89306/3ecde8d9-7363-1ba6-4afa-0526b197343b.png)
パッケージインストーラで開いて、あとは画面の指示通り進めればOKです。
お疲れ様でした。

:::note info
パッケージインストール時に検証に失敗したなどのエラーが出てしまった場合は開発者モードをONにしてからサブシステムを再起動してみたり、GitHubなどで配布されているAPKなどの場合は再度DLしてみたり、ファイルが壊れてたりしてないかを見てみましょう。
:::

## あとがき
そもそもWSAのADBがもう少し安定してればこんな変な苦労しないのでMicrosoftさんもうちょっとなんとかしてくださいお願いします。
~~GApp系は最悪諦めるんでお願いしますぜ・・・~~