Android build.prop 徹底チューニング22選:2024年更新版で体験を劇的改善
Androidを他のオペレーティングシステムより優れているのは、ユーザーに提供されるカスタマイズ性のレベルです。あらゆるファイルを設定できます。そのオープンな性質により、大規模な開発者コミュニティがオープンソースコードを使用し、上級ユーザー向けの新機能を追加することを奨励してきました。それが、あらゆるオペレーティングシステムの中で最大のインストールベースを持つ理由です。
Build.propとは一体何?
Build.propはBuild Propertiesの略です。デバイスに関するすべての情報を含む、システムフォルダにあるファイルです。build.propを調整することでデバイスの動作を変更できます。このファイルは通常ユーザーからは見えないため、デバイスをルート化して内部機能を調整する必要があります。
Build.propを調整する方法
ルートブラウザサポート付きのファイルマネージャーアプリを使用してbuild.propを調整できます。アプリをインストール後、System/Build.propに移動し、テキストエディタで開きます。お好みのコードをコピーして末尾に貼り付けます。保存して完了です。一部の調整は再起動が必要です。
ルート化されたAndroidデバイス向けの有用なbuild.prop調整をいくつか紹介します。Android Jelly Bean、KitKat、Lollipop、Marshmallow、Nougat、Oreo、Pie、Android 10で動作します。指定されたエントリがbuild.propファイルにあることを確認してください(ない場合は追加)し、記載通りに値を変更してください。
22. スクロール改善
画面をスクロールするとき、スムーズでないと感じたことはありませんか? 最小・最大流体速度を変更することで修正できます。これにより全体的なスクロール体験が向上します。
windowsmgr.max_events_per_sec=150 ro.min_pointer_dur=8 ro.max.fling_velocity=12000 ro.min.fling_velocity=8000 persist.sys.scrollingcache=3 debug.sf.hw=1
21. ホーム画面とロック画面の自動回転
新しいバージョンのAndroidはロック画面での自動回転をサポートしていません。同様に、多くのOEMランチャーとストックランチャーはホーム画面の自動回転をサポートしていません。心配無用です。以下のコマンドを追加することでこれらの回転機能を有効化できます。
lockscreen.rot_override=true // ロック画面用 log.tag.launcher_force_rotate=VERBOSE // ホーム画面用
20. インターネット速度向上
使用中のAndroidデバイスでブラウジング速度が満足できない、またはダウンロード速度が遅い場合、TCPのバッファサイズを増やすことで改善できます。また、デバイスにGoogleのDNSを強制使用させることで更なる高速化が可能です。
net.tcp.buffersize.default=4096,87380,256960,4096,16384,256960 net.tcp.buffersize.wifi=4096,87380,256960,4096,16384,256960 net.tcp.buffersize.umts=4096,87380,256960,4096,16384,256960 net.tcp.buffersize.gprs=4096,87380,256960,4096,16384,256960 net.tcp.buffersize.edge=4096,87380,256960,4096,16384,256960 net.rmnet0.dns1=8.8.8.8 net.rmnet0.dns2=8.8.4.4 net.dns1=8.8.8.8 net.dns2=8.8.4.4
19. Logcat調整
主にデバッグに使用されるAndroid Logcatファイルの生成を制御できます。Logcatを無効化すると、高コストなディスク読み書きを削減できます。
logcat.live=disable
18. 通話後のブラックアウト問題を解消
音声通話を切った後、数秒間ブラックアウトすることに気づいたことはありませんか? これが定期的に起こる場合、デバイスの近接センサーが正しく機能していません。近接遅延値を変更することで修正できます。
mot.proximity.delay=0 ro.lge.proximity.delay=25
17. 着信を即座に鳴らす
着信があると、Androidシステムは通常、接続を待機・確認してから電話を鳴らす信号を送ります。しかし、デバイスが鳴り始めるまで通常より時間がかかる場合、以下の行を追加して変更できます。
ro.telephony.call_ring.delay=0 ring.delay=0
16. 音声通話の明瞭度向上
音声通話に使用されるAMRオーディオコーデックのプロパティを制御できます。また、通話音量を調整できます。デフォルトではAndroidは通話用に7つのオーディオレベルを提供します。この数を変更してより精密に管理できます。7〜20の整数値が推奨されます。
ro.ril.enable.amr.wideband=1 ro.config.vc_call_steps=20
15. 画像品質向上
処理能力を節約するため、Androidは画像の全コンテンツを表示しません。低品質で画像をレンダリングするだけで、十分ですが最高ではありません。デバイスに十分な処理能力があると思うなら、ハードウェアに元の品質で表示させることができます。
ro.media.enc.jpeg.quality=100
14. パノラマ画像解像度アップ
カメラアプリのパノラマモードで、より高い解像度で画像を保存させることができます。すべてのデバイスでサポートされているわけではありません。
ro.media.panorama.defres=10800x2442 ro.media.panorama.frameres=3264x1840
13. クイック電源オン
デバイスが起動すると、Androidとともに多くのサービスが起動します。アプリが多いほど時間がかかります。しかし、「quickpoweron」を有効化することで、ほとんどのデータをハイバネーションファイルとして保存し、次回起動時に読み込むことで数秒短縮できます。
ro.config.hw_quickpoweron=true
起動アニメーションを無効化するには以下のコードを追加
debug.sf.nobootanimation=1
12. 画面を270度回転
ほとんどのアプリは90度のみ回転を選択します。しかし、Androidシステムは90°、180°、270°の3つのデフォルト回転角度をサポートしています。この機能を活用して、すべてのアプリを270°回転させることができます。
windowsmgr.support_rotation_270=true
11. エラープロファイラ調整
ほとんどのユーザーにとって、エラープロファイリングは文字通り無用です。しかし、一部のアプリがエラーレポート生成に使用する可能性があります。以下のコードを追加してエラープロファイラを有効/無効化できます。0で有効、1で無効化。
profiler.force_disable_err_rpt=1 profiler.force_disable_ulog=1
10. 画面点灯中はキーライトを常時点灯
バックライト付き静電容量式キーがある場合、キーを押して数秒でライトが消えることに気づいたかもしれません。画面が覚醒している間、これらのキーライトを常時点灯させたい場合、バックライトのタイムアウト値を変更するだけです。
ro.mot.buttonlight.timeout=0
9. ランチャーをメモリに常駐
Androidランチャーアプリを使用している場合、以下のコードを追加してメインメモリ(RAM)に常駐させることができます。デバイスに十分な空きメモリが必要です。そうでない場合、ラグが発生しパフォーマンスが大幅に低下します。
ro.HOME_APP_ADJ = 1
8. 省電力
多くのAndroidデバイスには、Sonyの「スタミナ」「ウルトラスタミナ」モードのように、追加のバックグラウンドサービスをカットしてバッテリーを節約する組み込み機能があります。以下のコードを追加して自分で実現できます。
ro.mot.eri.losalert.delay=1000 // これはテザリングを壊す可能性あり ro.ril.power_collapse=1 pm.sleep_mode=1 wifi.supplicant_scan_interval=180 ro.mot.eri.losalert.delay=1000 power_supply.wakeup=enable ro.config.hw_fast_dormancy=1 ro.config.hw_power_saving=1
7. 自動エラーレポート無効化
アプリクラッシュはすべてのプラットフォームで一般的です。显然不愉快ですが、継続的なエラーレポート通知はさらにフラストレーションです。以下のコードを追加して組み込みエラーレポート機能を排除できます。
profiler.force_disable_err_rpt=1 profiler.force_disable_ulog=1
エラーチェックを無効化するには —
ro.kernel.checkjni=0 ro.kernel.android.checkjni=0
ストリクトモードチェックを無効化するには、この行を追加 —
persist.android.strictmode=0
6. 画面DPI変更
DPIはDots Per Inchの略で、デバイスの解像度とディスプレイサイズの比率でもあります。通常、値は160の倍数ですが、任意の値を設定できます。
ro.sf.lcd_density=420
5. WiFiスキャン間隔変更
デフォルトでは、Androidは15秒間隔でWiFiネットワークをスキャンします。バッテリー節約のため、以下のコードでこの間隔を延長できます。値は秒単位なので、10分間隔にしたい場合は120ではなく600を指定します。
wifi.supplicant_scan_interval=120
関連記事: Androidアプリ開発に役立つ40以上の便利ツール
4. ゲーム体験向上
スマホで本格的なゲームをする場合、以下のコードを末尾に追加してみてください。タイルレンダリングを有効化し、処理能力を活用し、3D性能を向上させます。
persist.sys.NV_FPSLIMIT=60 persist.sys.NV_POWERMODE=1 persist.sys.NV_PROFVER=15 persist.sys.NV_STEREOCTRL=0 persist.sys.NV_STEREOSEPCHG=0 persist.sys.NV_STEREOSEP=20 persist.sys.purgeable_assets=1 debug.enabletr=true debug.qctwa.preservebuf=1 dev.pm.dyn_samplingrate=1 video.accelerate.hw=1 ro.vold.umsdirtyratio=20 debug.overlayui.enable=1 debug.egl.hw=1 ro.fb.mode=1 hw3d.force=1 persist.sys.ui.hw=1 ro.sf.compbypass.enable=0 debug.sf.hw=1 debug.composition.type=c2d persist.sys.composition.type=c2d debug.performance.tuning=1 ro.media.dec.jpeg.memcap=8000000 ro.media.enc.hprof.vid.bps=8000000 ro.media.dec.aud.wma.enabled=1 ro.media.dec.vid.wmv.enabled=1 ro.media.cam.preview.fps=0 ro.media.codec_priority_for_thumb=so
3. MMS APN再試行タイマー調整
SMS/MMSの送信に失敗した場合、Androidは5秒後に再送信を試みます。再試行回数と再試行間隔を変更できます。以下のコードで3回、毎3秒で再試行を強制します。
ro.gsm.2nd_data_retry_config=max/_retries=3,3000,3000,3000
2. ハードウェアレンダリングでタッチ応答性向上
AndroidシステムにGPUを使用してアプリ内の各2Dフレームをレンダリングさせることができます。Androidは通常フレームごとに画面をレンダリングするため、以下のコードでレンダリングをGPUに大幅にオフロードします。さらに処理能力を向上させ、より良いRAM管理を提供し、体験をスムーズにします。
debug.sf.hw=1 persist.sys.ui.hw=1 debug.performance.tuning=1 video.accelerate.hw=1 debug.egl.profiler=1 debug.egl.hw=1 debug.composition.type=gpu
1. 動画ストリーミング高速化
Androidは「Stagefright」と呼ばれるメディアフレームワークを使用します。Stagefrightはよりオープンでシンプルですが、古いOpenCoreフレームワークと比較してしばしばバグがあります。しかし、開発者たちによって安定性は大幅に改善されました。新しいフレームワークはオンライン動画のストリーミング高速化のために変更可能ですが、一部のデバイスでは再生安定性に影響する可能性があります。体験を損なう場合は元の値に戻してください。
関連記事: Androidを新しく見せる24のSubstratumテーマ
media.stagefright.enable-player=true media.stagefright.enable-meta=true media.stagefright.enable-scan=true media.stagefright.enable-http=true media.stagefright.enable-rtsp=true media.stagefright.enable-record=true
産業技術
- 2021年量子コンピューティング:12の主要応用分野を徹底解説
- 量子コンピュータ完全ガイド:2021年版 知っておくべき22の重要事実
- マイク・キオウ副知事、第4回「Buy Missouri Week」を発表:地元企業支援へ
- サプライチェーン変革:顧客体験が新たな競争優位の源泉に
- サプライチェーンの未来対応:レジリエンスと成長のための戦略
- サプライチェーンを変革:インダストリー4.0で配送スピードと顧客満足度を向上
- 食品業界が2021年に学んだ3つの重要な教訓
- 2021年ポストパンデミック時代を形作るサプライチェーン12大トレンド
- 「シュードコスト分析」をマスターし、正確な価格設定で高付加価値製品を構築する
- デジタルキャッシュが中小企業のサプライチェーンファイナンスを変革する理由
- MFG Day 2021:製造業最大のイベントへの招待