Да, существует эмулятор Android для macOS с поддержкой рут-доступа - это эмулятор Genymotion. Genymotion позволяет эмулировать устройства с рут-доступом и использовать их для разработки приложений.
Чтобы повысить привилегии для приложения и использовать службу на порту ниже 1024 (например, 631) в штатном эмуляторе Android Studio, можно воспользоваться следующими способами:
1. Использовать Android Debug Bridge (adb) в режиме root:
- Запустите терминал и введите команду: adb root
- Если появляется сообщение "adbd cannot run as root in production builds", то можно попробовать установить adb в режим рута следующей командой: adb root
- После этого попробуйте использовать службу на порту 631.
2. Использовать приложение Local Port Manager:
- Установите приложение Local Port Manager из Google Play Store на вашем эмуляторе.
- Откройте приложение и создайте новое правило для порта 631, указав нужный IP-адрес и порт для привязки.
- Далее можно использовать созданное правило для перенаправления трафика на порт 631 к нужной службе.
Оба этих способа могут помочь повысить привилегии для приложения и использовать службу на порту ниже 1024 в эмуляторе Android.