如何通过代码远程解锁Android手机

我写了一个可以远程锁定android手机的应用程序。 也就是说,从服务器发送特殊代码后,应用程序将根据特殊代码锁定电话。 这是我正在使用的代码。

if (!mDPM.isAdminActive(mDeviceAdminSample)) {

// try to become active – must happen here in this activity, to get result

Intent intent = new Intent(DevicePolicyManager.ACTION_ADD_DEVICE_ADMIN);

intent.putExtra(DevicePolicyManager.EXTRA_DEVICE_ADMIN,mDeviceAdminSample);

intent.putExtra(DevicePolicyManager.EXTRA_ADD_EXPLANATION,"Admin is added to do security operation.");

startActivityForResult(intent, 0);

} else {

// Already is a device administrator, can do security operations now.

mDPM.lockNow();

}

上面的代码有效,并且已锁定手机。

我可以通过从软键盘输入密码来解锁手机。 有什么办法可以通过代码解锁吗?

我的问题是如何通过代码解锁手机(该解锁操作应以我解释过的锁定方式远程进行)

kehnar asked 2020-07-19T21:40:50Z

8个解决方案

6 votes

我相信,除非您像三星和HTC这样制造自己的设备,否则您将无法覆盖内置的屏幕锁定。 但是,通过让客户使用自己的类似屏幕锁的应用程序,您可能可以实现您想做的事情。

IdleSun answered 2020-07-19T21:41:09Z

5 votes

我认为您无法实现远程解锁目标。

设置Android的方式是,许多应用程序可能具有设备管理员权限,并且任何设备管理员都可以发出锁定命令,但是解锁必须来自用户。

我可以建议您简化一下操作:您的应用程序可以尝试删除键锁密码,然后用户只需在屏幕上滑动手指即可使用无需密码的设备。

如果您的应用程序不是唯一的设备管理员,那么我的建议就出现了问题。 在这种情况下,某些其他管理员应用可以设置最小密码长度(或其他一些密码限制),这将阻止您的应用清除屏幕锁定密码。

如果您的目标是帮助忘记了屏幕锁定密码的用户,则您的服务器可以发明一个新密码,告知用户新密码是什么,然后将新密码发送到您的应用,并且您的应用可以应用 密码。 然后,用户可以解锁手机。 不用担心,它并不像听起来那样复杂。

gabriel answered 2020-07-19T21:41:47Z

4 votes

不好意思写-无法从代码中解锁手机。 如果您找到任何可行的方法-则无法保修。 因此,无法进行远程解锁,编写自定义锁屏等。

piotrpo answered 2020-07-19T21:42:08Z

3 votes

您需要使用mDPM.resetPassword(“”,0)

