0

我正在尝试为 Android 打开摩托罗拉 BLE API 库。我对Java不太熟悉,所以我不确定它是否可能。

当我尝试.class使用 notepad++ 从库中打开文件时,它包含以下内容: Êþº¾和黑色方块。

有没有办法正确打开它们?

4

6 回答 6

3

您可以使用该工具javap来反汇编.class文件(= 编译的 Java 代码),但这不会告诉您太多。

尝试.java通过谷歌搜索类名来查找官方文档或源代码(= 文件)。

于 2012-08-02T12:46:31.227 回答
1

您需要反编译器才能读取 .class 文件。市场上有各种可用的,它们是开源和免费的。 这是一个

于 2012-08-02T12:47:55.637 回答
1

.class 文件意味着该库已经编译成 Java 版本的机器码,因此您将无法在记事本中查看它。有一些程序可以将类文件反编译回源代码,但您需要确保 a) 您有权这样做,并且 b) 特定的反编译器支持类文件的特定 Java 版本。

有关反编译器的更多信息,请参阅此问题: 如何反编译 Java 类文件?

于 2012-08-02T12:51:52.080 回答
1

如果提供了源代码(.java 文件),最好使用它们。如果没有,那么您必须使用其中一种反编译程序。但是即使代码被混淆了,即使反编译器也没有任何用处。您只需使用 API 文档即可完成任何工作。

于 2012-08-02T12:52:53.253 回答
0

Java 是一种编译语言,其中源代码被编译成机器可读的字节码。您必须反汇编/反编译字节码才能将其转换为半可读的形式。

另请注意,库的许可证很可能禁止您反汇编它。

于 2012-08-02T12:47:50.197 回答
0

如果您真的在应用程序中使用 api,那么方法如下:

请参阅提供的 api 文档。

还要使用 import 语句导入类。例如,将类作为“api”放在当前文件夹中的新文件夹中,导入语句如下:import api.*;

然后在应用程序逻辑中使用有关如何访问库的文档。

此处的文档可能会有所帮助:https ://developer.motorola.com/docs/bluetooth-low-energy-gatt-framework-api/

于 2012-08-02T12:51:26.090 回答