可以通过编程/终端设置 PIN 码和指纹吗?

6
我需要在我的Android设备上启用密码和指纹安全功能。此操作可以通过以下方式完成:
  • 通过Java代码进行程序化处理 - 如果您知道可处理此问题的类,请告诉我(例如,如果您具有权限,则可以通过反射从IWindowManagerImpl.java修改设备上的动画)

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

  • 还有其他解决方案吗?

我的应用程序拥有所有权限。我不关心速度或解决方案的清洁程度,也可以通过反射实现。

有人尝试过吗?


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

0

还有一种选择是将您的应用程序设置为设备管理器应用程序。这些应用程序可以为设备设置/强制执行安全策略,启用 PIN 码就是其中之一。

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接