通过蓝牙重启Android手机?

时间:2016-01-14 09:39:37

标签: android bluetooth android-wifi

我的项目涉及通过蓝牙和wifi连接到PC的工厂标准(例如,未植根)Android手机,但手机本身无法实际访问(它位于锁定的塑料盒中)并非意图供一个人使用。

有没有办法让Android手机通过蓝牙或wifi发送某种命令重新启动?

1 个答案:

答案 0 :(得分:1)

是的,但这很棘手。

有多种情况,但唯一的条件是蓝牙或Wi-Fi连接是由第三方应用程序建立和维护的,并且您可以访问此特定应用程序的代码(甚至更好,你是这个应用程序的开发者。)

第一件事:有问题的应用程序必须能够通过蓝牙或Wi-Fi接收要求重启的命令。

如果您无法访问应用程序代码或者没有涉及第三方应用程序(意味着其管理连接的操作系统(Android)本身),则根本无法使用。

现在,进入棘手的部分。 最简单的方法是,有问题的设备已植根,您的应用程序可以被授予超级用户(root)权限。 在这种情况下,一旦收到reboot命令,它就可以执行重启过程,如下所示:

  

Runtime.getRuntime()。exec(new String [] {“/ system / bin / su”,“ - c”,“rebo​​ot   现在“});

  

Runtime.getRuntime()。exec(new String [] {“/ system / xbin / su”,“ - c”,“rebo​​ot   现在“});

因为它可能取决于 su 二进制文件所在的位置。 在任何情况下,它可能无法在所有设备上运行,因此您应该尝试在您将使用的设备上使用哪种方法。

现在,如果您没有root设备和/或您无法对相关设备进行root操作,那么当且仅当您将应用程序作为系统应用程序进行签名时,您才可以这样做。

此处有更多详情:https://stackoverflow.com/a/4966542/3535408

我希望它有所帮助!