[Вопрос] ZennoDroid pro эмуляция, memu правильная работа шаблона.

Livesferma

Client
Регистрация
22.10.2020
Сообщения
87
Реакции
19
Баллы
8
Здравствуйте, уважаемые участники форума!


Нужна ваша помощь в решении проблемы, связанной с управлением экземплярами эмулятора MEmu. У меня есть шаблон, который:


  • Создаёт экземпляр
  • Выбирает его
  • Выполняет с ним работу (запуск, остановка устройств и т.д.)
  • Удаляет экземпляр по имени

⚙️ Сценарий работы: Шаблон запускается в 5 потоках. Спустя некоторое время количество экземпляров начинает расти, и они не удаляются должным образом. В результате — перегрузка системы и нестабильная работа.


Дополнительная информация: На этапе завершения работы вызывается BadEnd, который отвечает за остановку и удаление экземпляра. Однако, судя по всему, удаление происходит некорректно или вовсе не срабатывает.


❓ Что требуется: Пожалуйста, поделитесь чистым шаблоном или примером, как правильно создавать и удалять экземпляры MEmu, особенно в условиях многопоточности. Хочется избежать подобных "тупиков" в работе и добиться стабильного поведения.


Заранее благодарю за помощь!

135934
135935

135936
135938
 
Что делает кубик clean?
 
Через zennodroid можно регистрировать аккаунты google,tiktok ?На тарифе zennodroid enterpise подмениваются все данные физического телефона, чтобы регать гугл аккаунты?
 
он просто чистит приложение.
Последним действием эмулятор удаляется поэтому очистка избыточна.
Во-вторых, этот экшен находится в блоке, который выполняется после BadEnd, т.е. когда при выполнении шаблона произошла необработанная ошибка. Ошибкой может быть падение эмулятора или потеря соединения с эмулятором - в таком случае экшен Очистка не выполнится и удаления эмулятора не произойдет.
 
Последним действием эмулятор удаляется поэтому очистка избыточна.
Во-вторых, этот экшен находится в блоке, который выполняется после BadEnd, т.е. когда при выполнении шаблона произошла необработанная ошибка. Ошибкой может быть падение эмулятора или потеря соединения с эмулятором - в таком случае экшен Очистка не выполнится и удаления эмулятора не произойдет.
Да совершенно верно, просто не удалил кубик очистки, ранее использовались одни и теже экземпляры, есть способ как удалять при падении экземпляра?
 
Последнее редактирование:
Да совершенно верно, просто не удалли кубик очистки, ранее использовались одни и теже экземпляры, есть способ как удалять при падении экземпляра?
Попробуйте сделать остановку устройства с выходом по обоим стрелкам на Удаление устройства.
То есть если устройство у нас почему-то отвалилось и остановка выходит по красной, все равно удаляем устройство.
 
  • Спасибо
Реакции: Livesferma
Попробуйте сделать остановку устройства с выходом по обоим стрелкам на Удаление устройства.
То есть если устройство у нас почему-то отвалилось и остановка выходит по красной, все равно удаляем устройство.
135966

Вы иммейте в виду так?
 
  • Спасибо
Реакции: Dmitriy Ka
Через zennodroid можно регистрировать аккаунты google,tiktok ?На тарифе zennodroid enterpise подмениваются все данные физического телефона, чтобы регать гугл аккаунты?
 
Через zennodroid можно регистрировать аккаунты google,tiktok ?На тарифе zennodroid enterpise подмениваются все данные физического телефона, чтобы регать гугл аккаунты?
На реальных можно при правильном алгоритме.
 
Сталкивался ли кто-нибудь с ситуацией, когда при запуске 10 потоков в MEmu большинство экземпляров зависают — статус "Имя экземпляра (не отвечает)"?
Какие есть способы решения этой проблемы?

136126

136127
 
Сталкивался ли кто-нибудь с ситуацией, когда при запуске 10 потоков в MEmu большинство экземпляров зависают — статус "Имя экземпляра (не отвечает)"?
Какие есть способы решения этой проблемы?

Посмотреть вложение 136126
Посмотреть вложение 136127
странно, что нет перегруза цп, при уменьшении потоков так же? вообще для автообслуживания скрипты можно делать, на автозакрытие зависших процессов.
 
странно, что нет перегруза цп, при уменьшении потоков так же? вообще для автообслуживания скрипты можно делать, на автозакрытие зависших процессов.
Разницы нет, есть c# код на закрытие процеса?
 
Чёнить такое попробуй

C#:
Развернуть Свернуть Копировать
        foreach (var proc in Process.GetProcessesByName("MEmuHeadless"))
        {
            proc.Kill();
        }
А можно сделать чтобы убивать именно тот поток и процесс который был открыть в дройде, чтобы не рушить остальные потоки?
 
А можно сделать чтобы убивать именно тот поток и процесс который был открыть в дройде, чтобы не рушить остальные потоки?
ну можно, но как, надо думать как определить какой именно процесс в дроиде
 
Был в подобной ситуации, у меня поднималось много эмуляторов (клонирование), и надо было не просто закрывать зависшие, но и удалять их каталоги. Вот шаблон простенький, он вроде не трогает только первые два каталога эмуляторов (благодаря той регулярке что на скрине), так как они в моей схеме использовались как источники для клонирования. Переделайте под себя, и сначала бекап сделайте каталога мему, чтобы не удалило все. За основу брал код из форума под Nox.
1758879057445.png
 

Вложения

Последнее редактирование:
  • Спасибо
Реакции: Livesferma

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)