2013-11-21 6 views
0

Когда мы устанавливаем агентов для приложения android или ios, мы обычно добавляем библиотеку и изменяем некоторые параметры конфигурации. Как просто добавление библиотеки может сделать это приложение для записи событий и нажать его в IDE обезьяны.Как обезьяны говорят агенты работают без изменения исходного кода в приложении

Обычно, когда мы добавляем библиотеку в проект, если нам нужно его использовать, мы должны импортировать его, а затем использовать его в коде. Но как этот агент выполняет всю работу без какой-либо модификации исходного кода?

ответ

2

библиотека обезьян разговор с помощью АОП и сочетание AspectJ, чтобы получить текущую задачу Вот почему они добавляют разрешение <uses-permission android:name="android.permission.GET_TASKS" />. Теперь, используя это разрешение, они могут получить доступ к текущему действию приложения и его представлению. поэтому они анализируют текущий просмотр каждый раз, когда его изменяют. и добавление нового слушателя для этих представлений.

Для получения дополнительной информации вы можете скачать и изучить его код с открытым исходным кодом.

0

Простой ответ Нет, FoneMonkey должен быть скомпилирован в тестируемое приложение для его работы. Так что да, у кого-то должен быть доступ к источнику приложения. Но однажды FoneMonkey был собран в приложение, вам больше не нужен источник, и вы можете передать обслуживание в APK для QA

Ref - Source

1

neeraj t верен: в Android код MonkeyTalk вызывается аспектами AspectJ - биты кода, которые «сотканы» в приложении и вызывается при вызове методов cerain. В iOS MonkeyTalk инициализируется статически, принудительно, используя флаг компоновщика «-all_load».

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

  • Нет связанных вопросов^_^