回答:
Titanium Backupなどは、内蔵Package Manager (pm)
を使用してアプリをフリーズします。pm
アプリの実行を防ぎ、ランチャーに表示されないようにする機能があります。Titanium Backupなどを使用するには、次のコマンドを実行します。
pm disable {package_name}
専用のフリーザーアプリを使用せずに、自分でアプリをフリーズできます。ターミナルエミュレータまたはで上記のコマンドを使用するだけADB Shell
です。
たとえば、コマンドを使用してフリーズする場合はStock Web Browser
、開いTerminal Emulator
てルートに切り替えsu
ます。次に、を実行し# pm disable com.android.browser
ます。
戻り#Package com.android.browser new state: disabled
ます。できた!
ランチャーを再起動して(デバイスによっては再起動が必要な場合があります)、アプリのアイコンが消えていることを確認します。
アプリを解凍するには、単に置き換えるdisable
とenable
、コマンドで。
pm disable
「killed」としか表示されない場合があり、その後すぐにプロセスが再起動します。kill -STOP pidの方が優れています。ps
出力では、停止しているものを確認できます。
私はどのようにpm disable
機能するかを見つけました:
を実行するとcat /system/bin/pm
、次の結果が得られます。
# Script to start "pm" on the device, which has a very rudimentary
# shell.
#
base=/system
export CLASSPATH=$base/framework/pm.jar
exec app_process $base/bin com.android.commands.pm.Pm "$@"
したがって、明らかにJavaから使用するPackageManagerと同じであり、それを呼び出しています-ユーザーアプリが直接アクセスできないルートコンテキストでのみ。
を使用して、何かが凍結しているかどうかを確認できます
getPackageManager().getApplicationEnabledSetting( the package name ) ==
getPackageManager().COMPONENT_ENABLED_STATE_DISABLED)
Unixシステムでは、ファイルには読み取り、書き込み、実行の3つの権限があります。
(3つのカテゴリの人々:ファイルの所有者(通常は作成者)、人々のグループ、およびその他すべての人ですが、それは対象外です)。
ファイルの実行許可を削除すると、ファイルを起動(実行)できなくなります。