2012-04-19 4 views
1

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

adb shell monkey -p <package name> -v 500 

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

monkey -p <package name> -v 500 

было убито android, из-за недостаточных разрешений.

Мне нужно запустить обезьяну с устройства (без каких-либо подключений к ПК), мой вопрос в том, как я могу отправлять команды из андроидной активности в adbd, поэтому я могу запустить обезьяну с устройства напрямую.

ответ

1

Обезьяна реализована на Java, вы можете интегрировать ее в свое приложение. Или, если у вас есть внедренное устройство, используйте su -c monkey для запуска от имени root. Пользователь оболочки имеет больше разрешений, чем обычные пользователи приложений, поэтому у вас недостаточно прав.

+0

Спасибо, Николай, еще один вопрос, я попробовал загрузить monkey.jar из эмулятора, так как он находится в формате dalvikm, я не могу добавить monkey.jar в свой путь построения eclipse. вы хотите построить его из дерева исходников Android? – user1340068

+0

Да, вам нужно получить исходный код или «регулярную» банку для сборки с помощью Eclipse. –

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