Ликбез
ся. С другое стороны, если вы уже
в шелле, то можно не запускать
другой сеанс cmd. Также через pm
uninstall можно немного рулить разрешениями для Android 6.
Можно чистить данные приложения. Очень полезная операция, недоступная без root-привилегий на
самом устройстве. Если вы тестируете приложение, которое защищается от удаления правами администратора устройства, то это уже само по себе создаёт неудобства, так
как деинсталлировать через ADB
его нельзя. А если оно ещё и блокирует устройство паролем при попытке забрать права, то это вообще
нудно. Когда-то я тестировал такое
приложение, причём код блокировки был случайным и генерировался на каждой инсталляции. Тогда
я написал скрипт из пары строк, который останавливал приложение
и чистил его данные. Дальше вручную снимал права администратора устройства, и никаких блокировок не происходило, так как с точки зрения приложения его только
что установили, и оно не было настроено. Полезно это ещё для длинных автотестов, где требуется, чтобы приложение запускалось буд-
то только после инсталляции. У меня есть скрипт для тестирования
производительности, который, конкретно в этом случае, в цикле запускает приложение, считает время,
за которое оно запустилось, останавливает его, чистит ему данные
и запускает снова. Ещё это очень
полезно, если есть активное заражение системы и нужно приструнить вредонос.
Завершить этот текст я решил демонстрацией того, что я имел в виду, говоря: «В первом случае вам
доступны инструменты и возможности Linux и Android, во втором —
инструменты и возможности консоли, в которой вы работаете». На
скриншоте ниже я проделаю одно и тоже — получу список установленных приложений через пакетный менеджер и отфильтрую вывод
по названиям, в которых есть явное
упоминание LG. В cmd у меня есть
findstr, а в shell — grep.
Обсуди ть
45
со д ержан и е