如何为 Android SDK 生成干净的 API 列表?

发布于 2024-09-03 08:51:52 字数 107 浏览 0 评论 0原文

有点像类转储结果的格式,但在 Java 中,我已经有了 Android.jar 文件,我想转储每个 .class 文件的类和方法的干净列表。我该怎么做? ps HTML 文档看起来太混乱并且难以解析。

Kinda like in the format of a class-dump result but in Java, I already have the Android.jar file and I would like to dump a clean listing of classes and methods for each .class file. How do I do this?
p.s. HTML documents seem too messy and hard to parse.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

七禾 2024-09-10 08:51:52

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

$ 

unzip -l Android.jar should do the trick.

Another alternative: 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
    ...

To list classes and methods:

Unzip the .jar-file, loop through the files and use the javap command:

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

$ 
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文