Oculus Goにインストールした自作アプリを削除する

<2018/6/16 VRGOの記事から移動>

「UnityとOculus Goがあれば永遠に遊べる」とばかりにUnityからBuild&Runしまくった結果、ライブラリ>提供元不明に大量の自作アプリがリストアップされてしまいました。
「アプリ開発が目的だから」とケチって32GB版のGoを買ったため、残り容量が段々と心配になってきました。

いつものように「Oculus Go remove build app mac」という感じでググったところ、Oculusの公式フォーラムにやり方が載ってました。
—- adb shell pm list packages Find the name of your test apps, then: adb uninstall You should see a “success” response and your test app is uninstalled. —– 「adbでテストアプリがアンインストールできるよ」的なことが書いてあると思います。 実際に試してみました。

間違うとOculus Goが動かなくなるかもしれませんので、自己責任でやってください。

まず、Macでadbが使えないとダメみたいです。 ターミナルでadbと入力して adb: command not found っていうエラーが出たら、adbが使えてないです。 (adbは、Android SDKがOSに入ってないと使えません

こちらのページ(Quiita「adbをMacのターミナルで使えるようにする」)にターミナルでadbを使える様にする方法が載っていたので参考にしました。
(※viかエディタを使う方法を知らなければ、事前に調べておきましょう)

ターミナルで以下を入力してviを起動します。 $vi ~/.bash_profile
viで以下を追記してadbが起動できるようパスを通します。 export PATH=$PATH:/Users/<ユーザ名>/Library/Android/sdk/platform-tools
(viで保存して終了は、ESCキーでコマンド入力モードへ移って:wqですね。)

ターミナルを再起動するか、ターミナルで以下を入力するか、どっちかをします。 $source ~/.bash_profile
これで先ほどの以下エラーじゃなくて、adbの使い方説明が英語でズラ〜って表示されればadbが使えます。 adb: command not found

次にGoに入ってるアプリをリストアップします。 全部リストアップされるようなので、自分のビルドしたアプリが何か、予めGoのライブラリ>提供元不明でパッケージ名を確認しておく方が良いです。 パッケージ名は、UnityのPlayerSettings>Other SettingsのIdentification欄にある、Package Nameに自分で入力するものです。

ターミナルで以下を入力します。 adb shell ‘pm list packages -f’
すると、ズラズラーっとインストールされてるアプリがリストアップされます。

… package:/system/app/KeyChain/KeyChain.apk=com.android.keychain package:/system/app/Gallery2/Gallery2.apk=com.android.gallery3d package:/system/priv-app/ExtServices/ExtServices.apk=android.ext.services package:/data/app/com.oculus.venues-1/base.apk=com.oculus.venues package:/system/priv-app/VrPackageInstaller/VrPackageInstaller.apk=com.android.packageinstaller package:/system/priv-app/SettingsProxy/SettingsProxy.apk=com.oculus.settings_proxy …

こんな感じでシステム系のアプリなどもリストアップされます。 間違えて消したらヤバそうなので慎重に作業しましょう。

ここから間違うと、Oculus Goが動かなくなるかもしれませんので、自己責任で慎重にやってください。

あとは、先ほどのOculus公式フォーラムにあったコマンドを入力するだけ、Oculus Goから自作アプリを消せます。 adb uninstall <パッケージ名>
フォーラムに書かれていた通り、削除に成功した後にSuccessと表示されます。

例えば、アプリのパッケージ名が「com.hoge.test」だったら、以下の様に入力すれば削除されます。 adb uninstall com.hoge.test
Oculus Goを被って提供元不明で確認したら、確かに消えてました! 自分のアプリを確実に消せれば、作業自体は簡単です。 これでOculus Goに溜まった不要なテストアプリが消せるので、安心して自作アプリをテストしまくれます。

<追記> Android File Transferで見たら、消した自作アプリのデータなどが、Androidフォルダ下のdataフォルダとobbフォルダ内に残っていたので、アプリ削除後にこっちも消しておくとスッキリすると思います。 </追記>