Galaxy Note9の先代として使っていたAndroid5.1の古スマホを音楽プレーヤ代わりにしたりPinterestやPrime Video程度の軽いメディア視聴のために使っていて、リフレッシュのために工場出荷リセットをかけたところ、
アプリのアップデートに開発者サービスのアップデートが必要→開発者サービスのアップデートに開発者サービスのアップデートが必要という不足不足のループに入ってしまい、アップデートも新規インストールもできなくなってしまった。
Playストアではアプリの検索やインストール済みのリストを見ることはできても、更新ボタンやインストールを押してもずっと「更新中…」とかグルグルいい続けていて、進んでいるようで全く進まない。
なのでどうにかして諸悪の根源たる開発者サービスをアプデしてみる。
ちなみにPCやスマホのブラウザからストアに入ると「他のデバイスにインストール」というボタンが出てリモートインストールができるようにはなっている……けど、結局それを処理するのは問題になっている機種なのでこれも進まずに終わってしまう。
前提
-
LinuxでADBがセットアップ済み
(一回セットアップすると一生使い続けられるから設定方法忘れちゃうんだよな……) -
ついでにスマホが認証済み
$ adb devicesでUnauthorizedではなくDeviceと出る
他にもapkからインスコできるようにするとかのセキュリティまわりの設定もしておく
やる
-
PC側でApkpureの過去ページからAPKを持ってくる
↑べつにUptodownとかAPKMirrorとかでもいいと思うけどこういうところは全部自己責任で持ってこようね。 -
PC側で$ adb install -r [ダウンロードしたAPKパッケージのパス]
開発者サービスは普通にはアンインできないので-rオプションを抜くと [INSTALL_FAILED_ALREADY_EXISTS]で弾かれてしまう。参考 - Success と出ればOK、念のため再起動もする
その後
アプデ直後はPlayストアのメインページを開くとよく落ちる…けど、ストアだけは最新版なのでそもそも端末のスペックが追いついてないだけだと思う。
ホーム画面からアプデしたいアプリを選んでストアに飛ばしてもらうと単一ページに直行できるので、そこから検索かけたりアプデかけたりした。
ログ一部抜粋
[fahrenheit:~]% adb devices
List of devices attached
dcdfe4e1 device
[fahrenheit:~]% adb install Downloads/Google\ Play\ services_23.23.16\ \(020406-540660214\)_Apkpure.apk
Performing Push Install
Downloads/Google Play services_23.23.16 (020406-540660214...e pushed, 0 skipped. 5.1 MB/s (60343567 bytes in 11.335s)
pkg: /data/local/tmp/Google Play services_23.23.16 (020406-540660214)_Apkpure.apk
Failure [INSTALL_FAILED_ALREADY_EXISTS]
[fahrenheit:~]% adb uninstall com.google.android.gms
Failure [DELETE_FAILED_INTERNAL_ERROR]
[fahrenheit:~]% adb install -r Downloads/Google\ Play\ services_23.23.16\ \(020406-540660214\)_Apkpure.apk
Performing Push Install
Downloads/Google Play services_23.23.16 (020406-540660214...e pushed, 0 skipped. 5.0 MB/s (60343567 bytes in 11.504s)
pkg: /data/local/tmp/Google Play services_23.23.16 (020406-540660214)_Apkpure.apk
Success
おわり
どうでもいい余談だけど斎藤工ちゃんがド適任ともいえるドラマ「火村英生の推理」で有栖川先生が使ってる機種がこれで「??????????」になった。(色もいっしょでちょっとうれしい)
そんなに前のドラマだったんだ……