我想爲Android打開Motorola BLE API庫。我對Java不太熟悉,所以我不確定它是否可能。閱讀Java庫
當我嘗試用記事本庫打開.class
文件++它包含類似: Êþº¾
黑四方形。
有沒有辦法正確打開它們?
我想爲Android打開Motorola BLE API庫。我對Java不太熟悉,所以我不確定它是否可能。閱讀Java庫
當我嘗試用記事本庫打開.class
文件++它包含類似: Êþº¾
黑四方形。
有沒有辦法正確打開它們?
您可以使用工具javap
反彙編.class
文件(=已編譯的Java代碼),但這並不會告訴您很多。
嘗試通過搜索類名查找官方文檔或源代碼(= .java
文件)。
Java是一種編譯語言,源代碼被編譯爲機器可讀字節碼。您必須反編譯/反編譯字節碼才能將其轉換爲可讀的形式。
另請注意,圖書館的許可證很可能禁止您拆解它。
您將需要解編以讀取.class文件。市場上有各種開源和免費的產品。 Here is one
如果你真的使用使用API的應用程序,然後在這裏是這樣的:
看到的是提供的API的文檔。
還用導入語句導入類。例如,將類放在當前文件夾中的「api」的新文件夾中,並且導入語句如下: import api。*;
然後在應用程序邏輯中使用有關如何訪問庫的文檔。這裏
文檔可能會有幫助:https://developer.motorola.com/docs/bluetooth-low-energy-gatt-framework-api/
.class文件意味着磁帶庫已經被編譯成Java的版本的機器代碼,所以你將無法在記事本中查看。有些程序可以將類文件反編譯爲源代碼,但需要確保:a)您有權這樣做; b)特定的反編譯器支持類文件的特定版本的Java。
有關反編譯的更多信息,請參見該問題: How do I decompile Java class files?
如果有提供的源代碼(.java文件),更好地使用這些。如果不是,那麼你必須使用其中一個解編程序。但即使如此,如果代碼被混淆了,即使解編譯也不會有任何用處。您只需使用API文檔進行任何工作。
你用什麼代碼打開庫? – SomeKittens 2012-08-02 12:44:56
使用Source,Arturs(如果有的話)。 – 2012-08-02 12:44:57
我不是以編程方式打開庫。我試圖用文本編輯器打開它。 – 2012-08-02 12:46:05