2

共有ライブラリ (.so) によってエクスポートされた関数のリストを表示できるAndroid アプリケーションを作成したいと考えています。

nm/objdump/readelfツールは、Windows/Linux でのみ使用できます。そのため、 platfor_external_elfutilsをコンパイルして、nmまたはツールを使用してツールチェーンを取得することを考えましたobjdump

ただし、大きな依存関係が発生するtoolchain可能性があることを考慮すると、これは適切な解決策ではありません (最大で xx MB になる可能性があります)。

アプリで全体をコンパイルして添付することなく、目的を達成するための簡単なコードがあるかどうかを尋ねたいと思いますtoolchain

4

2 に答える 2

0

libelf ライブラリ ( elftoolchainから- BSD ライセンス) を使用して、バイナリを解析できます。libelf には、エクスポート リストを含む ELF ファイルに関するさまざまな情報をダンプするelfdumpユーティリティのソースが付属しています。不要なソースを取り除くだけで準備完了です。この実行可能ファイルは 100KB を超えることはありません。

于 2012-10-23T02:46:24.383 に答える