Cómo abrir un Socket con un número de puerto menor que 1024 en Android
La capa inferior de Android se implementa usando Linux. Linux estipula que 0-1024 se denominan puertos privilegiados. Solo los usuarios root pueden vincularse. Si desea vincular números de puerto en este rango, tiene dos opciones:
Cambie al usuario root para ejecutar el programa (simple, pero arriesgado)
Cambie el propietario del programa a root, luego agregue el bit de configuración del usuario (set-user-bit ), el programa Después de vincular el puerto, utiliza inmediatamente una función similar a seteuid() para cambiar la identidad efectiva a un usuario normal.
chown -R root: aplicación raíz
aplicación chmod 4755
Después de completar el enlace en el programa, se llama a seteuid() inmediatamente para cambiar al usuario normal, pero el seteuid es una función C, no sé nada de Java.