一畳のくつろぎタイム

このブログでは紹介する商品画像をAmazonアソシエイトより借りています。画像やリンクにはアフィリエイト広告が含まれる事があります

2022年9月27日火曜日

古いAndroidWearの時計で音楽をきく方法

GooglePlayMusicの名前が登場しますが、Androidスマートフォンにプリインストールされた消せないアプリのことを指しています。web上のサービスは終了しています。

ちょっと昔にやったことをやっと記事にしました。丁寧に書いてありませんが必要な方の助けになれば。
 
昔書いた
この記事のアンサー記事です。 
 

AndroidWearの現状

AndroidWearほぼ滅びています。

たまにメルカリなどでゴミ同然として売ってますが、まれにガジェットに詳しくない人が高い値段付けて全く売れてない様相を見たりできます。

現在Google製スマートウォッチのOSはwearOSと名前を変えていますが、古い製品はwearOSにアップデートできないため、以前のAndroidWearが入っていることがあります。

自分は、スマートウォッチを所持していなかった頃に、本当に使うかわからないためにお試しとしてLGGwatchを安く中古で購入し使っていました。

LGGwatchはスマホなしで音楽を持ち歩ける、聴けるという今までにない体験をくれたためwearOS2の新しい時計を買う動機にもなりました。

Google製スマートウォッチの音楽環境の現状

GooglePlayMusicサービス終了後wearOSでは2年程度YoutubeMusicのwearOS版が提供されず音楽再生ができなくなってしまいました。

現在はYoutubeMusicがwearOS2の端末には対応しました(2021/10ごろ)

 

wearOSとAndroidWearの音楽管理の違い

wearOS

wearOS上のGooglePlayMusicアプリやYoutubeMusicアプリでは、時計内のアプリが自分でGooglePlayMusicやYoutubeMusicと通信して音楽をダウンロードします。(していました)

androidwear

古いAndroidwearのGooglePlayMusicアプリは、スマートフォン端末のGooglePlayMusicアプリと同期してスマートフォンにダウンロード(または同期)した音楽を転送して聴くという使い方をします。

ということはweb上のサービスが終了した今でもSDカードや、ファイルサーバーなどネットワーク経由でスマホのストレージに入れた音楽を時計に転送することはできます。

昔のようにweb上のGooglePlayMusicでプレイリストに追加した音楽を時計に自動同期といった便利な使い方はできませんが、スマホに入れた音楽を時計に転送して聴くという使い方はできます。 ※1

以前の経験を活用し、最終版のandroidwearでの音楽再生を考えます。

 

※1YoutubeMusicではこの機能はなく、プレイリストを更新しても時計上の音楽が変わったりせず、再度ダウンロードしなければならず、機能が低下しています。


wearOS2で聴けばいいんじゃないかな?

wearOS2で音楽聞けばいいのでは?という疑問が湧くのは普通です。wearOS2のYoutubeMusicアプリはAndroidWearのGooglePlayMusicアプリと比較して大変機能が少ないです。致命的なのが電池もちです。

一例を挙げます。

  • スマホ側でのプレイリスト更新による時計内音楽の自動同期機能が無い
  • プレイリスト、アルバムの中の1曲選択ができない
  • 電池消費が激しい。AndroidWearは電池のこり30%で20分は聞けますが、wearOS2は30%だったら2曲聞けるかどうか、電池残量が少ないとそもそも音楽再生やってくれない、0%になるまで頑張れよ
  • snapdragon3100+クラスだとYoutubeMusicは動作が重い

なぜCPUもOSも古い方が機能、ユーザーエクスペリエンス、どちらも上なんでしょう?

現状でAndroidWearの時計を使うには?

以前android8の端末とLGGwatch(androidwear)を接続しようとして苦しんだ事を記事にしました。

https://blogger.kinkuman.net/2019/09/wearosandroidweargoogleplaymusic.html

このおかげで色々知識がたまってきたので、Androidwear音楽鑑賞の最後の環境を作ります。

 

必要要件

  • 母艦スマホはandroid7以下、7.1や7.2などマイナーバージョンはOK
  • 母艦スマホに時計と同期用のwearOSアプリをインストール
  • 時計用GooglePlay開発者サービスが時計にインストールされている
  • 作業用パソコンとadbと言われてわかる程度の知識

手順

Android7までのスマホへwearOSアプリをインストールし、時計を初期化しペア設定を行う。
時計用GooglePlayMusicアプリが入ったGooglePlayMusic(スマホ版)がインストールされていれば、時計にもGooglePlayMusicアプリが自動的に入るかもしれない。

入らない場合は手動でインストールする必要がある。 (後述)

