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

radv

Client
Регистрация
11.05.2015
Сообщения
3 673
Благодарностей
1 855
Баллы
113
  • Спасибо
Реакции: Jeeves

Jeeves

Client
Регистрация
22.02.2018
Сообщения
51
Благодарностей
4
Баллы
8
Если у тебя имя юзера, не Alex , то замени его на свое. и проверь этот путь к файлу.
Хотелось бы чтобы в этом была проблема) Но имя юзера правильное, и пути к файлам я несколько раз проверял, они тоже правильные.
 

radv

Client
Регистрация
11.05.2015
Сообщения
3 673
Благодарностей
1 855
Баллы
113
Значит номера портов могут отличаться.
 

Jeeves

Client
Регистрация
22.02.2018
Сообщения
51
Благодарностей
4
Баллы
8
Значит номера портов могут отличаться.
Можешь подсказать, как узнать правильные номера портов?
Я так понимаю, вот эти неправильные:
"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
 

radv

Client
Регистрация
11.05.2015
Сообщения
3 673
Благодарностей
1 855
Баллы
113
надо читать документацию по параметрам, которые используются. Это все что после -- , чтобы понимать какой параметр за что отвечает. Может какой то из этих параметров тебе не нужен. Или попробовать вручную через консоль ввести команду, там обычно ошибка вылетает с ее описанием и можно понять, на что именно ругается.

Посмотри на каком порту у тебя подключается эмулятор при команде adb devices, а остальные посмотри в документации аппиума.
 
  • Спасибо
Реакции: Jeeves
Регистрация
18.04.2016
Сообщения
13
Благодарностей
4
Баллы
3
Можешь подсказать, как узнать правильные номера портов?
Я так понимаю, вот эти неправильные:
"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

adept

Client
Регистрация
05.10.2015
Сообщения
44
Благодарностей
11
Баллы
8
А как можно нажимать на кнопку назад самого эмулятора через зенку и аппиум?
 

RipWay

Client
Регистрация
21.11.2013
Сообщения
79
Благодарностей
35
Баллы
18
я также перепробывал кучу эмуляторов. запарился решать ошибки с memu. хоть и решил. всеже у меня nox работает стабильно без ошибок в многопотоке.
А не подскажешь как подключить nox, чтобы он был виден в устройствах. В memu я через adb connect делал, но там порт adb был в конфиге, а тут его не вижу.

UPD. Вроде разобрался. У нокса свой adb
C:\Program Files (x86)\Nox\bin>
nox_adb.exe connect 127.0.0.1:62001
 
Последнее редактирование:

AleXPrischepA

Client
Регистрация
06.05.2015
Сообщения
187
Благодарностей
86
Баллы
28
Ку... Други... У мему есть команда
  • MEmuManage.exe guestproperty set MEmu imei 133524256790010
Есть ли что то подобное для ГЕО данный внести широту и долготу чтоб не делать это через карту!?

Как кубиком С# поменять ГЕО позицию!?
 

Monitor

Client
Регистрация
27.12.2016
Сообщения
62
Благодарностей
37
Баллы
18
Есть ли что то подобное для ГЕО данный внести широту и долготу чтоб не делать это через карту!?
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();
 

AleXPrischepA

Client
Регистрация
06.05.2015
Сообщения
187
Благодарностей
86
Баллы
28
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>

.....
 

Monitor

Client
Регистрация
27.12.2016
Сообщения
62
Благодарностей
37
Баллы
18
Опробовал через командную строку пишит типо всё огонь... но после запуска как точка была в мухосранске так там и осталась.
Важно: запускать нужно на выключенном эмуляторе. И если через командную строку, то от имени администратора.
После запуска в файле 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

AleXPrischepA

Client
Регистрация
06.05.2015
Сообщения
187
Благодарностей
86
Баллы
28
Важно: запускать нужно на выключенном эмуляторе. И если через командную строку, то от имени администратора.
После запуска в файле 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"/>

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

AleXPrischepA

Client
Регистрация
06.05.2015
Сообщения
187
Благодарностей
86
Баллы
28
Там же можно менять другие параметры.

например

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

RipWay

