Как создать чистый список API для Android SDK? - PullRequest
0 голосов
/ 25 мая 2010

Вроде как в формате результата дампа классов, но в Java у меня уже есть файл Android.jar, и я хотел бы вывести чистый список классов и методов для каждого файла .class. Как мне это сделать? постскриптум Документы HTML кажутся слишком грязными и трудными для анализа.

1 Ответ

1 голос
/ 25 мая 2010

unzip -l Android.jar должен сделать трюк.

Другая альтернатива: 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
    ...

Чтобы перечислить классы и методы:

Разархивируйте .jar-файл, переберите файлы и используйте команду javap:

$ 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();
}

$ 
...