はじめに
XiaomiのAndroid端末 Redmi Note 9S
を入手したので開発に使ってみようと思ったところ
APKのインストールができない現象に遭遇しました。色々と調べたら解決方法がわかったのでメモっておきます。
Android Studioからデバッグ実行すると...
このようなエラーが出て、APKがインストールされません。
USBからのAPKインストールが無効になっているようです
ADBコマンドでインストールしても同じ結果です
Installation did not succeed.
The application could not be installed: INSTALL_FAILED_USER_RESTRICTED
原因
Xiaomiの独自機能によってAPKのインストールが制限されているようです。
解決方法
開発者向けオプションの中にある MIUIの最適化をオンにする
をオフにすると、APKをインストールできました。
1. 設定
→ 開発者向けオプション
を開いて
2. MIUIの最適化をオンにするをオフにする
注意事項
ダイアログに表示されている通り、MIUIの最適化の設定をオフにすると動作に影響があるようです。
(どの動作がどのように変わるのか具体的にはわかりませんでした。)
Redmi Note 9S
を日常使用するならこの設定は元に戻したほうが良さそうです。
また、一般的なユーザーはこの設定を変更することは稀なので、Xiaomiの端末で動作確認するときは
最適化をオフにしてAPKをインストールし、オンに戻してからテストしたほうが良さそうです。
(最適化のオフ・オンでAPKの動作が変わる可能性があるため)