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

Master4eg

Client
Регистрация
06.04.2016
Сообщения
421
Благодарностей
122
Баллы
43
Мы с Вами немного о разном, я Вам говорю что эта инструкция самодостаточна и если все делать внимательно 100% рабочая.
Теперь об эмуляторах, эта инструкция написана для физического устройства, Вы мучаете эмулятор, подключите смартфон, добейтесь положительного результата, поймете как все работает, потом я Вам подкину тему на этом форуме по эмуляторам. :bt:
Хорошо попробую, по словам ТС " с эмулятором тоже самое делать"
 

Master4eg

Client
Регистрация
06.04.2016
Сообщения
421
Благодарностей
122
Баллы
43
На физическом устройстве заработало. Открыл вк(правда почему-то выкинуло из профиля)) Теперь бы узнать, как провернуть это на эмуляторе.
 

ebrwebrw

Client
Регистрация
20.08.2018
Сообщения
221
Благодарностей
163
Баллы
43

Astraport

Client
Регистрация
01.05.2015
Сообщения
4 941
Благодарностей
4 331
Баллы
113

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 039
Баллы
113
да пишите на гетах, пожрубите нужный сертификат, и вуаля
если никто не догадается как это хотя многие уже думаю в тихушку на гет епашут а выкладывают типо на кликах
то запилю наверно хоть раз в конкурсной
как тема типо
как использовать гет с эмулятора
 
  • Спасибо
Реакции: Zoron, zennoX и Rooter85

ebrwebrw

Client
Регистрация
20.08.2018
Сообщения
221
Благодарностей
163
Баллы
43
Последнее редактирование:

nole

Client
Регистрация
19.11.2010
Сообщения
368
Благодарностей
213
Баллы
43
да пишите на гетах, пожрубите нужный сертификат, и вуаля
если никто не догадается как это хотя многие уже думаю в тихушку на гет епашут а выкладывают типо на кликах
то запилю наверно хоть раз в конкурсной
как тема типо
как использовать гет с эмулятора
покажи на гетах последнюю версию инстаграма, как подделать сертификат, отснифать запросы, достать ключ и подписать запросы, вот тогда будет круто
 

nole

Client
Регистрация
19.11.2010
Сообщения
368
Благодарностей
213
Баллы
43
Я скачал эмулятор у них на сайте, основанный на virtualbox и всё было норм по дефолту в отличии от того же memu имеющего свой adb
у memu тот же виртуалбокс, и юзать его можно с любым adb, похоже путаешь с nox
 

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 039
Баллы
113
покажи на гетах последнюю версию инстаграма, как подделать сертификат, отснифать запросы, достать ключ и подписать запросы, вот тогда будет круто
конечно круто, потому что бесплатно ))
круто это когдаимеют все, а ты имеешь за всех , вот это круто
 

nole

Client
Регистрация
19.11.2010
Сообщения
368
Благодарностей
213
Баллы
43
конечно круто, потому что бесплатно ))
круто это когдаимеют все, а ты имеешь за всех , вот это круто
ну так отснифать простые запросы в чистом виде любой может, много ума не надо
тогда покажи обход ssl пиннинга на любом другом приложении, без подписи запросов, или для чего вообще тогда написал свое сообщение про гет-запросы
 

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 039
Баллы
113
ну так отснифать простые запросы в чистом виде любой может, много ума не надо
тогда покажи обход ssl пиннинга на любом другом приложении, без подписи запросов, или для чего вообще тогда написал свое сообщение про гет-запросы
если ты к такому подходишь то иди м снифай в эмуляторе, кули бред писать
 

nole

Client
Регистрация
19.11.2010
Сообщения
368
Благодарностей
213
Баллы
43
если ты к такому подходишь то иди м снифай в эмуляторе, кули бред писать
все что мне нужно я уже отснифал, не переживай, а в этой теме я пытаюсь помочь людям, которые хотят настроить все по инструкции, а вот что ты тут пишешь и для чего я хз
 

Master4eg

Client
Регистрация
06.04.2016
Сообщения
421
Благодарностей
122
Баллы
43
да пишите на гетах, пожрубите нужный сертификат, и вуаля
если никто не догадается как это хотя многие уже думаю в тихушку на гет епашут а выкладывают типо на кликах
то запилю наверно хоть раз в конкурсной
как тема типо
как использовать гет с эмулятора
Давай, жду. Только что-нибудь серьёзное: Вацап, телеграм...
 

Master4eg

