Все функции
? Управление устройствами Android и iOS или эмуляторов/симуляторов с использованием терминальных команд
? Возьмите экрана, измените настройки устройства , собирайте информацию о приложениях и устройстве
Управление мобильными приложениями - установить, перезапустить, протирать данные и многое другое
? Легко обрабатывать несколько устройств - выберите из списка или нацеливаться на все подключенные устройства
⏳ Сохраните свое драгоценное время - перестаньте выполнять повторяющиеся задачи вручную
Автоматическое обновление - получить новые функции и исправления как можно скорее
Оглавление
? Может, вы просто хотите пропустить установку?
? Команды Android
- Экран захвата
- Управляющее устройство
- ✏ apaste
- Аурль
- ? Adarkmode
- ? atalkback
- ? изобилует
- ? aanimationspeed
- ? Afontscale
- ? Аконтроль
- ? Акамера
- ⚡ Чувственно
- Apowerbutton
- Управление пакетами
- Алеуч
- aappinfo
- ? Акилл
- ? аэраз
- ? Ainstall
- ? AUNINSTALL
- Авип
- ? ApermissionReset
- ? acomogleplay
- ? AbuildProject
- Управление устройством
- aoptions
- алог
- ? Acheckdevice
- ? Асервики
- ♻ areboot
- aemulator
- ? Atestmonkey
? Команды iOS
- Экран захвата
- ? Iscreenshot
- ? иректора
- ? iquicktime
- Управление приложениями
- ? iinstall
- ? iuninstall
- ilaunch
- ? Икилл
- Управление устройством
- ioptions
- Иланг
- Илог
- ? icheckdevice
- ♻ Ireboot
- Исимулятор
- ? Iconsole
? Вы хотите поделиться обратной связью или внести свой вклад?
Установка
Нажмите здесь, чтобы раскрыть пошаговое руководство ↓
ПРИМЕЧАНИЕ. Этот инструмент нацелен на MacOS для совместимости, но большинство взаимодействий должны работать над любой системой UNIX.
- Открытый терминал
- Клонировать этот репозиторий
git clone https://github.com/IntergalacticPenguin/mobile-toolkit.git - Настройка инструментов Android
- Скачать и установить инструменты Android Studio и Android Command Line (с помощью Android Studio SDK Manager)
- РЕДАКТИРОВАТЬ
open -e ~/.zshrc- Вставьте эту строку в конечный
PATH=$PATH:/Users/dummyuser/Library/Android/sdk/platform-tools export PATH - Не забудьте заменить «DummyUser» на имя пользователя вашей учетной записи
- Используйте полный путь к каталогу "платформы"
- Разрешить USB отладку на вашем устройстве, подключить его и авторизовать свой компьютер (нажмите OK на экране устройства)
- Настройка инструментов iOS
- Установите последние инструменты командной строки XCODE и iOS с использованием App Store
- Установить менеджер пакетов Homebrew
- Запустите Xcode, подключите устройство iOS к USB и авторизуйте свой компьютер (нажмите «Доверие» на экране устройства)
- Запустите любой сценарий, т.е.
iscreenshot , установка всех необходимых инструментов будет инициирована автоматически (JQ и GO-IOS)
- Добавьте мобильный инструментарий к $ path , он обязательен для сценариев iOS, и он позволит вам запустить сценарии в любом каталоге
- РЕДАКТИРОВАТЬ
open -e ~/.zshrc- Вставьте следующие строки в конце
PATH=$PATH:/Users/dummyuser/mobile-toolkit/android
PATH=$PATH:/Users/dummyuser/mobile-toolkit/ios - Не забудьте заменить «DummyUser» на имя пользователя вашей учетной записи
- Используйте полный путь к каталогу "Mobile-Toolkit" (где вы клонировали этот репозиторий)
- Добавьте
export PATH в конце файла
? Команды Android
Экран захвата
? Ascreenshot
-
ascreenshot сохранить скриншот на ~/desktop -
ascreenshot -a сделайте скриншот на всех подключенных устройствах
? арекорд
- Экран записи
arecord - Конец записи с использованием
ctrl + c - Сохранить видеоролики на экране на ~/desktop
- Записывает аудио по умолчанию на устройствах под управлением Android 12 и UP (при использовании версии SCRCPY 2,0.0 или выше)
-
arecord <custom-name> укажите свое собственное имя файла, передав его как аргумент -
arecord -l Используйте параметр Legacy -l для записи с использованием ADB вместо SCRCPY
Управляющее устройство
✏ apaste
apaste "[email protected]" password1 "5005 1002 3332 1112" "2/19" 5004
-
apaste <text> Вставьте текст в в настоящее время сфокусированное поле -
apaste "[email protected]" password1 Каждый дополнительный аргумент будет вставлен в последующее поле -
apaste "This is sample multi-word text." Используйте «», чтобы вставить текст из нескольких слов в одно поле -
apaste -l вставьте "Lorem Ipsum Aparph" -
apaste -a <input-text> Вставьте любой текстовый ввод (параметры, отображаемые выше) на все подключенные устройства -
apaste -a -l вставьте «абзац Lorem ipsum» на все подключенные устройства
Аурль
-
aurl "google.com" Открыть ссылку в веб -браузере или в соответствующем приложении -
aurl -a "google.com" Открыть ссылку в веб -браузере или соответствующее приложение на всех подключенных устройствах
? Adarkmode
-
adarkmode Toggle System Dark Mode
? atalkback
-
atalkback Toggle Talkback Screer Reader AccessIblity
? изобилует
-
abounds границы макета пользовательского интерфейса - Перезапуск приложения может потребоваться при более низких API
? aanimationspeed
-
aanimationspeed set более медленная скорость анимации или восстановление по умолчанию -
aanimationspeed <speed> Установите множитель скорости анимации
? Afontscale
-
afontscale установите большую шкалу шрифтов (в 1,3 раза больше, чем по умолчанию) или восстановить дефолт -
afontscale <scale> Установите мультипликатор шрифта
? Аконтроль
-
acontrol Start Scrcpy Session - Обеспечивает зеркалирование экрана устройства в реальном времени и управление мышью.
? Акамера
- Запустите приложение камеры по умолчанию
⚡ Чувственно
- Включить или отключить беспроводное соединение ADB
- Используйте ADB и Toolkit без подключения кабеля USB
Apowerbutton
- Заблокируйте/разблокируйте устройство (отправьте кнопку кнопки питания)
- Полезно разблокировать устройство после автоматического заблокированного экрана
Управление пакетами
Алеуч
- Список
alaunch Сторонние приложения и выберите одно, чтобы запустить его - Список
alaunch -s все доступные приложения (включая предварительно установленные ОС) и выберите одно, чтобы запустить его -
alaunch com.dummy.package.name.app запустить приложение по имени пакета
aappinfo
-
aappinfo Список информации о переднем плане- Название пакета
- Версия
- Последнее обновление
- minsdk и targetsdk
- Разрешения
- (Необязательно) Открыть настройки приложения
-
aappinfo com.dummy.package.name.app Целевое приложение с помощью имени пакета в качестве аргумента
? Акилл
-
akill перезагрузил приложение переднего плана -
akill com.dummy.package.name.app Целевой конкретное приложение путем передачи имени пакета в качестве аргумента
? аэраз
-
aerase Удалите все локальные данные приложения переднего плана и перезапустите его -
aerase com.dummy.package.name.app Целевое приложение для конкретного приложения путем передачи имени пакета в качестве аргумента
? Ainstall
-
ainstall some-app-file.apk установить и запустить .apk -
ainstall -a some-app-file.apk Установите и запустите .apk на всех подключенных устройствах
? AUNINSTALL
-
auninstall удалить стороннее приложение, выберите из списка -
auninstall com.dummy.package.name.app PASS Имя пакета в качестве аргумента -
auninstall -w Удалить все третьи партийные пакеты- Пропускает несколько важных приложений, редактировать игнорируемые _packages в этом сценарии, чтобы настроить список в соответствии с вашими потребностями
Авип
- Протрите внутреннее хранение и удалите все сторонние приложения
? ApermissionReset
- Отменить все предоставленные разрешения во время выполнения для всех приложений
- Вам придется обработать запросы на разрешение при открытии практически любого приложения
? acomogleplay
-
agoogleplay "Dummy App" Поиск "Dummy App" в Google Play -
agoogleplay search для приложения переднего плана в настоящее время в Google Play
? AbuildProject
-
abuildproject Build, установить и запустить Android Project, расположенный в текущем каталоге -
abuildproject <relative-path> Строите, установите и запустите Android Project, расположенный в <относительном пути>
Управление устройством
aoptions
-
aoptions OPEN SYSTER STAGINE на конкретную деятельность - Вы можете выбрать из быстрой пресеты
- Настройки разработчика
- Настройки локализации
- Дата и время
- Настройки Wi -Fi
- Управление хранением
- Использование энергии
- Корневые настройки деятельности
-
aoptions A выберите из исчерпывающего списка всех доступных вариантов -
aoptions 1,2,3... | dev | locale | date | wifi | storage | power используйте предустановку, выберите один
алог
- Вывод журнала системы печати
alog Print -
alog -f <package-name> Журнал фильтра по имени пакета
? Acheckdevice
- Распечатать информацию об устройстве General
- Выполните базовые проверки безопасности и переключайте «Тестирование», настройки Firedly »
- 10 минут тайм -аут экрана
- Высшая яркость
- Автоматическая дата
- Отключенные уведомления звучат
- Подключение к Интернету и название Wi -Fi
- Шкала шрифта
- Enus Locale
- (Необязательно) Поиск устройства на GSMarena
? Асервики
- Печать фона фантастических услуг
- Поиск для получения дополнительной информации через Google
♻ areboot
aemulator
Требуется : Сделайте терминал использование Android Studio Java
Редактировать .bash_profile (или .zshrc, если у вас есть оболочка zsh) open -e ~/.bash_profile или open -e ~/.zshrc
Добавьте следующую строку в конце экспорта файла export JAVA_HOME='/Applications/Android Studio.app/Contents/jre/jdk/Contents/Home'
Эмулятор Android поддерживает все перечисленные сценарии по умолчанию + дополнительные действия, перечисленные ниже
aemulator <option> Обработка различных эмуляторов Android -эмулятора
-
start - Выберите и запустите установленное эмулятор -
gprs | edge | 3g - моделируйте задержку сети, выберите один -
call <number> - получить поддельный звонок -
sms <number> <text> - Получить фальшивые SMS -
gps <lat> <long> - Установить ручное местоположение GPS -
battery <0-100> - Установите уровень батареи -
telnet <command> - Команда вызова через Telnet- Пример команд
event | redir | sensor | physics | finger | rotate | fold | unfold... см. Документацию эмулятора Android для получения дополнительной информации
? Atestmonkey
- тест по умолчанию по умолчанию
atestmonkey со случайными семенами и 15000 входных событий -
atestmonkey <event-count> с помощью случайных семян и индивидуальных входных событий -
atestmonkey <event-count> <seed> тест с пользовательским и индивидуальным количеством событий - Выполнить автоматический стресс -тест с помощью приложений
- Вы можете завершить тестирование преждевременно, используя ctrl^c или
atestmonkeykill на случай, если что -то пойдет не так - Приложение в тестировании необходимо прикрепить к полноэкранному режиму, чтобы предотвратить нежелательные взаимодействия в других местах
- Расположение кнопки закрепления экрана напрямую привязана к версии ОС и кожи производителя устройств.
- Может быть сложно включить, см. Примеры ниже:
Google Nexus 5 (Android 6)
Вам нужно вывести окно приложения на передний план, кнопка расположена в правом нижнем углу.

