Я полагаю, что ваше предположение о том, что приложение "запускается с правами суперпользователя", неверно.Само приложение работает внутри виртуальной машины Dalvik, что означает, что оно не может обладать правами суперпользователя.Независимо от того, какое приложение вы запускаете с помощью команды "su", может иметь права root и, следовательно, может открывать порты <1024.Но само приложение Android <em>не может .См. AOSP , выпуск 4039 , для обсуждения данного вопроса и предоставления своего голоса за виртуальную машину Dalvik для получения этой поддержки.
Если все, что вам нужно, это запустить NTP-сервер, вы можетелучше запакуйте ntpd в ваше приложение и запустите его через su
.В качестве альтернативы, вы можете попробовать запустить свой NTP-сервер Java на нестандартном порту и использовать утилиту командной строки (например, netcat) для «прокси» защищенного порта 123 на ваш нестандартный (> = 1024) порт.Что-то вроде: nc -l -u localhost 123 | nc -u localhost 1123
( Википедия )