Upgrade 773 Полная | Page 44

Ликбез

шего приложения . Она не используется для реального тестирования пользовательских сценариев . Безусловно , с её помощью будут обнаруживаться падения , но подавляющее большинство этих падений никогда не будет обнаружено пользователями из-за , например , совершенно неожиданного или даже невозможного сценария . Для чего очень полезен Monkey — так это обнаруживать утечки памяти . Просишь её сгенерировать несколько десятков тысяч событий и смотришь на потребление памяти . По завершению работы Monkey должен запуститься джавовский сборщик мусора и освободить память . Конечное , значение используемой памяти не должно сильно отличаться от начального значения .

Activity Manager Для управления активити приложений используется команда « am ». То есть , если мы говорим о выполнении отдельных команд из ADB , то целиком строка будет adb shell am command . Можно запустить активити или сервис вашего приложения , послав нужный Intent Можно остановить приложение . Это очень полезно , когда вы работаете с реальными вредоносами , к примеру . Можно остановить так выполнение любой заразы , если антивирус провалил тест . Конечно , из шелла можно и kill сделать , но это обычно бесполезно . Можно послать бродкаст .

Package Manager Для работы с пакетами , то есть с конечными приложениям , а не их модулями , используется команда pm . Package Manager используется в повседневности даже чаще , чем активити-менеджер . Можно получить список всех установленных приложений . Самое простое — я фильтрую выдачу по тем , которые принадлежат нам , чтобы проверить , нужно ли их удалять Можно получить путь к установленному приложению , зная его имя пакета . И затем , например , скопировать командой обычным cp -r . Я использую эту возможность именно чтобы получить нужное приложение с целевого устройства . Скажем , человек подозревает , что у него установлено вредоносное приложение . Я даю ему скрипт , который собирает приложения с телефона и он отдаёт мне их . Установить и деинсталлировать приложение . Так как в целом писать adb shell pm install и adb shell pm uninstall дольше , чем просто adb install и adb uninstall , то эта возможность почти не использует-

44