Google Pixel 3 (Android 11)
Вам нужно нажать на значок приложения, кнопка расположена во всплывающем меню.

? Команды iOS
Экран захвата
? Iscreenshot
-
iscreenshot сохранить скриншот в ~/desktop -
iscreenshot -a скриншот на всех подключенных устройствах
? иректора
Требуется : Установить VideoSnap -> Загрузить и установить videosnap-0.0.8.pkg
Требуется : Установите FFMPEG brew install ffmpeg
- Экран записи
irecord - Конец записи с использованием
ctrl + c - Видеозапись сохраняется на рабочем столе
- Файл сжимается с помощью ffmpeg
? iquicktime
- Запустите QuickTime и Open Picker Ficker (чтобы вы могли сразу же выбрать устройство)
- Вам, возможно, придется разрешить разрешение системы безопасности, чтобы сценарий мог получить доступ к приложению QuickTime
- Это резервный сценарий для
irecord на MC Mac, так как в настоящее время он не работает
Управление приложениями
? iinstall
-
iinstall some-app-file.ipa install .ipa (обязательно используйте правильно подписанную сборку) -
iinstall -a some-app-file.ipa install .ipa ко всем подключенным устройствам
? iuninstall
-
iuninstall Установите стороннее приложение, выберите из списка -
iuninstall com.dummy.package.name.app Pass Pass Bundle Имя как аргумент -
iuninstall -w удалить все сторонние пакеты- Пропускает несколько важных приложений, редактировать игнорируемые _packages в этом сценарии, чтобы настроить список в соответствии с вашими потребностями
ilaunch
- Список сторонних приложений и выберите одну, чтобы запустить его
- Предварительно установленные приложения OS Ilaunch -s List и выберите одну, чтобы запустить его
- ilaunch com.dummy.bundle.id.app Run run roun
? Икилл
- СПИСОК IKILL Сторонние приложения и выберите их для перезапуска
- Предварительно установленные приложения IKILL -S List OS и выберите одно для перезапуска
- ikill com.dummy.bundle.id.App Целевой конкретное приложение путем передачи идентификатора пакета в качестве аргумента
Управление устройством
ioptions
- IOPtions Открыть настройки системы приложение
Иланг
- Ilang <lang> изменить язык устройства на другой, согласно ISO-639 (то есть «CS»)
- Ilang изменить язык устройства на другой, выберите список всех поддерживаемых
Илог
- Вывод журнала системы Ilog Print
? icheckdevice
- Информация о печати устройства
- (Необязательно) Поиск устройства на GSMarena
♻ Ireboot
Исимулятор
- Симулятор имеет ограниченную функциональность (без камеры, биометрии, апстор ...), но предлагает несколько дополнительных вариантов, недоступных на физических устройствах iOS
- Исимулятор <опция> Обработка различных симуляторов, связанных с симулятором
- Start - выберите и запустите установленное симулятор
- Скриншот - сохранить скриншот до ~/desktop
- Запись - сохранение записи экрана в ~/desktop (полное разрешение и частота кадров, без хлопот QuickTime)
- Вставьте <Text> - вставьте текст в папборд
- Import <file> - импорт изображения или видео в галерею Simulator
- Журнал - печать симулятора журнала
- URL <URL> - открыть ссылку в веб -браузере или соответствующее приложение
- Протирать - протирать все данные симулятора
- Батарея <0-100> - Установите уровень батареи, отображаемый в панели состояния (без функционального воздействия)
- Время <HH: MM> - Установите время, отображаемое в строке состояния (без функционального воздействия)
? Iconsole
- Iconsole Examine iOS или системные журналы MacOS с использованием приложения консоли
Обратная связь и вклад
⁉ Отправьте проблему, чтобы сообщить о любых ошибках, запросить функцию или задать вопросы.
? Запросы на вытягивание высоко ценится, см. Правление выпуска.
Также посетите мой проект NOMO и оставьте звезду.
? Найдите меня в LinkedIn или Twitter.