Android N - 如何检查 apk 是否使用 schema v2 进行签名

2024-01-07

提供Android N新的apk签名方案v2 https://developer.android.com/about/versions/nougat/android-7.0#apk_signature_v2, 如何检查特定的 apk 是否使用新签名进行签名?

Thanks


  • Run apksigner verify -v <apk>并寻找Verified using v2 scheme (APK Signature Scheme v2): true在输出中。 apksigner 可以在 Android SDK 构建工具 24.0.3 中找到。 apksigner的源代码在这里:https://android.googlesource.com/platform/tools/apksig/ https://android.googlesource.com/platform/tools/apksig/.

  • 对于 Android Nougat 上已安装的软件包:adb shell pm dump <package name> | grep apkSigningVersion. 1表示传统的 JAR 签名方案,2表示 APK 签名方案 v2。

  • 你也可以运行grep 'APK Sig Block 42' app.apk但这可能会出现误报。仅当没有匹配时,才可以确定 APK 不是使用 APK 签名方案 v2 进行签名的。

编辑:添加了有关 apksigner 的信息,该信息在编写原始答案时尚不可用。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Android N - 如何检查 apk 是否使用 schema v2 进行签名 的相关文章

  • 为什么 cordova.file.documentsDirectory 为空?

    我正在尝试使用 cordova plugin file transfer 在http ngcordova com docs plugins fileTransfer http ngcordova com docs plugins fileT
  • 意图?如何注册以获得传入电子邮件提醒?

    这里是极限 Android 开发新手 好吧 Android 开发新手 而不是一般开发 我想编写一个应用程序 当电子邮件进入设备时会收到通知 并根据电子邮件中的数据 主题 发件人 收件人等 采取各种操作 我认为我要做的是创建一个带有 Inte
  • Kapt 未在即时应用程序功能模块中生成类

    我在我的 Android 应用程序中使用 dagger2 即使没有错误 它也不会生成匕首组件类 我已经在设置中启用了注释处理器并重新启动了我的 android studio 但这对我来说不起作用 我也读过这个帖子Dagger2 不生成 Da
  • 处理 Android 锁屏上的音量变化?

    我想做的是 能够在 android 4 4 上的锁屏上捕获音量增大 减小按钮操作 Google Cast 设计清单 https developers google com cast docs design checklist sender
  • 编译后从字节代码中删除注释

    我们正在使用一个包含使用 JAXB 注释进行注释的 bean 的库 我们使用这些类的方式完全不依赖于 JAXB 换句话说 我们不需要 JAXB 也不依赖注释 但是 由于注释存在 它们最终会被处理注释的其他类引用 这要求我将 JAXB 捆绑到
  • 维护 HttpUrlConnection 调用之间的会话(Native/Webview)

    让我从我做的开始desire 我想制作一个应用程序part native and part webviews Problem 维护本机和 webview 部分之间的会话 My 处理方法 this 我打算实现一个本机登录 其中我向用户展示两个
  • 从 BroadcastReceiver 获取方法来更新 UI

    我正在尝试根据变量的变化更新用户界面BroadcastReceiver 因此 我需要调用一个扩展类的方法 以获取我提到的变量 BroadcastReceiver in MainActivity取决于但我无法以任何方式获得真正的返回值 扩展的
  • 在浏览器中打开 URL,即使我的应用程序为其注册了意图过滤器

    我的应用程序为某些 URL 注册了一个意图过滤器 因为它可以处理来自这些 URL 的数据 但是 在应用程序内部 我想提供一个按钮来在浏览器中打开这样的 URL 也就是说 如果设置了默认浏览器 则在默认浏览器中打开它 否则提供一个选择器 就像
  • 使用 RxJava 限制吞吐量

    我现在遇到的情况很难解释 所以我会写一个更简单的版本来解释这个问题 我有一个Observable from 它发出一系列由ArrayList文件数量 所有这些文件都应上传到服务器 为此 我有一个函数可以完成这项工作并返回一个Observab
  • Android:BATTERY_STATUS_DISCHARGING 和 BATTERY_STATUS_NOT_CHARGING 之间的区别

    我想知道这两个标志之间的区别 BatteryManager BATTERY STATUS DISCHARGING And BatteryManager BATTERY STATUS NOT CHARGING 我开发了一个使用这两个标志的应用
  • 我应该选择的最低 SDK 版本是多少? (截至2018年11月)

    据我所知 android studio 中默认的最小 SDK 设置是 15 我读到我应该增加它 因为没有多少人 或者可能没有 仍在使用该 android 版本 另外 我计划使用 android studio 中的一些新功能 这些功能仅适用于
  • 收到“无法解析上传的APK的AndroidManifest.xml。它是否正确编译?”启用 Google 应用签名后出现错误

    启用后谷歌应用程序签名 https support google com googleplay android developer answer 7384423 hl en 每次我尝试将签名版本 APK 上传到 Play 商店时 都会收到一
  • 使用 UPI url 调用 PSP 应用程序

    我正在尝试创建一个商家应用程序 它将根据 NPCI 的指南生成一个 url 此 url 将作为意图共享 并且 PSP 应用程序 任何注册的银行应用程序 应该能够侦听该 url 并被调用 我已经形成了这样的网址 upi pay pa icic
  • 如何在 kotlin 中检查 lambda 空值

    在 Kotlin 中如何检查 lambda 是否为空 例如 我有这样的签名 onError Throwable gt Unit 我如何区分它的默认值是应用于主体还是应用于此函数的值 您无法测试 lambda 的主体是否为空 因此它不包含源代
  • 从Android客户端登录appengine

    我正在尝试登录应用程序引擎并访问应用程序引擎中的用户服务API 基本上我希望能够看到谁登录了我的 servlet 我正在使用从 android 获取 authtoken 然后从应用程序引擎获取 ASID 或 SACID cookie 的身份
  • 如何在 onDraw() 方法中定义与像素无关的高度

    我扩展了 View 来构建自定义小部件 我想用独立的像素单位定义小部件的高度 我认为可以通过将像素密度乘以所需的高度来完成 但我不知道该怎么做 到目前为止我所拥有的 最小化 public class Timeline extends Vie
  • Android复杂布局线性和相对

    I have to implement a layout like shown in the diagram and I do not know the best combination to achieve the required de
  • 制作弹跳动画

    我想做图层的弹跳动画 我已经完成了该图层从右到中心的操作 现在我想将其向后移动一点 然后回到中心 这会产生反弹效果 我想我可以用这样的翻译来做到这一点
  • Application.onLowMemory() 未调用

    我创建了自己的应用程序类 我尝试调试它 代码在 Application onCreate 处停止 但不会在 onLowMemory 处停止 为了测试该场景 我打开了许多其他高内存应用程序 我看到的是调试会话终止 在 Eclipse 中 并且
  • 查询联系人 - 有时返回空游标

    我正在尝试查询联系人的显示名称 Override public void onActivityResult int requestCode int resultCode Intent data switch requestCode case

