Android 10.0でadbリマウント機能を無効化する実装

1。概要

 10.0 のシステム開発では、特定の製品を開発する場合、adb 再マウント機能を無効にする必要があります。つまり、システムを再マウントできず、システム パーティション、ベンダー パーティションなどは読み取り権限のみが付与され、書き込み権限が付与されません
。ということで、再マウントを無効にする方法を見てみましょう。

2. adb remount機能の実装を無効にするコアクラス

system\core\fs_mgr\fs_mgr_remount.cpp
system\core\adb\daemon\services.cpp

3. コア機能の分析と adb remount 機能の無効化の実装


PC がデバイスに接続された後、adb 操作を実行すると、関連するコマンドがソケットを介してデバイスに送信され、実行されるため、
adb が remount コマンドを送信すると、システムはコマンド ライン ツール /system/bin/remount を呼び出します。特定のコマンドを実行するための再マウント操作。
この bin ファイルは、system/core/fs_mgr/fs_mgr_remount.cpp から特別にコンパイルされます。特定のマウント操作を実行すると、システム
パーティション、ベンダー パーティション、製品パーティション、およびその他のメジャー パーティションが再マウントされ、システム パーティション、ベンダー パーティション、製品が読み取られます。したがって
、これらの分析書き込み操作を禁止するには、再マウント機能を無効にする必要があります。

adb remount は、システム パーティションを再マウントします。再マウントすると、パーティションの属性が変更されます。共通の変更パラメータは、パーティションの読み取りと書き込みです。
Android システムのシステム パーティションは起動後は読み取り専用パーティションであるため、このコマンドが主に使用されますが、開発プロセス中にシステム パーティションを変更する必要がある場合は、システム パーティションを読み取り/書き込みモードで再マウントする必要があります。

「adb remount」は「adb shell mount -o rw,remount,rw /system」と同等です。

おすすめ

転載: blog.csdn.net/baidu_41666295/article/details/132951594
おすすめ