我正在尝试为 Android 打开摩托罗拉 BLE API 库。我对Java不太熟悉,所以我不确定它是否可能。
当我尝试.class
使用 notepad++ 从库中打开文件时,它包含以下内容:
Êþº¾
和黑色方块。
有没有办法正确打开它们?
您可以使用该工具javap
来反汇编.class
文件(= 编译的 Java 代码),但这不会告诉您太多。
尝试.java
通过谷歌搜索类名来查找官方文档或源代码(= 文件)。
您需要反编译器才能读取 .class 文件。市场上有各种可用的,它们是开源和免费的。 这是一个
.class 文件意味着该库已经编译成 Java 版本的机器码,因此您将无法在记事本中查看它。有一些程序可以将类文件反编译回源代码,但您需要确保 a) 您有权这样做,并且 b) 特定的反编译器支持类文件的特定 Java 版本。
有关反编译器的更多信息,请参阅此问题: 如何反编译 Java 类文件?
如果提供了源代码(.java 文件),最好使用它们。如果没有,那么您必须使用其中一种反编译程序。但是即使代码被混淆了,即使反编译器也没有任何用处。您只需使用 API 文档即可完成任何工作。
Java 是一种编译语言,其中源代码被编译成机器可读的字节码。您必须反汇编/反编译字节码才能将其转换为半可读的形式。
另请注意,库的许可证很可能禁止您反汇编它。
如果您真的在应用程序中使用 api,那么方法如下:
请参阅提供的 api 文档。
还要使用 import 语句导入类。例如,将类作为“api”放在当前文件夹中的新文件夹中,导入语句如下:import api.*;
然后在应用程序逻辑中使用有关如何访问库的文档。
此处的文档可能会有所帮助:https ://developer.motorola.com/docs/bluetooth-low-energy-gatt-framework-api/