Результаты поиска

  1. A

    Обсуждение версии 2.3.5.0

    Попробуем по другому. Откройте, пожалуйста, файл с настройками %appdata%\ZennoLab\ZennoDroid\2\Settings globalsettings.settings.json и отредактируйте строчку (там обычно написано su -c, нужно оставить пустую строку) Включите Root в Memu. Выполните команды: setprop ro.version 8.0.0 (у Вас Memu...
  2. A

    Обсуждение версии 2.3.5.0

    Стабильнее работает? Один раз выполните (до работы с аккаунтом): setprop ro.version 8.0.0
  3. A

    Обсуждение версии 2.3.5.0

    Хм. Memu какая версия?
  4. A

    Релиз ZennoDroid Pro — Финальный релиз!

    Ошибка при проверке наличия Root. Исправим.
  5. A

    Обсуждение версии 2.3.5.0

    Да, обнаружилась ошибка при проверке наличия Root. Исправим, можно будет и с включенным и с выключенным производить манипуляции. Пока только с выключенным.
  6. A

    Обсуждение версии 2.3.5.0

    Попробуйте выключить Root. Будет работать?
  7. A

    Курсор невозможно установить между символами. Только поверх символа ставится

    Случайно не включен режим замены (клавиша Insert на клавиатуре)?
  8. A

    Полезное по смартфонам и ZD Enterprise

    Можно немного по-другому. Общий случай: am start -a android.intent.action.VIEW -d https://zennolab.com id_браузера т.е. am start -a android.intent.action.VIEW -d https://zennolab.com com.android.chrome am start -a android.intent.action.VIEW -d https://zennolab.com org.mozilla.firefox am start -a...
  9. A

    Обсуждение версии 2.3.5.0

    Эмулятор должен быть включен. Шаблоны с примерами сохранения и восстановления аккаунта можно взять здесь
  10. A

    Эмулятор MEmu "не отвечает"

    Настройки применяются при запуске эмулятора.
  11. A

    Эмулятор MEmu "не отвечает"

    Ограничение частоты кадров Включение оптимизации памяти GPU
  12. A

    Настройки МЕму

    Эти переключатели находятся на вкладке Настройки эмуляции Android Какие именно "следы"? Все эмуляторы используют одинаковые общие папки (для доступа к файлам хранящимся на компьютере)
  13. A

    Обсуждение версии 2.3.5.0

    В ZennoDroid Enterprise 2.3.5 тоже завезли. Технически возможно восстановить сохраненный с телефона аккаунт и на эмуляторе.
  14. A

    Рандомное нажатие при поиске по картинке

    Рандомное отклонение задается здесь, но максимум 10 пикселей. В экшене отключить нажатие (выбрать None) и сохранить найденные координаты в переменные x и y int x = Convert.ToInt32(project.Variables["x"].Value); int y = Convert.ToInt32(project.Variables["y"].Value)...
  15. A

    Полезное по смартфонам и ZD Enterprise

    var date = new DateTime(2010, 12, 31, 18, 30, 0); instance.DroidInstance.Settings.SetTime(date);instance.DroidInstance.Settings.SetTime(null); Примеры API
  16. A

    Релиз ZennoDroid Pro — Финальный релиз!

    К сожалению, пока нет. Ищет на текущем экране, пролистывает, снова ищет, снова пролистывает,...
  17. A

    Полезное по смартфонам и ZD Enterprise

    Почему? Можно подключаться к уже запущенному процессу, а можно запускать приложение и инжектить скрипт в момент запуска (spawn). Т.е. скрипт будет выполнен до того, как приложение начнет что-либо считывать. На видео ниже видно, что после выполнения функции Запуск (spawn) приложения еще нет на...
  18. A

    Релиз ZennoDroid Pro — Финальный релиз!

    Нет, пролистывание автоматическое. Для примера: instance.DroidInstance.AppiumDriver.ScrollToElementByUiAutomator("new UiSelector().text(\"Display\")", 3); Функция ищет на экране слово Display, если его нет, пролистывает экран вниз и снова ищет. (число 3 в функции - это максимальное количество...
  19. A

    Поиск по части текста

    new UiSelector().textContains(...)
  20. A

    Релиз ZennoDroid Pro — Финальный релиз!

    Эта коллекция будет содержать только элементы, которые отображаются на экране, поэтому свайпа к ним не будет. Элементов, которых нет на экране, еще не существует. Нужна другая логика, Для поиска с прокручиванием можно использовать функции ScrollToElementByAccessibilityId...
  21. A

    Релиз ZennoDroid Pro — Финальный релиз!

    Координаты не могут быть отрицательными. Последний параметр - продолжительность в миллисекундах. instance.DroidInstance.Input.Swipe(500, 1200, 500, 300, 2000); Включите запись, сделайте свайп по экрану, автоматически сформируется экшен "Эмуляция swipe". Нажмите правой кнопкой по экшену, в...
  22. A

    Как получить список активных ВМ в Memu или запросить статус ВМ через ADB?

    В ZennoDroid 2.3.4 добавлены api методы для получения списков машин с их состоянием. К посту прикреплен шаблон с примерами. var list = new DroidManager().GetListDevices() .Where(d => d.IsRunning) .Select(d => d.Index); return string.Join(",", list); var list = new...
  23. A

    Релиз ZennoDroid Pro — Финальный релиз!

    Нет, такой функции нет. Я обычно использую curl при тестировании (экшен команда Shell) curl -s https://api.ipify.org Опять же, можно сделать один запрос, вроде такого: curl -s http://ip-api.com/line/?fields=lat,lon,timezone,query, получить широту, долготу, таймзону и IP. И IP проверить и...
  24. A

    Релиз ZennoDroid Pro — Финальный релиз!

    UiScrollable имеет различные методы (там множество различных вариантов листания и не только). Тут примеры new UiScrollable(тут поисковое выражение).flingToBeginning() new UiScrollable(new UiSelector().scrollable(true).instance(2)).flingToBeginning() Поиск: new...
  25. A

    Релиз ZennoDroid Pro — Финальный релиз!

    UiAutomator лучше рассматривать не как замену привычному поиску, а как способ расширить возможности. Выражения UiSelector выстраиваются в цепочку, все функции возвращают UiSelector. Из интересных возможностей UiAutomator имеет встроенные методы для работы с scrollable элементами (позволяет...
  26. A

    Обсуждение версии 2.3.4.0 (Enterprise)

    Так будет работать? var TelephonyManager = Java.use('miui.telephony.TelephonyManagerEx'); TelephonyManager.getImeiList.implementation = function(){ console.log("Hook IMEI"); var list = TelephonyManager.getImeiList.call(this); list.set(0, "860000000000000") list.set(1...
  27. A

    Обсуждение версии 2.3.4.0 (Enterprise)

    *#06# по идее подменяется обычным хуком. Возможно речь про MIUI?
  28. A

    Релиз ZennoDroid Pro — Финальный релиз!

    Поиск элементов в кубиках/конструкторе действий (и классический, и по xPath) не использует поиск appium. Поэтому при формировании c# кода есть свои нюансы: var driver = instance.DroidInstance.AppiumDriver; var element = driver.FindElementByUiAutomator("new...
  29. A

    Релиз ZennoDroid Pro — Финальный релиз!

    Вообще должна открываться. //Элемент в фокусе var element = driver.ActiveElement(); //поиск элемента var element = driver.FindElementByAccessibilityId("Chrome search"); var element = driver.FindElementById("com.android.chrome:id/title"); var element =...
  30. A

    Релиз ZennoDroid Pro — Финальный релиз!

    var element = driver.FindElementById("com.android.chrome:id/title"); if (element == null) throw new Exception("Элемент не найден"); element.Click(); Примеры: https://www.dropbox.com/s/yunt5m3w7zbgbkx/apiFindElements.droid?dl=0...
  31. A

    Обсуждение версии 2.3.4.0 (Enterprise)

    Не совсем понял. Можно поподробнее или это вопрос про бэкап com.android.setting?
  32. A

    Обсуждение версии 2.3.4.0 (Enterprise)

    Телефон с Chrome 114: Попробуйте удалить блок с перечислением методов. var classFactory; var myClass = 'org.chromium.chrome.browser.tab.TabWebContentsDelegateAndroidImpl'; const classLoaders = Java.enumerateClassLoadersSync(); for (const classLoader in classLoaders) { try {...
  33. A

    Обсуждение версии 2.3.4.0 (Enterprise)

    Выполнение скриптов в Chrome точно работает. Например, скрипт для Frida используется в экшене перехват HCaptcha (в Chrome), Написал простенький скрипт для демонстрации. Ищет classLoader, информативно выводит список всех методов в классе TabWebContentsDelegateAndroidImpl и перехватывает (выводит...
  34. A

    Как эмулировать WebRTC?

    Добавляйте 173.194.... в верхний список и ещё раз. В консоли должены быть только коннекты к прокси серверу
  35. A

    Как эмулировать WebRTC?

    Верхний адрес 108.177.15.127 добавить в BlockRtc. Поставьте галочку BlockUdpLeak. И затем проделайте ещё раз все манипуляции из Этого сообщения
  36. A

    Как эмулировать WebRTC?

    Http не пропускают udp, не надо их использовать для тестирования.
  37. A

    Как эмулировать WebRTC?

    Закройте все вкладки в браузере, затем закройте браузер, включите прокси, запустите tcpdump set serial=127.0.0.1:22003 adb -s %serial% push tcpdump-x86_64 /data/local/tmp/tcpdump adb -s %serial% shell chmod +x /data/local/tmp/tcpdump adb -s %serial% shell /data/local/tmp/tcpdump -i wlan0 -s 40...
  38. A

    Обсуждение версии 2.3.4.0 (Enterprise)

    Проверка, что кука (TestCookie1) отсутствует: var droid = instance.DroidInstance; var path = droid.App.GetCookiePath("com.android.chrome"); var cookie = droid.Sqlite3.ExecuteQuery(path, "SELECT * FROM cookies WHERE name='TestCookie1'", "-json"); return cookie; var droid =...
  39. A

    Как эмулировать WebRTC?

    BlockUdpLeak: добавить 142.250.74.74 (или 142.250.74.74:443, но 443 порт можно не писать, он дефолтный). Нужно, чтобы после включения прокси трафик шел на ip прокси, как у меня на скрине (38.170.254.3:разные порты, у вас будет свой адрес прокси)
  40. A

    Как эмулировать WebRTC?

    исключаем отслеживание 5353, на всякий случай захватываем побольше пакетов, но в принципе строки дублирваться начинают. set serial=127.0.0.1:22003 adb -s %serial% push tcpdump-x86_64 /data/local/tmp/tcpdump adb -s %serial% shell chmod +x /data/local/tmp/tcpdump adb -s %serial% shell...
  41. A

    Как эмулировать WebRTC?

    Прокси не работает. Как минимум верхний IP на pixelscan должен показать адрес прокси сервера. Попробуйте закрыть браузер (кубиком, чтобы процесс убился).
  42. A

    Как эмулировать WebRTC?

    Нет, это я не совсем правильно написал правило. На Android 9 нужно правило для tcpdump поправить, чтобы 5353 не захватывал, он нас не интересует. 5353 это mDns. Исправлю правило в посте попозже, как будет возможность. Попробуйте пока сделать отслеживание на Android 7 x64 (лучше всего), либо...
  43. A

    Как эмулировать WebRTC?

    tcpdump нужен для анализа утечки udp трафика для конкретного сайта или приложения, в данном случае pixelscan, ибо проверяет webRTC он не на обычном порту (19302-19305), а на каком то левом 3478 (STUN). set serial=127.0.0.1:22003 adb -s %serial% push tcpdump-x86_64 /data/local/tmp/tcpdump adb...
  44. A

    Как получить значение элемента на C#

    element.Text возвращает значение текстового поля (text или content-desc) При попытке запросить несуществующий атрибут будут выданы все возможные. element.GetAttribute("wrong_attribute") выдаст: Only the following attributes are supported: [checkable, checked, {class,className}, clickable...
  45. A

    Китайский MEMU

    Нужно поправить логику шаблона. На скрине видно, что сначала происходит полный сброс текущего девайса, а потом шаблон переключается на рандомный эмулятор (к нему ни разрешение, ни сброс не применяются). Сначала нужно выбрать устройство и только потом применять к нему какие-либо действия...
  46. A

    Как скопировать файл в зеннодроид с пк?

    https://zennolab.atlassian.net/wiki/spaces/RU/pages/1857192179/ZD#%D0%9A%D0%BE%D0%BD%D1%81%D0%BE%D0%BB%D1%8C%D0%BD%D0%B0%D1%8F-%D0%BA%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D0%B0-(ADB-Shell)
  47. A

    Как скопировать файл в зеннодроид с пк?

    https://zennolab.com/discussion/threads/kak-perenesti-izobrazhenie-s-ehmuljatora-na-pk.108121/post-715987
  48. A

    c# и JavaScript

    Да, функция для выполнения js на активной странице есть, но в API не вынесена (были проблемы с работой функции после выхода Chrome 111, сейчас исправлено). Добавим EvaluateScript в следующем билде. Пишите, пожалуйста, хотелки в этот раздел, лучше видно, по возможности реализуем.