2012-08-02 87 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​​文檔進行任何工作。