Как запустить приложение с помощью инструментов Android ADB?
Как отправить намерение с помощью инструментов Android ADB?
Или вы можете использовать это напрямую:
Вы также можете указать действия, которые будут фильтроваться вашими фильтрами намерений:
/ .bash_profile была намного быстрее function androidrun() < ant clean debug adb shell am start -n $1/$1.MainActivity >и ее использование androidrun com.example.test
Можно запустить приложение с указанием имени пакета только с помощью инструмента обезьяна , следуя этой схеме:
Команда используется для запуска приложения, используя инструмент обезьяны, который генерирует случайный ввод для приложения. Последняя часть команды — целое число, которое определяет количество сгенерированных случайных входных данных для приложения. В данном случае это номер 1, который фактически используется для запуска приложения (щелчок по значку).
Или вы можете использовать это:
/ android-sdk-linux / build-tools / 20.0.0 / aapt dump badging yourapp.apk, в котором будет показана следующая запись: launchable-activity: name = ‘com.company.android.package.YourLaunchableActivity’
Пользователи linux / mac могут также создать скрипт для запуска apk с чем-то вроде следующего:
создайте файл с именем «adb-run.sh» с этими 3 строками:
затем «chmod + x adb-run.sh», чтобы сделать его исполняемым.
теперь вы можете просто:
Преимущество в том, что вам не нужно знать имя пакета или имя запускаемой деятельности. Точно так же вы можете создать «adb-uninstall.sh myapp.apk»
Примечание: для этого необходимо, чтобы у вас был путь на вашем пути. Вы можете найти его в новой папке инструментов сборки в SDK.
Кроме того, я хочу упомянуть еще одну вещь.
Когда вы запускаете приложение из adb shell am , оно автоматически добавляет флаг FLAG_ACTIVITY_NEW_TASK, который меняет поведение. Смотрите код .
Например, если вы запускаете действие из Play Store из adb shell am , нажатие кнопки « Назад » (аппаратная кнопка «назад») не отнимает у вас ваше приложение, вместо этого вы перенесете предыдущую активность в Play Store, если она была (если не было задачи Play store). , тогда это займет у вас ваше приложение). Документация FLAG_ACTIVITY_NEW_TASK гласит:
если задача уже запущена для действия, которое вы сейчас запускаете, то новое действие не будет запущено; вместо этого текущее задание будет просто выведено на переднюю часть экрана с состоянием, в котором оно было последним
Это заставило меня потратить несколько часов, чтобы выяснить, что пошло не так.
Итак, имейте в виду, что adb shell am добавьте флаг FLAG_ACTIVITY_NEW_TASK .
Источник
Установка любых Android-приложений на Windows Subsystem for Android, замечания по этому поводу и в целом
Достоинства, проблемы и просто особенности субсистемы, а также рекомендации по поводу того как использовать её более приятно.
В предыдущей статье рассматривался способ установки Windows Subsystem for Android (далее — WSA) на сборках, отличных от Windows 11 Beta. Если вы не знаете как это сделать, то милости прошу. В данной статье будет сказано немного слов про особенности системы, способы установки приложений и не только.
Задачи, которые телефон мог тянуть нормально, могут сильно нагружать компьютер. По потребляемым ресурсам в диспетчере задач видно, что со стороны Microsoft и Intel была проведена колоссальная работа по оптимизации, но проблемы всё ещё имеются.
Microsoft буквально полностью закрыла доступ к внутреннему хранилищу Android как для приложений, так и для пользователя. Не удивляйтесь, если некоторые приложения (например, лаунчеры) будут неожиданно вылетать или вообще не запускаться. Причина именно в этом.
Клавиатуры поддерживаются со стороны Android нативно, так что здесь никаких неожиданностей. Стандартные комбинации клавиш по типу CTRL + C/V работают нормально.
Официальный клиент Telegram и неофициальные альтернативы на его основе поддерживают прямую вставку фото из буфера обмена Windows.
С мышью же ситуация другая. ЛКМ/ПКМ назначены на нажатие, что совершенно нормально и проблем нет. Но вот колёсико мыши скорее не поддерживается, чем поддерживается. Заработает оно или нет в WSA — дело случайности.
Игры работают хорошо, но проблема в управлении. WSA не предполагает никаких макросов для назначения клавиш клавиатуры для нажатия на различные места экрана, что мы могли видеть, например, в Bluestacks. Так что единственный способ поиграть на WSA нормально — играть в однокнопочные казуалки.
Производится через ADB, об установке которого пойдёт речь далее.
Команда: adb shell am start com.android.settings/.Settings
1) Включаем Developer mode в настройках Windows Subsystem for Android:
2) Скачиваем SDK Platform-Tools for Windows по ссылке ниже:
3) Распаковываем файлы в любую удобную папку
4) Нажимаем SHIFT + ПКМ в папке и выбираем Открыть окно Powershell
5) Запускаем Files в настройках WSA, чтобы запустить субсистему в целом.
Источник