1

私の質問に対する答えはどこにも見つからないようです。

Android アプリケーションが使用しているライブラリを確認する方法はありますか? Delvik VM を使用している可能性がありますが、Media Framework ライブラリを使用しているか、WebKit を使用しているか、またはそれらの線に沿って他の何かを使用しているかをどのように知ることができますか?

不要な質問のように聞こえますが、私が開発したアプリケーションに関する論文を書く必要があり、この情報は役に立ちます。

前もって感謝します!

4

2 に答える 2

1

外部ライブラリを使用している場合、それらは /libs フォルダーに含まれます。したがって、どのライブラリが含まれているかがわかります。

proguard を有効にすると、ツールは未使用のクラス、フィールド、およびメソッドを削除します。ProGuard ツールは、使用されていないコードを削除し、クラス、フィールド、およびメソッドの名前を意味的に曖昧な名前に変更することで、コードを縮小、最適化、および難読化します。その結果、.apk ファイルのサイズが小さくなり、リバース エンジニアリングが難しくなります。そのため、ライブラリ内のすべてのクラスが使用されるわけではありません。プロガードが有効になっている場合、これらの未使用のクラスは削除されます。

アプリケーションには、参照ライブラリとして android.jar があります。.apk ファイルには含まれていません。.apk を解凍して内容を確認できます。

これらの android.* クラスは APK ファイルの一部ではないため、ProGuard の影響を受けません。実際のクラスは実行時にすでにプロセスにあり、ファームウェアによってそこに配置されます。.

ここに画像の説明を入力

したがって、AndroidSDK に移動できます。プラットフォームに移動します。android-16 (API バージョン 16 の場合) というフォルダーを開きます。android.jar が表示されます。jar ファイルを解凍して、その下のファイルを確認できます。

android フォルダーを開くと、データベース、メディア、webkit などになります。

このリンクを見てください。http://developer.android.com/about/versions/index.html

開発者は、コア アプリケーションで使用されるものと同じフレームワーク API に完全にアクセスできます。

最上層でアプリケーションを開発します。data を database に保存したい場合、アプリは sqlite を使用してデータを保存します。

SQLite - すべてのアプリケーションで利用できる強力で軽量なリレーショナル データベース エンジン。

他のライブラリでも同じです。したがって、それはあなたのアプリに依存します。

于 2013-04-13T20:12:26.017 に答える
0

一般に、それはアプリによって異なります。Android には、多くのソースからのプログラム コードが含まれています。すでにご存知のように、Webkit だけでなく、Apache プロジェクトや json.org からの多くの異なるクラスもあります。

Android SDK を使用していることを文書化するだけです。専門家は、何が含まれているかを理解している必要があります。

于 2013-04-13T19:48:34.813 に答える