11

サーバーソケットポート24にバインドしようとしているAndroidサービスがあります。これは特権ポートであるため、バインド例外で失敗しています。これを機能させるために何をする必要があるのか​​ 疑問に思っています。これはこのフォーラムで数回質問されましたが、解決策がありません。

このサービスは、Android で動作するデバイスで実行されます。デバイス用の Android プラットフォームを構築します。私たちは必要なすべてのコントロールを持っています。

4

2 に答える 2

0

これは非常によく似た質問です:別の理由で root として実行しようとしていますが、安全な API 呼び出しを root、android として実行します。

「システムアプリ」のインストールについて疑問に思ったので、これを見ました:https://android.stackexchange.com/questions/27/rooted-how-to-install-a-system-app

于 2011-10-24T06:07:28.507 に答える
0

1024 未満のポートにバインドするには、root になる必要があり、それには 2 つの方法があります。

  1. システム アプリ: アプリは、ルートとして実行される場所から /system/apps フォルダーにインストールする必要があります。ただし、ヘルプが利用できる署名の問題がいくつかあります。システムアプリでも配布は問題です。

  2. su バイナリ: su バイナリは、単純なexec("su -c [command]"). しかし、物事は言うは易く行うは難しです。単一のコマンドだけでなく、Android プロセスを実行する必要があります。したがって、メソッドを提供し、完全なドキュメントページを持つlibsuperuserがあります。

于 2014-04-27T21:49:11.983 に答える