/system/build.propで画面の解像度と密度を設定するにはどうすればよいですか?

2
2022.03.29

仮想Androidデバイスの作成を自動化したい(LinuxでAndroidx86とQEMU/ KVMを使用)。デバイス設定には画面の解像度と密度が含まれます。これらの設定を設定する一般的な方法は、 adb shell wm sizeadb shell wm densityを使用することですが、デバイスが実行されている必要がありますが、 /system/build.propを変更することはできませんが、仮想ディスクをマウントしてそこで変更を加えることができます。

回答
2
2022.03.30

仮想ディスクの変更を受け入れることができるので、 /data/system/users/0/ディレクトリの下にあるファイルsettings_global.xmlを編集できます。特に、そのファイルで次の2つのキーを探します。

  • display_size_forced
  • display_density_forced

これらのキーは、それぞれwm size WxHwm density DPIに対応しています。それらの値を目的のWidthxHeightおよびdensityに変更します。

それを保存。それでおしまい。