Client
Регистрация
06.04.2016
Сообщения
421
Благодарностей
122
Баллы
43
Подскажите, как запускать Appium батником? В новых версиях, я так понял, вместо Node.exe Appium.exe, а вот appium.js по тому пути вообще нет

И ещё, подскажите тупому, как просто проверить действие(нажатие на кнопку) Т.к. когда я прописываю данные в
cap.SetCapability("appPackage", ""); // пространство имен используемое приложением
cap.SetCapability("appActivity", ""); // активное окно

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

Master4eg

Client
Регистрация
06.04.2016
Сообщения
421
Благодарностей
122
Баллы
43
При открытии приложения - всегда вылетает учетка, можно ли это как-то пофиксить?
 

ebrwebrw

Client
Регистрация
20.08.2018
Сообщения
221
Благодарностей
163
Баллы
43
приложение открывается с самого начала(ребутит его что-ли), а не с того места на котором я сейчас нахожусь. Т.е. чтобы проверить нажимает ли правильно на какую-нибудь кнопку в самом приложении на 3-4 этапе, нужно заново выполнить 1-3 этап.
После коннекта и открытия приложения заканчивай кубик кодом

project.Context["driver"] = driver;

в начале второго C# кубика
var driver = project.Context["driver"];

и выполняешь клики и нужные тебе действия

я так делал, на 12 странице писали про разделение
 
  • Спасибо
Реакции: Master4eg

Master4eg

Client
Регистрация
06.04.2016
Сообщения
421
Благодарностей
122
Баллы
43
После коннекта и открытия приложения заканчивай кубик кодом

project.Context["driver"] = driver;

в начале второго C# кубика
var driver = project.Context["driver"];

и выполняешь клики и нужные тебе действия

я так делал, на 12 странице писали про разделение
Спасибо вроде работает, но если долго не запускать код, то далее при запуске кода допустим для клика по кнопке вылетает ошибка:
Выполнение действия CSharp OwnCode A session is either terminated or not started
И приходится все заново запускать по новой
 

Alex_Kh

Client
Регистрация
18.11.2017
Сообщения
3
Благодарностей
0
Баллы
1
Можно как-то из всей галереи выбрать рандомную фотографию ?
 

Master4eg

Client
Регистрация
06.04.2016
Сообщения
421
Благодарностей
122
Баллы
43
Подскажите, как эмулировать нажатия клавиш? типа End, Backspace

У меня не проходит клик по кнопке пока она не окажется в зоне видимости, т.к. пока я не прокручу выше или ниже.
 
Последнее редактирование:

nole

Client
Регистрация
19.11.2010
Сообщения
368
Благодарностей
213
Баллы
43

Vivi

Client
Регистрация
05.09.2018
Сообщения
45
Благодарностей
1
Баллы
8
Не пойму как обнулять состояние, чистка кэша в самом андроиде не помогает, все приложение показывает тот же самый телефон который вводился до этого, делаю регистратор. вот с этих постов вижу что как то можно, но не пойму как сделать

За подсказку спасибо, но так приложение сносит к чертям собачим.
Решил через
Код:
adb shell pm clear com.package.foo
Такэе интересует поменту по паузе, есть ли такая возможность?Чтоб можно было сделать паузу на к примеру 5 минут и потом дальше продолжить,потмоу как у меня через 60 секунд все отключается, как вариант сделать ожидание элемента, но может есть обычная пауза?
 

Master4eg

Client
Регистрация
06.04.2016
Сообщения
421
Благодарностей
122
Баллы
43
Не пойму как обнулять состояние, чистка кэша в самом андроиде не помогает, все приложение показывает тот же самый телефон который вводился до этого, делаю регистратор. вот с этих постов вижу что как то можно, но не пойму как сделать


Такэе интересует поменту по паузе, есть ли такая возможность?Чтоб можно было сделать паузу на к примеру 5 минут и потом дальше продолжить,потмоу как у меня через 60 секунд все отключается, как вариант сделать ожидание элемента, но может есть обычная пауза?
ну в C# паузу можно так поставить

Код:
System.Threading.Thread.Sleep(10 * 1000);
 

Master4eg

