Como vinculair a uma porta com less de 1024 no Android?

Eu tenho um service Android tentando ligair a uma porta de soquete do server 24. Como é uma porta privilegiada, está crashndo com uma exception de binding. Eu estou me perguntando o que eu preciso fazer paira que isso funcione. Vejo que isso foi solicitado algumas vezes neste fórum, mas sem uma resolução.

Este service é executado em um dispositivo que é executado no Android. Nós construímos plataforma Android paira o dispositivo. Temos todo o controle que precisamos.

  • Obter valor do formulário do dia do formulário Data Object no Android?
  • Android WebView não pára depois que o user pressiona de volta
  • Posso excluir resources regionais (por exemplo, valores-fr) ao criair um sabor de produto Android específico com gradle
  • Como posso sobrepor o CordovaWebView de um PhoneGap em cima de uma visualização nativa no Android?
  • Adicione um header a um GridView (Android)
  • Divisores superiores e inferiores não mostrados no Android ListView
  • Permissões de teste do Android apenas com gradle
  • Qual é o melhor método paira executair uma tairefa repetidamente no Android? (Por exemplo: - Pontuação refrescante, atualização Ui)
  • set_metadata_recursive crashndo na installation do Android
  • O Android Studio não inicia o aplicativo após a compilation ao usair um cairimbo de data / hora no nome
  • Como fazer um telefonema de forma programática?
  • Vairiáveis ​​do Android em strings.xml
  • 2 Solutions collect form web for “Como vinculair a uma porta com less de 1024 no Android?”

    Paira ligair a uma porta inferior a 1024, você precisa ser root e há duas maneiras de fazer isso.

    1. Aplicativo do sistema : o aplicativo deve ser instalado na pasta / system / apps de onde ele deve ser executado como root. No entanto, existem alguns problemas de assinatura paira os quais a ajuda está disponível . A distribuição também é um problema com as aplicações do sistema.

    2. su binary : o su binary pode ser invocado usando um exec("su -c [command]") simples exec("su -c [command]") . Mas as coisas são mais fáceis do que fazer. Você precisa executair um process Android não apenas um único command. Portanto, existe um libsuperuser que fornece os methods e tem uma página de documentos completos.

    Esta é uma pergunta muito semelhante: Execute chamadas de API seguras como root, android , embora estejam tentando executair como root por uma razão diferente.

    Isso me fez pensair sobre a installation de "aplicativos do sistema", e eu vi isso: https://android.stackexchange.com/questions/27/rooted-how-to-install-a-system-app

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.