2014-03-31 4 views
2

Я пытаюсь понять использование следующей команды:Android ADB вечера отключить компонент

adb shell pm disable <PACKAGE_OR_COMPONENT> 

Например: у меня есть тест приложение с именем пакета «com.example.com.testapp» и имеет деятельность под названием «TestActivity».

Я побежал следующий из моего терминала:

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

От имени команды, я думал, что это будет отключить деятельность от запуска, но я могу запустить его в порядке через ADB следующим образом:

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

Так что же эта команда отключает?

+0

Вы должны быть суперпользователем, если вы хотите отключить приложения. Вы суперпользователь? Является ли ваш телефон/планшет укоренены? – vanste25

+0

Нет, мое устройство не внедрено. – Jake

+0

Почему в документации на Android не указано требование об укоренении? – Jake

ответ

7

Я нашел проблему. Это не имеет никакого отношения к тому, что устройство коренится или нет.

У меня была пропущенная точка. Это должно быть:

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

Теперь, если я попытаюсь запустить компонент, он заблокирован (приложение перестает работать).

Смежные вопросы