[http://developer.android.com/reference/android/app/admin/DevicePolicyManager.html#resetPassword(java.lang.String,] int)

将密码字符串设置为“”时,当前密码将替换为空值并且屏幕锁定消失。

M P Mathugama answered 2020-07-19T21:42:36Z

2 votes

试试这个

KeyguardManager manager = (KeyguardManager)context.getSystemService(KEYGUARD_SERVICE);

kl = manager.newKeyguardLock("my-remote-app");

kl.disableKeyguard();

//用于在退出时重新启用键盘锁(如果需要)

onDestroy() {

kl.reenableKeyguard();

}

这有效<= ICS。这是一个已弃用的api,他们建议您使用WindowManager中的标志来达到类似的效果。 虽然我无法使用WindowManger产生类似的效果。

希望这可以帮助,

fadedreamz answered 2020-07-19T21:43:09Z

1 votes

请注意,我不是Android开发人员,但是:

如果您查看此内容,即使您处于“安全锁定”模式,也可以要求WindowManager解除键盘保护,如果您具有正确的权限。

HonkyTonk answered 2020-07-19T21:43:34Z

1 votes

据我所知,我们可以通过编程方式解锁受密码保护的电话。

user1871937 answered 2020-07-19T21:43:54Z

0 votes

一种解决方案是编写“自定义锁屏”。当然,这不是最简单的方法,但是它可以工作,因为您可以使用自己的锁屏做任何您想做的事情。如果您正在考虑该解决方案,请随时与我联系,我会给您一些有用的链接。干杯!

jcavandoli answered 2020-07-19T21:44:14Z

android 远程代码,如何通过代码远程解锁Android手机相关推荐

  1. 如何解锁华为手机PIN/图案/指纹/人脸锁?

    您的手机存储主要数据,因此为您的设备设置安全代码让您高枕无忧.屏幕和生物识别锁可在手机丢失时保护您的手机,并使其在被盗时无法访问.每次您需要密码来解锁手机时,但如果您被锁在密码之外怎么办? 今天的话题 ...

  2. pycharm连接远程服务器并进行代码上传+远程调试

    Pycharm连接远程服务器并进行代码上传+远程调试 </h1><div class="clear"></div><div class=& ...

  3. Git入门最终集!SSH公钥是乱码怎么办?IDEA与Git!将自己的代码上传至远程仓库!

    Git入门最终集!SSH公钥是乱码怎么办?IDEA与Git!将自己的代码上传至远程仓库! 一.更改用户名和主机名! 因为当时Windows设置的用户名为中文名称,导致生成的SSH密钥是乱码非常难受,原 ...

  4. idea远程调试修改代码_使用IDEA远程调试线上代码

    众所周知使用IDEA开发时可以通过debug进行调试并快速定位问题,但是如果代码已发布到远程服务器上,该如何调试呢?本文将告诉你如何利用IDEA调试远程服务器上的代码 本文会先讲如何配置参数.调试,然 ...

  5. java调用子系统代码_深入理解JAVA虚拟机-Idea远程执行本地Java代码 - Java 技术驿站-Java 技术驿站...

    今天在看深入理解JAVA虚拟机的9.3节,作者实现了一个远程执行功能.这个功能可以在远程服务器中临时执行一段程序代码,而去不依赖jdk版本,不改变原有服务端程序的部署,不依赖任何第三方库,不入侵原有的 ...

  6. 远程命令执行与代码执行(remote command/code execute)漏洞总结

    文章目录 前言: 一.基础知识 1.命令执行漏洞 常用的命令连接符: 2.代码执行漏洞 3.PHP中的危险函数: 二.靶场练习 命令执行: 1.Low级别 2.Medium级别 3.High级别 4. ...

  7. php mongodb连接数据库,PHP下 Mongodb 连接远程数据库的实例代码

    WINDOWS 下装MongoDB 1.在mongodb的文件夹下创建 data.logs 文件夹 和mongo.conf 命令行命令! D:\mongodb\bin> mongod --dbp ...

  8. git 克隆远端分支,关联到本地,修改代码并提交到远程分支

    背景: 多人项目,每人远程一个分支,直接克隆只可克隆master分支,看不到自己分支上的代码. 需求: 同步远程分支到本地,将本地分支与远程分支进行关联,修改代码,更新到远程分支. 实现: 按照正常流 ...

  9. rmi远程代码执行漏洞_WebSphere 远程代码执行漏洞浅析(CVE20204450)

    作者:beijixiong404    文章来源:先知社区 漏洞简介 WebSphere是IBM的软件平台,它包含了编写.运行和监视全天候的工业强度的随需应变 Web 应用程序和跨平台.跨产品解决方案 ...

最新文章

  1. 数据挖掘与分析 - 用JS实现推荐系统的原理与开发
  2. 1.4操作系统的变革
  3. rust(54)-字符串
  4. springsecurity-sample中hsqldb的使用注意
  5. oracle中使用子查询为何取到大于自然数1 rownum 浅度解析
  6. centos关于”running yum-complete-transaction first...
  7. select a method for export 选项
  8. Web Application Framework
  9. sleep与wait的区别? 以及wait(long timeout)中timeout的含义
  10. 为什么磁盘慢会导致Linux负载飙升?
  11. 经典卷积神经网络 LeNet 动手学深度学习v2 pytorch
  12. 多路复用之epoll模型
  13. 递归算法计算二叉树中叶子结点数目 c语言,编写递归算法,计算二叉树中叶子结点的数目。...
  14. 八个常见CMD网络命令
  15. 关于支付宝支付 appid绑定问题
  16. 一键获取推文封面及标题摘要
  17. Benchmark Factory 使用 简介
  18. 运维开发工程师的必备技能总结
  19. CDQ分治——学习笔记
  20. 用 C学习51单片机——记录 4、中断系统 (1)外部中断

热门文章

  1. 等额本息贷款与等额本金贷款比较
  2. Qt QTextStream
  3. 笔记本电脑怎么录屏,3款简单操作电脑录屏软件
  4. Matlab模拟蒲丰投针实验计算Π值
  5. strtok、strtok_s、strtok_r 字符串分割函数
  6. VC++ InvalidateRect
  7. Flutter控件——常用控件:按钮
  8. FPGA基础设计(二):PS2键盘控制及短按、长按
  9. IaaS PaaS SaaS云服务三种应用模式
  10. 笔记本外接显卡坞到底有什么用?磐镭发布镭凌linkX显卡坞