Android用のMotorolaBLEAPIライブラリを開こうとしています。私はJavaにあまり詳しくないので、それが可能かどうかさえわかりません。
.class
ライブラリからファイルをnotepad++で
開こうとすると、次のようなものが含まれています:Êþº¾
と黒い四角。
それらを正しく開く方法はありますか?
このツールjavap
を使用してファイル(=コンパイルされたJavaコード)を分解することはできますが、.class
それではあまりわかりません。
.java
代わりにクラス名をグーグルで検索して、公式ドキュメントまたはソース(=ファイル)を見つけてください。
.class ファイルは、ライブラリが既に Java のバージョンのマシン コードにコンパイルされていることを意味するため、メモ帳で表示することはできません。クラス ファイルをソースに逆コンパイルするためのプログラムがありますが、a) そうする権利があること、および b) 特定の逆コンパイラがクラス ファイルの特定のバージョンの Java をサポートしていることを確認する必要があります。
逆コンパイラの詳細については、次の質問を参照してください: How do I decompile Java class files?
ソース コード (.java ファイル) が提供されている場合は、それらを使用することをお勧めします。そうでない場合は、逆コンパイラ プログラムのいずれかを使用する必要があります。しかし、それでもコードが難読化されている場合、逆コンパイラでさえ役に立ちません。どのような作業でも、API ドキュメントのみを使用する必要があります。
.class ファイルを読み取るには、逆コンパイラが必要です。オープンソースで無料のさまざまなものが市場で入手できます。 これが1つです
アプリケーションで実際に API を使用している場合は、次の方法があります。
提供されている API のドキュメントを参照してください。
また、import ステートメントを使用してクラスをインポートします。たとえば、クラスを現在のフォルダーの「api」として新しいフォルダーに配置すると、インポートステートメントは次のようになります。
次に、アプリケーション ロジックで、ライブラリへのアクセス方法に関するドキュメントを利用します。
ここのドキュメントが役立つかもしれません: https://developer.motorola.com/docs/bluetooth-low-energy-gatt-framework-api/
Java は、ソースが機械可読なバイトコードにコンパイルされるコンパイル済み言語です。バイトコードを半可読形式にするには、バイトコードを逆アセンブル/逆コンパイルする必要があります。
また、ライブラリのライセンスにより、分解することはおそらく禁止されていることに注意してください。