随机推荐

  • 如何在 Python 中迭代坐标列表并计算它们之间的距离

    我有一个包含 20 个坐标 x 和 y 坐标 的列表 我可以计算任意两个坐标之间的距离 但我很难编写一个算法来迭代列表并计算第一个节点与每个其他节点之间的距离 例如 ListOfCoordinates 1 2 3 4 5 6 7 8 9 1
  • 如何在 tcl 中使用 split 删除不需要的字符

    这是一个例子 Interface IP Address OK Method Status Protocol FastEthernet0 0 unassigned YES unset administratively down down Fa
  • 此类不符合键的键值编码

    我对快速开发非常陌生 我正在努力本节 https developer apple com library ios referencelibrary GettingStarted DevelopiOSAppsSwift Lesson7 htm
  • MacOS:以编程方式向图像添加一些文本?

    我正在将一些代码从 Linux 转换到 Mac 如何以编程方式用文本覆盖图像 类似于 ImageMagick 转换命令 由于各种原因 我不能依赖安装 ImageMagick convert draw text 50 800 hello wo
  • 我们可以迭代 Amazon S3 中的完整对象集吗

    我尝试打印 S3 存储桶中所有对象的元数据 但是 它不会返回超过 1000 个对象的结果 我尝试过实施objectListing isTruncated 但这没有帮助 下面是我列出 1000 多个对象的示例代码 ListObjectsReq
  • Hask 局部很小吗?

    haskell 对象的类别 Hask 是局部小类别的示例吗 http ncatlab org nlab show locally small category http ncatlab org nlab show locally small
  • 使用 mod_cgi 和 mod_perl 捕获错误

    提前感谢大家 我一直在对错误处理进行一些研究 但我觉得我并没有对我应该做什么有充分的了解 前言 我的代码位于 Apache 中并在浏览器中执行 我的目标不包括命令行执行 我希望具有 CGI Carp fatalsToBrowser 的行为
  • window.open 无法打开两个以上的链接

    根据我的要求 我需要创建一个 Google Chrome 扩展程序 只需在单个 Chrome 窗口的不同选项卡中单击一次即可打开多个链接 25 该代码在 Chrome 18 之前一直运行良好 现在 我使用的是 chrome 24 该代码停止
  • 有选择地对数组中的元素取反

    我正在寻找有关 numpy 中 如何选择性地否定数组的值 的一些帮助 已经尝试过了 numpy where and numpy negative但无法对选定的少数人实施条件 import numpy as np arr np arange
  • 使用 ggplot 在 x 轴上显示有限的时间范围

    我希望下图中的 x 轴从 06 00 开始 到 22 00 结束 每 4 小时休息一次 但是 我无法弄清楚以下内容 a 如何使x轴从06 00开始 06 00之前没有任何空白 b 如何使x轴在22 00结束 22 00之后没有任何空白 现在
  • “subl”命令无法正常工作

    在终端中使用 subl 命令时遇到问题 它曾经工作正常 但最近当我运行它时 它确实打开了我想要的文件 但我无法编辑它们 而且 Sublime Text 没有显示在我的 mac 的顶部栏中 就好像它根本没有运行一样 有除了扩展坞中的图标之外也
  • 如何防止加载谷歌图表表格CSS

    每次我使用 Google Charts Table 时 Google 加载程序都会加载一个http ajax googleapis com ajax static modules gviz 1 0 table table css这总是并且几
  • Gulp AssertionError [ERR_ASSERTION]:必须指定任务函数

    我正在尝试为构建的 Web 应用程序的演示自定义模板AngularJS using MacOS 塞拉利昂 10 13 6 我已经安装了Gulp但当我启动时gulp serve返回此错误而不启动本地服务器 assert js 337 抛出错误
  • C - 如何释放动态分配的内存?

    看看这段代码 它是链表的一部分 int main List head1 NULL insertFront head1 1 insertFront head1 2 print head1 free head1 return 0 另一个函数是
  • MFC应用程序标题

    我正在使用 MFC 创建一个简单的时钟应用程序 我的应用程序标题如下 CLOCK CLOCK1 如何将其重置为简单的 CLOCK 仅供参考 我已经启用了文档视图架构 放入 MFC 标题的重写 void CMainFrame OnUpdate
  • 日期时间 x 轴 matplotlib 标签导致不受控制的重叠

    我正在尝试绘制一只熊猫series with a pandas tseries index DatetimeIndex x 轴标签顽固地重叠 即使有几个建议的解决方案 我也无法使它们美观 我试过stackoverflow 解决方案建议使用a
  • 如何解决“找不到模块‘请求上下文’的声明文件。”?

    我目前正在处理三个文件 即index js index main js 和app js 我正在使用请求上下文从index main js 获取变量并将其传递给index js 在 app js 我在服务器文件夹中创建的文件 中 我有以下代码
  • 删除字符串中特定字符之后的字符,然后删除子字符串?

    当这看起来很简单并且关于字符串 字符 正则表达式有大量问题时 我觉得发布这篇文章有点愚蠢 但我找不到我需要的东西 除了另一种语言 删除特定点之后的所有文本 https stackoverflow com questions 2176544
  • 在 python 中打印第一段

    我有一本书的文本文件 我需要打印每个部分的第一段 我想如果我在 n n 和 n 之间找到文本我就能找到答案 这是我的代码 但它不起作用 你能告诉我我哪里错了吗 lines line rstrip n for line in open G a
  • Android N - 如何检查 apk 是否使用 schema v2 进行签名

    提供Android N新的apk签名方案v2 https developer android com about versions nougat android 7 0 apk signature v2 如何检查特定的 apk 是否使用新签