google_pixel_motionsense_permission

2020年3月時点でPixelシリーズにアップデートが入りました。

Pixel4はMotion Senseの実装周りの影響を受けているのか、無音化系のアプリで利用されていた非推奨APIが使用できなくなったというのが初動の読みでした。

しかし何故かPixel3もこのアップデートの影響を受けて無音化系のアプリが機能しなくなっています

Motion Senseのせいかと思ったのはミスリードで下記のアップデート情報の調査内容とリンクを記載しました。

 

私も無音化アプリを自作で実装していたのですが、どうもこのアップデートでパーミッションが変更されたらしく非推奨扱いだったAudioManager.setMasterMuteクラスをリフレクションで呼ぶと下記のようなエラーが発生します。

Caused by: java.lang.SecurityException: Missing MODIFY_AUDIO_ROUTING permission

android.permission.MODIFY_AUDIO_ROUTING“はシステムアプリにのみ付与されるものであり、通常の非システムアプリの場合、このアクセス許可を使用することはできません。

つまり現状ルート化対象としてシステムアプリにするしか動作させる方法が無いのですが、ルート化するのであれば音声ファイルを削除するなど直接的な対応をした方が早いです。

カメラだけを利用したい場合は無音カメラアプリはプレビュー機能を利用しているので動作しますが(標準アプリのカメラは使わない前提になりますが…)、スクリーンショットも音が出るためそれ様にアプリを入れるのも間抜けな気がして個人的には嫌です。

 

アップデート情報の調査

少なくともPixel3系に関してはMotion Senseは無いので、またGoogleが余計な事をしたなと思い調べていた所、どうやら脆弱性に対する対応のようでPixel 2から4までの全機種が対象です。

Pixel更新速報-2020年3月

Google Android Pixel セキュリティアップデート-2020年3月

現状現状Android 10だけのはずなので影響のある機種は限定されますが、というか現状殆どはPixelユーザーになりますが…一部のユーザーにとってはセキュリテイは良くなったかわりに利便性を損なうアップデートになるという事になります。

 

セキュリティのアップデート対応とは言え、こういった形で非推奨APIの互換を取らない対応をしてくるのは相変わらずだなと。

Androidのlow layer周りの内容は海外サイトの一部でしかやり取りされないため、いつか調査開発した遺産を公開しようと思っていたのですがこれは夢幻泡影とでも言いましょうか(笑)。

Pixelは去年購入して失敗したものの中でダントツでワースト1位だったんですがやっぱり煮ても焼いても食えないな〜と(笑)

Twitterでフォローお願いします

おすすめの記事