これは Android プラットフォームでの最初のプロジェクトであり、この環境にはまだ慣れていません。
[アプリのユーザー ID とアプリの実行中のインスタンスの pid] からアプリケーション パッケージ名とその署名を取得できるネイティブ アプリケーションを作成する必要があります。
Android アプリのフレームワークをざっと調べたところ、PackageManger にはパッケージ署名を取得する機能があることがわかりました。「..getPackageManager().getPackageInfo(パッケージ名, GET_SIGNATURES)..」</p>
しかし、これは Java アプリケーションでパッケージ名から署名を取得できる可能性を示しています。前述したように、入力パラメーターはアプリケーションのユーザー ID / 実行中のインスタンス プロセス ID のみです。また、Javaアプリケーションではなくネイティブクライアントが必要です。
私の質問は次のように分けることができます。
ネイティブ プログラムで実行中のアプリケーションの uid と pid からパッケージ名を取得する方法はありますか? ネイティブ クライアントが不可能な場合は、Java を使用したメソッドも歓迎します。
パッケージ名から署名を取得する方法はありますか? 私が言ったように、私はそれのためのJavaソリューションを見つけました。
ネイティブ クライアントが Binder サービスを使用することは可能ですか? この方法は私の問題に役立ちますか? もしそうなら、どのように?
前もって感謝します!