【发布时间】: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。我想创建修改连接设备以进行测试的解决方案。我希望所有设备设置自动更改。我设法实现了一些设置更改,但我在安全功能方面遇到了困难。 -
你认为直接在物理设备中模拟指纹动作而不是模拟器是可行的吗?