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

Мы с Вами немного о разном, я Вам говорю что эта инструкция самодостаточна и если все делать внимательно 100% рабочая.
Теперь об эмуляторах, эта инструкция написана для физического устройства, Вы мучаете эмулятор, подключите смартфон, добейтесь положительного результата, поймете как все работает, потом я Вам подкину тему на этом форуме по эмуляторам. :bt:
Хорошо попробую, по словам ТС " с эмулятором тоже самое делать"
 
На физическом устройстве заработало. Открыл вк(правда почему-то выкинуло из профиля)) Теперь бы узнать, как провернуть это на эмуляторе.
 
да пишите на гетах, пожрубите нужный сертификат, и вуаля
если никто не догадается как это хотя многие уже думаю в тихушку на гет епашут а выкладывают типо на кликах
то запилю наверно хоть раз в конкурсной
как тема типо
как использовать гет с эмулятора
 
  • Спасибо
Реакции: Zoron, zennoX и Rooter85
Интересно, вы пробовали этот сервис?
Я скачал эмулятор у них на сайте, основанный на virtualbox и всё было норм по дефолту в отличии от того же memu имеющего свой adb
 
Последнее редактирование:
да пишите на гетах, пожрубите нужный сертификат, и вуаля
если никто не догадается как это хотя многие уже думаю в тихушку на гет епашут а выкладывают типо на кликах
то запилю наверно хоть раз в конкурсной
как тема типо
как использовать гет с эмулятора
покажи на гетах последнюю версию инстаграма, как подделать сертификат, отснифать запросы, достать ключ и подписать запросы, вот тогда будет круто
 
Я скачал эмулятор у них на сайте, основанный на virtualbox и всё было норм по дефолту в отличии от того же memu имеющего свой adb
у memu тот же виртуалбокс, и юзать его можно с любым adb, похоже путаешь с nox
 
покажи на гетах последнюю версию инстаграма, как подделать сертификат, отснифать запросы, достать ключ и подписать запросы, вот тогда будет круто
конечно круто, потому что бесплатно ))
круто это когдаимеют все, а ты имеешь за всех , вот это круто
 
конечно круто, потому что бесплатно ))
круто это когдаимеют все, а ты имеешь за всех , вот это круто
ну так отснифать простые запросы в чистом виде любой может, много ума не надо
тогда покажи обход ssl пиннинга на любом другом приложении, без подписи запросов, или для чего вообще тогда написал свое сообщение про гет-запросы
 
ну так отснифать простые запросы в чистом виде любой может, много ума не надо
тогда покажи обход ssl пиннинга на любом другом приложении, без подписи запросов, или для чего вообще тогда написал свое сообщение про гет-запросы
если ты к такому подходишь то иди м снифай в эмуляторе, кули бред писать
 
если ты к такому подходишь то иди м снифай в эмуляторе, кули бред писать
все что мне нужно я уже отснифал, не переживай, а в этой теме я пытаюсь помочь людям, которые хотят настроить все по инструкции, а вот что ты тут пишешь и для чего я хз
 
да пишите на гетах, пожрубите нужный сертификат, и вуаля
если никто не догадается как это хотя многие уже думаю в тихушку на гет епашут а выкладывают типо на кликах
то запилю наверно хоть раз в конкурсной
как тема типо
как использовать гет с эмулятора
Давай, жду. Только что-нибудь серьёзное: Вацап, телеграм...
 
Подскажите, как запускать Appium батником? В новых версиях, я так понял, вместо Node.exe Appium.exe, а вот appium.js по тому пути вообще нет

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

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

После коннекта и открытия приложения заканчивай кубик кодом

project.Context["driver"] = driver;

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

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

я так делал, на 12 странице писали про разделение
 
  • Спасибо
Реакции: Master4eg
После коннекта и открытия приложения заканчивай кубик кодом

project.Context["driver"] = driver;

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

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

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

У меня не проходит клик по кнопке пока она не окажется в зоне видимости, т.к. пока я не прокручу выше или ниже.
 
Последнее редактирование:
Не пойму как обнулять состояние, чистка кэша в самом андроиде не помогает, все приложение показывает тот же самый телефон который вводился до этого, делаю регистратор. вот с этих постов вижу что как то можно, но не пойму как сделать

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


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

Код:
Развернуть Свернуть Копировать
System.Threading.Thread.Sleep(10 * 1000);
 
Назад
Код:
Развернуть Свернуть Копировать
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 не работает(
 
ну в C# паузу можно так поставить

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

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


Выполнение действия 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
 
неужели такая дичь ниукого не вылазила? как с этим бороться
fcb5d7d1ac.jpg


Выполнение действия 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
у меня нет, я другой проект делаю, пробуй в ПМ сначала открыть,времени то как никак много уже прошло
 
Гайс, нужна помощь
имею такую структуру
Картинка написал(а):
По умолчанию фокусировка курсора идет на втором 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? или как можно найти такое поле без данных?По индексу не пойму как сделать
 
Как кликнуть по координатам подскажите пожалуйста

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

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

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

Код:
Развернуть Свернуть Копировать
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] нужно как-то вставить переменную, не могу понять как(
 

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