2010-05-25 48 views
0

有點像類轉儲結果的格式,但在Java中,我已經有了Android.jar文件,我想爲每個.class文件轉儲一個乾淨的類和方法列表。我該怎麼做呢? p.s. HTML文件看起來太雜亂,難以解析。如何生成Android SDK的API清單?

回答

1

unzip -l Android.jar應該這樣做。

另一種選擇:通過文件

解壓縮的.jar文件,循環和使用javap命令:jar -t Android.jar

$ jar 
Usage: jar {ctxui}[vfm0Me] [jar-file] [manifest-file] [entry-point] [-C dir] files ... 
Options: 
    ... 
    -t list table of contents for archive 
    ... 

要列出的類和方法

$ cat Test.java 
public class Test { 
    public static void main(String... args) { 
     System.out.println("hello world"); 
    } 

    public int f() { 
     return 123; 
    } 

    private void g() { 
    } 
} 

$ javac Test.java 

$ javap Test 
Compiled from "Test.java" 
public class Test extends java.lang.Object{ 
    public Test(); 
    public static void main(java.lang.String[]); 
    public int f(); 
} 

$ 
+0

不是我需要文件列表,而是每個類的列表和方法編譯文件:( – overboming 2010-05-25 13:24:22