2012-08-02 181 views
0

我想为Android打开Motorola BLE API库。我对Java不太熟悉,所以我不确定它是否可能。阅读Java库

当我尝试用记事本库打开.class文件++它包含类似: Êþº¾黑四方形。

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

+0

你用什么代码打开库? – SomeKittens 2012-08-02 12:44:56

+2

使用Source,Arturs(如果有的话)。 – 2012-08-02 12:44:57

+0

我不是以编程方式打开库。我试图用文本编辑器打开它。 – 2012-08-02 12:46:05

回答

3

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

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

0

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

另请注意,图书馆的许可证很可能禁止您拆解它。

1

您将需要解编以读取.class文件。市场上有各种开源和免费的产品。 Here is one

0

如果你真的使用使用API​​的应用程序,然后在这里是这样的:

看到的是提供的API的文档。

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

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

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

1

.class文件意味着磁带库已经被编译成Java的版本的机器代码,所以你将无法在记事本中查看。有些程序可以将类文件反编译为源代码,但需要确保:a)您有权这样做; b)特定的反编译器支持类文件的特定版本的Java。

有关反编译的更多信息,请参见该问题: How do I decompile Java class files?

1

如果有提供的源代码(.java文件),更好地使用这些。如果不是,那么你必须使用其中一个解编程序。但即使如此,如果代码被混淆了,即使解编译也不会有任何用处。您只需使用API​​文档进行任何工作。