4 место Управление любыми Android приложениями на смартфоне из ZP

  • Спасибо
Реакции: Jeeves
Если у тебя имя юзера, не Alex , то замени его на свое. и проверь этот путь к файлу.
Хотелось бы чтобы в этом была проблема) Но имя юзера правильное, и пути к файлам я несколько раз проверял, они тоже правильные.
 
Значит номера портов могут отличаться.
 
Значит номера портов могут отличаться.
Можешь подсказать, как узнать правильные номера портов?
Я так понимаю, вот эти неправильные:
"C:\Program Files\nodejs\node.exe" "C:\Users\Alex\AppData\Local\Programs\Appium\resources\app\node_modules\appium\build\lib\main.js" --address 127.0.0.1 --chromedriver-port 6006 --bootstrap-port 2296 --selendroid-port 8082 --no-reset --local-timezone -U 127.0.0.1:21503 -p 4725
 
надо читать документацию по параметрам, которые используются. Это все что после -- , чтобы понимать какой параметр за что отвечает. Может какой то из этих параметров тебе не нужен. Или попробовать вручную через консоль ввести команду, там обычно ошибка вылетает с ее описанием и можно понять, на что именно ругается.

Посмотри на каком порту у тебя подключается эмулятор при команде adb devices, а остальные посмотри в документации аппиума.
 
  • Спасибо
Реакции: Jeeves
Можешь подсказать, как узнать правильные номера портов?
Я так понимаю, вот эти неправильные:
"C:\Program Files\nodejs\node.exe" "C:\Users\Alex\AppData\Local\Programs\Appium\resources\app\node_modules\appium\build\lib\main.js" --address 127.0.0.1 --chromedriver-port 6006 --bootstrap-port 2296 --selendroid-port 8082 --no-reset --local-timezone -U 127.0.0.1:21503 -p 4725

Попробуй так
"C:\Program Files\nodejs\node.exe" "C:\Users\Alex\AppData\Local\Programs\Appium\resources\app\node_modules\appium\build\lib\main.js" -p 4723 -a 127.0.0.1 -bp 4724 --command-timeout 500 --local-timezone
 
  • Спасибо
Реакции: chepche и Jeeves
А как можно нажимать на кнопку назад самого эмулятора через зенку и аппиум?
 
я также перепробывал кучу эмуляторов. запарился решать ошибки с memu. хоть и решил. всеже у меня nox работает стабильно без ошибок в многопотоке.
А не подскажешь как подключить nox, чтобы он был виден в устройствах. В memu я через adb connect делал, но там порт adb был в конфиге, а тут его не вижу.

UPD. Вроде разобрался. У нокса свой adb
C:\Program Files (x86)\Nox\bin>
nox_adb.exe connect 127.0.0.1:62001
 
Последнее редактирование:
Ку... Други... У мему есть команда
  • MEmuManage.exe guestproperty set MEmu imei 133524256790010
Есть ли что то подобное для ГЕО данный внести широту и долготу чтоб не делать это через карту!?

Как кубиком С# поменять ГЕО позицию!?
 
Есть ли что то подобное для ГЕО данный внести широту и долготу чтоб не делать это через карту!?
memuc.exe setconfig -i 1 latitude 52.5200066
memuc.exe setconfig -i 1 longitude 13.404954
(описание команды memuc)

Как кубиком С# поменять ГЕО позицию!?
C#:
Развернуть Свернуть Копировать
System.Diagnostics.Process p = new System.Diagnostics.Process();
p.StartInfo.FileName = @"C:\Program Files (x86)\Microvirt\MEmu\memuc.exe";
p.StartInfo.Arguments = " setconfig -i 1 latitude 52.5200066";
p.Start();
p.StartInfo.Arguments = " setconfig -i 1 longitude 13.404954";
p.Start();
 
memuc.exe setconfig -i 1 latitude 52.5200066
memuc.exe setconfig -i 1 longitude 13.404954
(описание команды memuc)


C#:
Развернуть Свернуть Копировать
System.Diagnostics.Process p = new System.Diagnostics.Process();
p.StartInfo.FileName = @"C:\Program Files (x86)\Microvirt\MEmu\memuc.exe";
p.StartInfo.Arguments = " setconfig -i 1 latitude 52.5200066";
p.Start();
p.StartInfo.Arguments = " setconfig -i 1 longitude 13.404954";
p.Start();
Опробовал через командную строку пишит типо всё огонь... но после запуска как точка была в мухосранске так там и осталась.


C:\Windows\system32>E:\SoftWare\Memu\MEmu\memuc.exe memuc setconfig -i 11 latitude 55.755896855577475
SUCCESS: setconfig finished.

C:\Windows\system32>E:\SoftWare\Memu\MEmu\memuc.exe memuc setconfig -i 11 longitude 37.61621485742194
SUCCESS: setconfig finished.

C:\Windows\system32>

.....
 
Опробовал через командную строку пишит типо всё огонь... но после запуска как точка была в мухосранске так там и осталась.
Важно: запускать нужно на выключенном эмуляторе. И если через командную строку, то от имени администратора.
После запуска в файле C:\Program Files (x86)\Microvirt\MEmu\MemuHyperv VMs\MEmu_11\MEmu_11.memu (где 11 - номер эмуля) должны поменяться значения на нужные:
<GuestProperty name="latitude" value="55.764854" timestamp="1575379334990050100" flags=""/>
<GuestProperty name="longitude" value="37.641904" timestamp="1575379335131150400" flags=""/>
 
  • Спасибо
