Android adb pm禁用组件

Jak*_*ake 2 android adb

我试图了解以下命令的用法:

adb shell pm disable <PACKAGE_OR_COMPONENT>
Run Code Online (Sandbox Code Playgroud)

例如:我有一个包名为'com.example.com.testapp'的测试应用程序,它有一个名为'TestActivity'的活动.

我在终端上运行了以下内容:

./adb shell pm disable com.example.com.testapp/TestActivity
Run Code Online (Sandbox Code Playgroud)

从命令的名称,我认为它将禁用启动活动,但我可以通过adb启动它,如下所示:

./adb shell am start -n com.example.com.testapp/.TestActivity
Run Code Online (Sandbox Code Playgroud)

那么这个命令禁用了什么呢?

Jak*_*ake 8

我发现了这个问题.无论设备是否有根,它都无关紧要.

我命令有一个丢失的点.它应该是 :

./adb shell pm disable com.example.com.testapp/.TestActivity
Run Code Online (Sandbox Code Playgroud)

现在,如果我尝试启动组件,它将被阻止(应用程序停止工作).