我在签署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
所以我的问题是,
如果我们谈论about_logo.png
文件,那么签名后该文件究竟发生了什么?我在签名之前和签名之后检查了文件大小。大小是一样的。
如果我从输入流中读取about_logo.png
的字节,它与原始字节不同吗?
我搜索了许多网站。但找不到任何帮助。
答案 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();
。