Client
Регистрация
06.04.2016
Сообщения
421
Благодарностей
122
Баллы
43
Назад
Код:
adb shell input keyevent 4
Домой
Код:
adb shell input keyevent 3
А также многие остальные кнопки с пояснением:
Код:
0 -->  "KEYCODE_UNKNOWN"
1 -->  "KEYCODE_MENU"
2 -->  "KEYCODE_SOFT_RIGHT"
3 -->  "KEYCODE_HOME"
4 -->  "KEYCODE_BACK"
5 -->  "KEYCODE_CALL"
6 -->  "KEYCODE_ENDCALL"
7 -->  "KEYCODE_0"
8 -->  "KEYCODE_1"
9 -->  "KEYCODE_2"
10 -->  "KEYCODE_3"
11 -->  "KEYCODE_4"
12 -->  "KEYCODE_5"
13 -->  "KEYCODE_6"
14 -->  "KEYCODE_7"
15 -->  "KEYCODE_8"
16 -->  "KEYCODE_9"
17 -->  "KEYCODE_STAR"
18 -->  "KEYCODE_POUND"
19 -->  "KEYCODE_DPAD_UP"
20 -->  "KEYCODE_DPAD_DOWN"
21 -->  "KEYCODE_DPAD_LEFT"
22 -->  "KEYCODE_DPAD_RIGHT"
23 -->  "KEYCODE_DPAD_CENTER"
24 -->  "KEYCODE_VOLUME_UP"
25 -->  "KEYCODE_VOLUME_DOWN"
26 -->  "KEYCODE_POWER"
27 -->  "KEYCODE_CAMERA"
28 -->  "KEYCODE_CLEAR"
29 -->  "KEYCODE_A"
30 -->  "KEYCODE_B"
31 -->  "KEYCODE_C"
32 -->  "KEYCODE_D"
33 -->  "KEYCODE_E"
34 -->  "KEYCODE_F"
35 -->  "KEYCODE_G"
36 -->  "KEYCODE_H"
37 -->  "KEYCODE_I"
38 -->  "KEYCODE_J"
39 -->  "KEYCODE_K"
40 -->  "KEYCODE_L"
41 -->  "KEYCODE_M"
42 -->  "KEYCODE_N"
43 -->  "KEYCODE_O"
44 -->  "KEYCODE_P"
45 -->  "KEYCODE_Q"
46 -->  "KEYCODE_R"
47 -->  "KEYCODE_S"
48 -->  "KEYCODE_T"
49 -->  "KEYCODE_U"
50 -->  "KEYCODE_V"
51 -->  "KEYCODE_W"
52 -->  "KEYCODE_X"
53 -->  "KEYCODE_Y"
54 -->  "KEYCODE_Z"
55 -->  "KEYCODE_COMMA"
56 -->  "KEYCODE_PERIOD"
57 -->  "KEYCODE_ALT_LEFT"
58 -->  "KEYCODE_ALT_RIGHT"
59 -->  "KEYCODE_SHIFT_LEFT"
60 -->  "KEYCODE_SHIFT_RIGHT"
61 -->  "KEYCODE_TAB"
62 -->  "KEYCODE_SPACE"
63 -->  "KEYCODE_SYM"
64 -->  "KEYCODE_EXPLORER"
65 -->  "KEYCODE_ENVELOPE"
66 -->  "KEYCODE_ENTER"
67 -->  "KEYCODE_DEL"
68 -->  "KEYCODE_GRAVE"
69 -->  "KEYCODE_MINUS"
70 -->  "KEYCODE_EQUALS"
71 -->  "KEYCODE_LEFT_BRACKET"
72 -->  "KEYCODE_RIGHT_BRACKET"
73 -->  "KEYCODE_BACKSLASH"
74 -->  "KEYCODE_SEMICOLON"
75 -->  "KEYCODE_APOSTROPHE"
76 -->  "KEYCODE_SLASH"
77 -->  "KEYCODE_AT"
78 -->  "KEYCODE_NUM"
79 -->  "KEYCODE_HEADSETHOOK"
80 -->  "KEYCODE_FOCUS"
81 -->  "KEYCODE_PLUS"
82 -->  "KEYCODE_MENU"
83 -->  "KEYCODE_NOTIFICATION"
84 -->  "KEYCODE_SEARCH"
85 -->  "TAG_LAST_KEYCODE"
Запустить любую adb команду можно в C# кубиком:
PHP:
ProcessStartInfo startInfo1 = new ProcessStartInfo();
startInfo1.FileName = @"adb.exe";
startInfo1.Arguments = @"shell input keyevent 4";//параметры выполнения adb команды
startInfo1.WindowStyle = ProcessWindowStyle.Hidden;//скрываем окно выполнения
Process.Start(startInfo1).WaitForExit();//запускаем процесс и дожидаемся выполнения
В Директивы using и Общий код добавьте
Код:
using System.Diagnostics;
Подскажите мб знаете, но Down не работает(
 

Vivi

Client
Регистрация
05.09.2018
Сообщения
45
Благодарностей
1
Баллы
8
ну в C# паузу можно так поставить

Код:
System.Threading.Thread.Sleep(10 * 1000);
паузу все таки сделал через ожидание элемента

а через драйвер не пробовали?
Код:
driver.FindElementByXPath("//android.widget.ImageView").SendKeys(Down);//жмем
название кнопки не уверен что правильно, но конструкция типа того
 

mogutov666

Client
Регистрация
29.09.2013
Сообщения
227
Благодарностей
25
Баллы
28
неужели такая дичь ниукого не вылазила? как с этим бороться


Выполнение действия CSharp OwnCode A new session could not be created. (Original error: 'java -version' failed. Error: Command failed: C:\Windows\system32\cmd.exe /s /c "java -version"
"java" �� ����� ����७��� ��� ���譥�
��������, �ᯮ��塞�� �ணࠬ��� ��� �������� 䠩���.
) (33)

3a7f6f14-e955-4c3b-a293-b88846f80e2c
 

Vivi

Client
Регистрация
05.09.2018
Сообщения
45
Благодарностей
1
Баллы
8
неужели такая дичь ниукого не вылазила? как с этим бороться


Выполнение действия CSharp OwnCode A new session could not be created. (Original error: 'java -version' failed. Error: Command failed: C:\Windows\system32\cmd.exe /s /c "java -version"
"java" �� ����� ����७��� ��� ���譥�
��������, �ᯮ��塞�� �ணࠬ��� ��� �������� 䠩���.
) (33)

3a7f6f14-e955-4c3b-a293-b88846f80e2c
у меня нет, я другой проект делаю, пробуй в ПМ сначала открыть,времени то как никак много уже прошло
 

Vivi

Client
Регистрация
05.09.2018
Сообщения
45
Благодарностей
1
Баллы
8
Гайс, нужна помощь
имею такую структуру
Картинка сказал(а):
По умолчанию фокусировка курсора идет на втором EditText, как его найти я не приложу ума что то, данных о нем никаких нет
Пытался вставить номер телефона через такой код
Код:
var number = project.Variables["number"].Value;//берем текст с проекта и ложим в переменную
driver.Keyboard.SendKeys("7");
driver.Keyboard.PressKey(Keys.ArrowRight);
driver.Keyboard.SendKeys(number);
по умолчанию в кое страны стоит цифра 7, вот он ее удаляет, затем вставляет мою цифру 7, потом не знаю делается ли стрелка вправо или нет, и потом он снова удаляет мою цифру 7 и вставляет номер в код страны, далее сыпятся ошибки
Вот как сделать чтоб он не удалял цифру 7 а писал номер уже в нужном мне EditText? или как можно найти такое поле без данных?По индексу не пойму как сделать
 

Master4eg

Client
Регистрация
06.04.2016
Сообщения
421
Благодарностей
122
Баллы
43
Подскажите, возможно ли добавить инфу в буффер обмена телефона?
 

Master4eg

Client
Регистрация
06.04.2016
Сообщения
421
Благодарностей
122
Баллы
43
Как кликнуть по координатам подскажите пожалуйста

Посмотреть вложение 23642

И возможно ли по нескольким параметрам кликать?
Привет, решил вопрос?

А мне нужно узнать bounds. Делаю это так
project.Variables["status"].Value = driver.FindElementByXPath("//android.widget.Button[contains(@resource-id, 'com.voip:id/button')]").bounds;
И нифига( тот же text элемента получает.
 

Master4eg

Client
Регистрация
06.04.2016
Сообщения
421
Благодарностей
122
Баллы
43
Подскажите по коду. Нужно как-то номер совпадения брать из переменной. Имею такой код

Код:
wait.Until(ExpectedConditions.PresenceOfAllElementsLocatedBy(By.XPath("//android.widget.FrameLayout[contains(@resource-id, 'com.knuddels.android:layout/userlist_card_port_large')]"))); //ожидаем
driver.FindElementByXPath("//android.widget.FrameLayout[contains(@resource-id, 'com.knuddels.android:layout/userlist_card_port_large')][1]").Click(); //жмем
Вместо [1] нужно как-то вставить переменную, не могу понять как(
 

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