Android adb pm禁用组件

Android adb pm禁用组件,android,adb,Android,Adb,我试图理解以下命令的用法: adb shell pm disable <PACKAGE_OR_COMPONENT> 从命令的名称来看,我认为它会禁止启动活动,但我可以通过adb启动它,如下所示: ./adb shell am start -n com.example.com.testapp/.TestActivity 那么这个命令禁用了什么呢?我发现了问题。它与设备是否根目录无关 我的命令少了一个点。应该是: ./adb shell pm disable com.example.

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

adb shell pm disable <PACKAGE_OR_COMPONENT>
从命令的名称来看,我认为它会禁止启动活动,但我可以通过adb启动它,如下所示:

./adb shell am start -n com.example.com.testapp/.TestActivity

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

我发现了问题。它与设备是否根目录无关

我的命令少了一个点。应该是:

./adb shell pm disable com.example.com.testapp/.TestActivity

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

如果要禁用应用程序,您必须是超级用户。你是超级用户吗?你的手机/平板电脑是否有根目录?不,我的设备没有根目录。为什么Android文档没有提到根目录的要求?如果你不知道什么,可以问一下。尝试查找根设备,然后尝试禁用pm。如果您确实需要禁用某些内容,请转到设置->应用程序,找到所需的应用程序并将其禁用。在我的HTC上,这真的很简单。Android文档不会说任何关于“根”的内容,因为这不是Android设计中考虑的一种方法,它只是非常非常间接地实现Android API通常拒绝的任何事情的一种方法。
./adb shell pm disable com.example.com.testapp/.TestActivity