我的项目涉及通过蓝牙和wifi连接到PC的工厂标准(例如,未植根)Android手机,但手机本身无法实际访问(它位于锁定的塑料盒中)并非意图供一个人使用。
有没有办法让Android手机通过蓝牙或wifi发送某种命令重新启动?
答案 0 :(得分:1)
是的,但这很棘手。
有多种情况,但唯一的条件是蓝牙或Wi-Fi连接是由第三方应用程序建立和维护的,并且您可以访问此特定应用程序的代码(甚至更好,你是这个应用程序的开发者。)
第一件事:有问题的应用程序必须能够通过蓝牙或Wi-Fi接收要求重启的命令。
如果您无法访问应用程序代码或者没有涉及第三方应用程序(意味着其管理连接的操作系统(Android)本身),则根本无法使用。
现在,进入棘手的部分。 最简单的方法是,有问题的设备已植根,您的应用程序可以被授予超级用户(root)权限。 在这种情况下,一旦收到reboot命令,它就可以执行重启过程,如下所示:
Runtime.getRuntime()。exec(new String [] {“/ system / bin / su”,“ - c”,“reboot 现在“});
或强>
Runtime.getRuntime()。exec(new String [] {“/ system / xbin / su”,“ - c”,“reboot 现在“});
因为它可能取决于 su 二进制文件所在的位置。 在任何情况下,它可能无法在所有设备上运行,因此您应该尝试在您将使用的设备上使用哪种方法。
现在,如果您没有root设备和/或您无法对相关设备进行root操作,那么当且仅当您将应用程序作为系统应用程序进行签名时,您才可以这样做。
此处有更多详情:https://stackoverflow.com/a/4966542/3535408
我希望它有所帮助!