Client
Регистрация
21.11.2013
Сообщения
79
Благодарностей
35
Баллы
18
Может кто знает как можно прокси с авторизацией использовать для нескольких копий memu? proxydroid не работает(
 

RipWay

Client
Регистрация
21.11.2013
Сообщения
79
Благодарностей
35
Баллы
18

Monitor

Client
Регистрация
27.12.2016
Сообщения
62
Благодарностей
37
Баллы
18

RipWay

Client
Регистрация
21.11.2013
Сообщения
79
Благодарностей
35
Баллы
18

Monitor

Client
Регистрация
27.12.2016
Сообщения
62
Благодарностей
37
Баллы
18
А как в многопотоке быть? с 1 потоком ясно
Работать с memu через прокси в многопотоке - такое решение мне пока неизвестно, к сожалению. Но, есть альтернатива - использовать vpn вместо прокси, установив vpn-приложение на каждую копию memu.
 
Регистрация
18.04.2016
Сообщения
13
Благодарностей
4
Баллы
3
Работать с memu через прокси в многопотоке - такое решение мне пока неизвестно, к сожалению. Но, есть альтернатива - использовать vpn вместо прокси, установив vpn-приложение на каждую копию memu.
посоветуешь впнку? когда-то искал под Genymotion и Nox, не нашел никаких рабочих решений. На телефоне все гуд работает, а на эмуляторах нет.
 

meganogaga

Client
Регистрация
07.10.2019
Сообщения
33
Благодарностей
3
Баллы
8
Ребят а кто знает как сделать zoom out? пишу команду driver.zoom(400,400) и не зумит а иногда свайпает
 

sambukanuka

Client
Регистрация
17.09.2019
Сообщения
287
Благодарностей
96
Баллы
28
Я как раз про него и говорил. Там старая версия библиотек, и криво сделано. Но для начинающих может быть полезно.
Нашёл в паблике) вполне доступно написано. В чем кривизна?
 

radv

Client
Регистрация
11.05.2015
Сообщения
3 673
Благодарностей
1 855
Баллы
113
Нашёл в паблике) вполне доступно написано. В чем кривизна?
При практическом применении поймешь нюансы. и будешь думать почему все сделано правильно, но сломалось :bc: , например при обновлении версии библиотеки или версии андроид на эмуляторе , или сам эмулятор обновишь. :-)

Так почти все тоже самое, что и в этой статье описано, но некоторые способы описанные тут, уже могут не срабатывать, как показано.
 

sambukanuka

Client
Регистрация
17.09.2019
Сообщения
287
Благодарностей
96
Баллы
28
При практическом применении поймешь нюансы. и будешь думать почему все сделано правильно, но сломалось :bc: , например при обновлении версии библиотеки или версии андроид на эмуляторе , или сам эмулятор обновишь. :-)

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

radv

Client
Регистрация
11.05.2015
Сообщения
3 673
Благодарностей
1 855
Баллы
113
Ты оказался прав, подключить тел я смог, а вот пишу код - зена говорит успешно , но не кликает на теле. Куда копать? В appium я вижу сам тел.
в сторону версий аппиума и версий эмулятора или андроид, как я уже писал выше )
 

sambukanuka

Client
Регистрация
17.09.2019
Сообщения
287
Благодарностей
96
Баллы
28
пишу такой код но клики не проходят, в чем ошибка?
 

Вложения

Последнее редактирование:

Koqpe

Client
Регистрация
23.12.2014
Сообщения
1 100
Благодарностей
649
Баллы
113
Последнее редактирование:

Saavdav

Client
Регистрация
23.09.2019
Сообщения
50
Благодарностей
5
Баллы
8
Для эмулятора MEmu командой memuc installapp <-i vmindex | -n vmname> <apkfile>
Если вас не затруднит, не могли бы вы показать, как это выглядит в виде с# ? а то, уже чуть голову не сломал... Новичок совсем в c#
 

Monitor

Client
Регистрация
27.12.2016
Сообщения
62
Благодарностей
37
Баллы
18
Если вас не затруднит, не могли бы вы показать, как это выглядит в виде с# ? а то, уже чуть голову не сломал... Новичок совсем в 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

Saavdav

Client
Регистрация
23.09.2019
Сообщения
50
Благодарностей
5
Баллы
8
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();
Спасибо, получилось!
 

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