【问题标题】:Programmatically accessing the KNOX counter以编程方式访问 KNOX 计数器
【发布时间】:2015-11-27 10:53:00
【问题描述】:

如何从 android SDK 以编程方式访问 KNOX 计数器?

我希望我的应用检查该值,以尝试确定它是否在已植根的三星手机上运行。

【问题讨论】:

  • 你查看三星的 SDK 了吗? -> seap.samsung.com/developer/sdk/knox-standard-android
  • 不确定它是否重复,这是一个更具体的三星诺克斯问题。非常感谢您的链接 - 看起来答案会在某个地方 - 如果我找到它,我会把它发回来
  • 也许只有 knox 高级版和 knox 定制产品才能访问 SDK?不是我的诺克斯?即您必须为此付费?
  • 不知道。我没有点击“注册下载”按钮 :) - 虽然它说“SEAP 是为 B2B 开发人员和合作伙伴提供的,提供免费、快速、轻松地访问工具 [...]”

标签: android samsung-knox


【解决方案1】:

我刚刚反编译了KNOX Status。看起来应用程序正在做的所有事情都是获取系统属性ro.boot.warranty_bit。我不确定这是否仍然有效,而且我目前没有三星要测试。

在终端运行:

adb shell getprop ro.boot.warranty_bit

如果结果是0,那么保修应该是有效的。您可以使用this class 获取Android 应用中的系统属性。

【讨论】:

  • 哇!好主意..我很惊讶他们使用这种方法(即通过 exec 运行 shell 工具)而不是使用 samsung knox SDK 方法(虽然我还没有阅读 SDK)
  • 我想知道 getprop 在 android 操作系统上的位置,可能是 /usr/bin 之类的,我将不得不尝试找到它。我想你可以用一个别名来覆盖它,它为 ro.boot.warranty_bit 的 arg 返回 0,因此有效地绕过了这个检查。但我猜 getprop 的位置将是一个根文件夹,所以在 knox 手机上可能是不可能的?
  • 也许您可以使用 android.os.SystemProperties 类检索该值?
  • “我刚刚反编译...” - IANAL,但我敢打赌,你只是违反了应用程序的许可条款。如果在这里发布那段“非法”代码,您可能会遇到严重的法律问题。
  • @bph Proguard 是标准的,它会使了解应用程序的工作方式变得更加困难。我不担心任何法律问题。您可能可以 Google 系统属性名称并找到它在其他项目中使用。
猜你喜欢
  • 2018-08-14
  • 1970-01-01
  • 2010-09-05
  • 1970-01-01
  • 1970-01-01
  • 2019-05-11
  • 1970-01-01
  • 1970-01-01
  • 2017-04-30
相关资源
最近更新 更多