Реакции: Nike59
Важно: запускать нужно на выключенном эмуляторе. И если через командную строку, то от имени администратора.
После запуска в файле C:\Program Files (x86)\Microvirt\MEmu\MemuHyperv VMs\MEmu_11\MEmu_11.memu (где 11 - номер эмуля) должны поменяться значения на нужные:
<GuestProperty name="latitude" value="55.764854" timestamp="1575379334990050100" flags=""/>
<GuestProperty name="longitude" value="37.641904" timestamp="1575379335131150400" flags=""/>
Разобрался. Я пользуюсь версией MEmu 7.0.9 (как на других ХЗ)
Как изменить ГЕО...
Достаточно при остановленной ВМ в директории С****\MEmu\MemuHyperv VMs\MEmu_5 (где 5 это номер/ID ВМ) создать файл

config.cache

с содержимым

<latitude value="56.845844"/>
<longitude value="60.597141"/>

Там же можно менять другие параметры.

например

<movie value="E:\#DATING\memu\MEmu Download"/>

указать директорию для видео по умолчанию.
 
Там же можно менять другие параметры.

например

C#:
Развернуть Свернуть Копировать
<mac_address value="B2:DD:EF:7A:D5:6A"/>
<bssid value="B2:DD:EF:7A:D5:6A"/>
<imei value="797235598519147"/>
<linenum value="+7921451088444"/>
<latitude value="55.826359"/>
<longitude value="37.436943"/>
<cellid value="43"/>
<lac value="0"/>
<simserial value="89860011014317765175"/>
<ssid value="rmahfu0446"/>

указать директорию для видео по умолчанию... и многое другое... вот вам уникализации ВМ на изи....
 
  • Спасибо
Реакции: borzd, IVANGOOD и Koqpe
Может кто знает как можно прокси с авторизацией использовать для нескольких копий memu? proxydroid не работает(
 
А как в многопотоке быть? с 1 потоком ясно
Работать с memu через прокси в многопотоке - такое решение мне пока неизвестно, к сожалению. Но, есть альтернатива - использовать vpn вместо прокси, установив vpn-приложение на каждую копию memu.
 
Работать с memu через прокси в многопотоке - такое решение мне пока неизвестно, к сожалению. Но, есть альтернатива - использовать vpn вместо прокси, установив vpn-приложение на каждую копию memu.
посоветуешь впнку? когда-то искал под Genymotion и Nox, не нашел никаких рабочих решений. На телефоне все гуд работает, а на эмуляторах нет.
 
Ребят а кто знает как сделать zoom out? пишу команду driver.zoom(400,400) и не зумит а иногда свайпает
 
Я как раз про него и говорил. Там старая версия библиотек, и криво сделано. Но для начинающих может быть полезно.
Нашёл в паблике) вполне доступно написано. В чем кривизна?
 
Нашёл в паблике) вполне доступно написано. В чем кривизна?
При практическом применении поймешь нюансы. и будешь думать почему все сделано правильно, но сломалось :bc: , например при обновлении версии библиотеки или версии андроид на эмуляторе , или сам эмулятор обновишь. :-)

Так почти все тоже самое, что и в этой статье описано, но некоторые способы описанные тут, уже могут не срабатывать, как показано.
 
При практическом применении поймешь нюансы. и будешь думать почему все сделано правильно, но сломалось :bc: , например при обновлении версии библиотеки или версии андроид на эмуляторе , или сам эмулятор обновишь. :-)

Так почти все тоже самое, что и в этой статье описано, но некоторые способы описанные тут, уже могут не срабатывать, как показано.
Ты оказался прав, подключить тел я смог, а вот пишу код - зена говорит успешно , но не кликает на теле. Куда копать? В appium я вижу сам тел.
 
Ты оказался прав, подключить тел я смог, а вот пишу код - зена говорит успешно , но не кликает на теле. Куда копать? В appium я вижу сам тел.
в сторону версий аппиума и версий эмулятора или андроид, как я уже писал выше )
 
пишу такой код но клики не проходят, в чем ошибка?
 

Вложения

  • photo_2020-01-27_23-00-29.jpg
    photo_2020-01-27_23-00-29.jpg
    269,5 KB · Просмотры: 455
Последнее редактирование:
Последнее редактирование:
Для эмулятора MEmu командой memuc installapp <-i vmindex | -n vmname> <apkfile>

Если вас не затруднит, не могли бы вы показать, как это выглядит в виде с# ? а то, уже чуть голову не сломал... Новичок совсем в c#
 
Если вас не затруднит, не могли бы вы показать, как это выглядит в виде с# ? а то, уже чуть голову не сломал... Новичок совсем в c#
C#:
Развернуть Свернуть Копировать
System.Diagnostics.Process p = new System.Diagnostics.Process();
p.StartInfo.FileName = @"C:\Program Files (x86)\Microvirt\MEmu\memuc.exe";
string vmindex = "1"; // номер эмулятора
string apkfile = "test.apk"; // путь к apk-файлу
p.StartInfo.Arguments = "installapp -i "+ vmindex +" "+ apkfile;
p.Start();
 
  • Спасибо
Реакции: Saavdav и Koqpe
C#:
Развернуть Свернуть Копировать
System.Diagnostics.Process p = new System.Diagnostics.Process();
p.StartInfo.FileName = @"C:\Program Files (x86)\Microvirt\MEmu\memuc.exe";
string vmindex = "1"; // номер эмулятора
string apkfile = "test.apk"; // путь к apk-файлу
p.StartInfo.Arguments = "installapp -i "+ vmindex +" "+ apkfile;
p.Start();
Спасибо, получилось!
 

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