調査の結果wearOS用GooglePlayMusicアプリが入っているapkはこれだった。

Google Play Music 8.0.6322-1.W (Android 4.1+)
apkmirrorなどから取得してこよう。
ほかのバージョンのapkと比較するとサイズが2M弱ほど大きいので見分けはつきます。
スマホには、このapkファイルをSDカードなど、なんらかの方法でコピーしインストールします。

時計にはこのapkファイルはそのまま使用できないので、パソコン上でファイルの拡張子apkをzipに変えます。
するとzip解凍アプリなどで開くことができるようになるので開く。

asset->rawフォルダの中にAndroidWear時計用の
Google Play Music 3.2.1が入っていて、このapkを時計にサイドロードします。※サイドロードのやり方はこの記事の終わりの方に書きます。

作業としては以上です。

 

GooglePlay開発者サービスが時計に無い場合

AndroidWear時計にGooglePlayMusicアプリを入れるにはGooglePlay開発者サービスの土台が必要で、GooglePlay開発者サービスが時計にインストールされてからでないと時計版GooglePlayMusicは入らないという順番の制約があります。

これについては明確なインストール方法が見つかっておらず、
手動でインストールを頑張っていましたが疲れはてて寝て、起きたらインストールされていた
時計用のGooglePlay開発者サービスは、時計がスマホとつながってセットアップされた後ほっとくと自動的に入る以外の方法が見つかっていません。


手動では
Google Play services (Wear OS) 21.15.15 (050300-371058782) (050300)
をapkからインストールをがんばっていましたが成功しなかった

 

時計に開発者サービスがインストールされた後

androidWearに対するGoogle開発者サービスがインストールされれば、GooglePlayMusicのapkをインストールできます。

サイドロードを試みて、時計にGooglePlayMusicアプリをインストールします。

母艦スマホでGooglePlayMusicを起動します。インターネット上のGooglePlayMusicはサービス終了したので、その部分は使用できませんがが、 スマートフォン端末上にある音楽ファイルは自動的に検出され、ライブラリに出てきます。

時計に同期したい音楽ファイルを選んだり、プレイリストを作ればその単位で時計に同期できます。

 

時計との同期は設定から

 

wearのダウンロードの管理へ

 
スマホにコピーした音楽ファイルを選択して同期できます。

プレイリストを時計に同期すれば、スマホ本体側のGooglePlayMusicアプリでプレイリストへ音楽の削除や追加は自動で時計に同期されます。
ただし、同期はbluetoothで通信するため、FLACのようなサイズの大きい音楽の場合、同期にたいへん時間がかかります。

MP3程度ならしばらく待つという感覚です。

 

手動で時計の開発者サービスインストールを失敗したときのメモ


失敗したので参考にならないが、使うバイナリはここから得ました
https://www.apkmirror.com/apk/google-inc/google-play-services-android-wear/google-play-services-android-wear-21-15-15-release/google-play-services-wear-os-21-15-15-050300-371058782-android-apk-download/

試せていないが、開発者サービスの上書きは以下のように-rをつけてやるらしい。
adb install -r xxxx.apk

方法を後で知った。

普通にインストールしようとしたらだめで、開発者サービスをアンインストールしたらadbがつながらなくなって困った。開発者サービスのアンインストールはしないほうがよさそう。

今回試せていないが、今のバージョンより古いバージョンを入れる場合は-rと-dのオプションを付加する。
adb install -r -d (apkファイルのパス)
【参考】
https://blog.integrityworks.co.jp/2017/11/13/android4-2-or-higher-adb-forced-installation/

https://qiita.com/hi2lu3/items/7854d7c8e5243a2b5f9f

消せないアプリのパッケージ名調査は
adb shell
して
am monitor
として、スマホ側で対象のアプリの起動、するとパッケージ名が表示される。
q
でモニターは抜けられる。

DELETE_FAILED_INTERNAL_ERROR1が発生する場合は
pm uninstall -k --user 0 package名
とする

公式adbマニュアル
https://developer.android.com/studio/command-line/adb?hl=ja



サイドロードのやり方

サイドロードは時計にapkを直接インストールする方法です。

要点だけ書いています。

スマホで開発者モードをON、adbデバッグON
時計で開発者モードをON、adbデバッグON
wearOSアプリでbluetooth経由のデバッグをONにする。
スマホをパソコンとケーブル接続し、adbデバッグの許可する。


パソコンのコマンドプロンプトから
adb forward tcp:4444 localabstract:/adb-hub
と打ち込む
adb connect localhost:4444
として仮想デバイスとなっている時計につなぐ
adb devices
で時計の仮想デバイスがでてくればok
adb -e install ファイル名.apk
として時計に入れたいアプリを指定する。