【问题标题】:Is setting pin code and fingerprint programatically/from terminal possible?是否可以通过编程方式/从终端设置密码和指纹?
【发布时间】:2016-11-14 09:07:37
【问题描述】:

我需要在我的 Android 设备上打开 PIN 码和指纹安全功能。

可以做到:

  • 从 java 代码中以编程方式 - 如果您知道可以处理它的类,请告诉我(例如,如果您有权限,IWindowManagerImpl.java 可以通过反射从 java 代码修改设备上的动画)

    李>
  • 通过在应用构建期间执行的 adb shell 命令 - 如果您知道如何从终端执行命令,请告诉我

  • 还有其他解决方案吗?

我可以拥有我的应用程序中的所有权限。我不在乎速度或解决方案是否干净,也可以通过反射来完成。

有人试过吗?

【问题讨论】:

  • 您如何在没有任何用户交互的情况下注册任何指纹?为什么不直接在“设置”应用中启动“锁定屏幕和安全”活动?
  • 可以从 ADB 以编程方式触摸屏:adb -e emu finger touch (developer.android.com/about/versions/marshmallow/…)。此外,如果您通过反射使用 IWindowManagerImpl.java,则可以使用 dismissKeyguard() 方法来关闭指纹并强制您输入 pin。您可以使用 UiAutomator 以编程方式单击 pin。我想创建修改连接设备以进行测试的解决方案。我希望所有设备设置自动更改。我设法实现了一些设置更改,但我在安全功能方面遇到了困难。
  • 你认为直接在物理设备中模拟指纹动作而不是模拟器是可行的吗?

标签: android shell adb


【解决方案1】:

您还可以选择使您的应用程序成为 DeviceAdmin 应用程序。此类应用程序可以为设备设置/执行安全策略,启用 PIN 码就是其中之一。

有关您可以强制执行的政策的完整列表,请参阅Android documentation。 不幸的是,我没有看到任何与指纹相关的政策。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-06
    相关资源
    最近更新 更多