Upgrade 773 Полная | Page 45

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