签署APK时内容会怎样?

时间:2018-07-27 21:59:36

标签: java android

我在签署apk时可以查看如下日志。

  signing: res/drawable-hdpi/abc_text_select_handle_right_mtrl_dark.png
  signing: res/drawable-hdpi/abc_text_select_handle_right_mtrl_light.png
  signing: res/drawable-hdpi/about_logo.png
  signing: res/drawable-hdpi/actionbar_logo.png
  signing: res/drawable-hdpi/active_connections.png

所以我的问题是,

  1. 如果我们谈论about_logo.png文件,那么签名后该文件究竟发生了什么?我在签名之前和签名之后检查了文件大小。大小是一样的。

  2. 如果我从输入流中读取about_logo.png的字节,它与原始字节不同吗?

我搜索了许多网站。但找不到任何帮助。

1 个答案:

答案 0 :(得分:2)

  

如果我们谈论about_logo.png文件,签名后该文件究竟发生了什么?我在签名之前和签名之后检查了文件大小。大小是一样的。

文件未更改。文件的签名分别存储。签名的JAR文件的META-INF树具有一个或多个签名文件。这些文件包含JAR中每个签名文件的数字签名。

如果您想更深入地了解,建议您阅读JAR File Specification的相关部分。

  

如果我从输入流中读取了about_logo.png的字节,它与原始字节不同吗?

它将与原始文件相同。


  

我搜索了许多网站。但找不到任何帮助。

一般建议:搜索规格;例如您正在寻找有关JAR文件如何签名的描述,因此请搜索FirebaseRecyclerOptions<AllCourses> RecyclerOption=new FirebaseRecyclerOptions.Builder<AllCourses>() .setQuery( query,AllCourses.class ).build();