`

使用手机关闭电脑

阅读更多
最近有需要远程关闭电脑的需求,
其实关闭电脑也很简单,JAVA执行"shutdown -s -t 60"即可
自己瞎捣鼓一个。
就是通过一个手机给本地手机(跟电脑在连得同一个局域网)发短信
本地手机请求服务端,执行关机指令,关机~
因为也不好做外网访问,所以只能找一个手机做中介了。
没用到什么技术,就是一个读取短信,以及联网请求,服务器端处理参数,执行关机命令。

如果有哪位大大知道怎么可以外网访问本地tomcat,还请不吝赐教(家里可以通过路由器架设虚拟服务器实现,公司不好弄)。


服务端代码很简单啦~

	protected void doGet(HttpServletRequest request,
			HttpServletResponse response) throws ServletException, IOException {

		String str = request.getHeader("shutdown");
		if (str != null) {
			if (str.equals("ok")) {
				Runtime run = Runtime.getRuntime();
				run.exec("shutdown -s -t 60");
			}
		}
	}


客户端代码,需要接受第三方短信触发~

Class GetSingalMsg
package com.nico.remoteshutdown;

import com.nico.util.RequestShutDown;

import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.telephony.SmsMessage;
import android.util.Log;

public class GetSingalMsg extends BroadcastReceiver {
	@Override
	public void onReceive(Context ctx, Intent it) {
		if (it.getAction().equals("android.provider.Telephony.SMS_RECEIVED")) {
			SmsMessage[] sms = getMessagesFromIntent(it);

			SmsMessage s = sms[0];
			if (s.getOriginatingAddress().equals("11223213123123")
					&& s.getDisplayMessageBody().equals("关机")) {
				RequestShutDown rsd = new RequestShutDown();
				rsd.execute();
			}
		}
	}

	public final SmsMessage[] getMessagesFromIntent(Intent intent) {
		Object[] messages = (Object[]) intent.getSerializableExtra("pdus");
		byte[][] pduObjs = new byte[messages.length][];
		for (int i = 0; i < messages.length; i++) {
			pduObjs[i] = (byte[]) messages[i];
		}
		byte[][] pdus = new byte[pduObjs.length][];
		int pduCount = pdus.length;
		SmsMessage[] msgs = new SmsMessage[pduCount];
		for (int i = 0; i < pduCount; i++) {
			pdus[i] = pduObjs[i];
			msgs[i] = SmsMessage.createFromPdu(pdus[i]);
		}
		return msgs;
	}
}



RequestShutDown 请求任务

package com.nico.util;

import java.io.IOException;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;

import android.os.AsyncTask;
import android.util.Log;

public class RequestShutDown extends AsyncTask<String, String, String> {

	@Override
	protected String doInBackground(String... str) {
		URL u;
		try {
			u = new URL(
					"http://localhost:8080/remoteshutdown/MainServlet");
			try {
				HttpURLConnection conn = (HttpURLConnection) u.openConnection();
				conn.setRequestProperty("shutdown", "ok");
				conn.connect();
				
			} catch (IOException e) {
				e.printStackTrace();
			}
		} catch (MalformedURLException e) {
			e.printStackTrace();
		}
finally
{
conn.disconnect();
}
		return null;
	}

}
分享到:
评论

相关推荐

    手机远程控制电脑

    远程控制是通过网络连接,使一台设备(手机)能够模拟另一台设备(电脑)的操作,仿佛使用者就在电脑前一样。对于安卓手机远程控制Windows 7电脑,我们需要两个主要组成部分:手机上的远程控制应用和电脑上的被控端...

    手机控制电脑关机工具3.0_依靠手机QQ状态远程关闭电脑

    手机控制电脑关机,是利用手机登录QQ的在线状态来控制的。开启此软件后,软件会自动监控你设置的QQ号码是否在线,如果你设置的QQ号码在线的话,那么软件会在你设置的在线后多久关机&gt;的时间关闭你的电脑!

    手机控制电脑使用帮助

    ### 手机控制电脑使用帮助知识点详解 #### 一、系统管理 在“系统管理”这一部分中,我们可以实现对电脑的基本操作控制,这包括了常见的任务管理、命令执行以及各种状态的改变。 ##### 任务管理器 通过手机可以...

    小米手机电源键坏使用电脑开机

    2. 连接手机:关闭手机后,用USB数据线将其连接到电脑。如果手机已经无法开机,这一步骤可能需要尝试几次,因为手机可能无法自动进入USB调试模式。在某些情况下,可能需要在关机状态下长按音量减小键和电源键进入...

    阻止电脑传送文件到手机、禁止电脑手机无线传送文件、禁止qq电脑传送文件到手机的方法

    不仅可以完全禁止U盘、移动硬盘、SD卡等USB存储工具的使用,而且还可以完全禁止手机接入电脑USB接口,并且向手机复制电脑文件的行为,同时还不影响手机充电。 此外,大势至USB接口管理软件还可以实现阻止电脑QQ向...

    手机关闭电脑

    第二步:如不能正常使用请重启电脑,其他文件请不要删除,移动!否则不能使用! ============================================================ [共享版使用15分钟后会自动退出! 如果你确定想完全使用请与我联系!...

    手机带电脑上网教程+软件

    标题中的“手机带电脑上网教程+软件”表明这个压缩包包含了一种方法或者教程,教你如何使用手机作为热点,让电脑通过手机的网络连接上网,同时也可能提供了相关的软件支持。这种方式通常被称为移动热点或者USB ...

    手机局域网远程关电脑

    在这个场景中,用户希望利用手机在局域网内对电脑进行远程操控,实现电脑的关闭功能。 首先,要实现手机局域网远程关电脑,我们需要确保手机和电脑都在同一个局域网环境下。这通常意味着它们都连接到同一WiFi路由器...

    Android手机连接电脑调试驱动

    通过USB连接手机到电脑,我们可以使用Android Debug Bridge(ADB)工具来实现对设备的控制、数据传输以及应用的安装与调试。然而,在尝试连接时,有时会遇到电脑无法识别或安装手机驱动的问题。这通常是因为缺少了...

    手机关电脑shutdown-f

    手机也可以实现远程电脑关机,只要你的手机可以收发电子邮件就可以实现关机! 我写的这款小工具,只用来接收139邮箱用的,所以你在使用前请先注册一个139的邮箱,开通手机邮箱功能.还没注册赶快去注册一个!GOGOGO..... ...

    手机控制电脑关机 QQ空间控制电脑关机

    描述中提到的“利用QQ空间控制电脑关机 注销 重启”,意味着用户可以通过手机登录QQ空间这个社交平台,使用特定的功能或应用来触发这些操作。这为那些经常需要远程控制电脑的用户提供了极大的便利,无论他们身在何处...

    vivo手机连接电脑usb驱动.rar

    【vivo手机连接电脑usb驱动】是专门为VIVO智能手机用户设计的一款重要软件工具,它包含了VIVO手机与电脑之间进行数据传输所必需的USB驱动程序。这个压缩包内的主要文件为`vivo_usb_driver.exe`,这是一个可执行文件...

    让手机摄像头作为电脑摄像头.rar

    8. **隐私和安全**:使用这类工具时,要意识到手机摄像头可能会被电脑访问,因此确保使用可信赖的软件,并在不使用时关闭摄像头连接,以保护个人隐私。 9. **用途**:这种方法不仅适用于视频通话,还可以用于在线...

    手机控制电脑工具的源代码

    5. **界面设计**:手机端应用需要有一个直观且易于使用的界面,以便用户能够方便地控制电脑。这包括虚拟键盘、触摸板以及可能的快捷键布局。 6. **功能实现**:常见的手机控制电脑功能包括文件传输、桌面视图、键盘...

    手机USB连接电脑上网电脑端

    这种技术通常适用于没有Wi-Fi环境或者Wi-Fi信号不稳定,但手机有3G、4G网络的情况下,能够方便地分享手机的网络给电脑使用。 描述中提到的“该软件与EasyTether手机USB连接电脑上网安卓手机端配合使用”,说明...

    解决上班族电脑没有声音的问题,使用手机无线连接电脑同步声音

    5. **优化体验**:为了获得更好的音质和更稳定的连接,确保电脑和手机都连接到高质量的Wi-Fi网络,并且关闭可能占用网络带宽的其他应用程序。此外,部分高级设置,如音频编码格式和比特率,也可以根据需求进行微调。...

    手机关闭电脑.exe

    手机关闭电脑.exe

    小超手机控制电脑系统 v1.0 中文绿色版.zip

    小超手机控制电脑系统程序对手机系统没有任何要求低端老爷机一样可以 压缩包有个0737.exe 客户端文件请解压到电脑d盘或者桌面, 电脑打开0737.exe 用手机登录:http://www.0737dafu.cn/0737 按照相关指令提交...

    电脑控制,手机遥控

    5.幻灯片控制,通过这个可以对电脑上的PPT进行控制,关于手机控制PPT软件相信有的朋友都使用过其他的,但是可以很负责的说,你使用这个后就在也回不去其他PPT控制软件了,如果不信你试试就知道了; 6.黑板,通过这个...

    一款好用的手机鼠标软件,电脑端

    描述中提到的“可控制电脑开关机”,意味着这款手机软件不仅具备基本的鼠标功能,还集成了电源管理特性,允许用户远程控制电脑的启动和关闭。这对于远程办公、远程维护或者在不方便直接接触电脑的情况下非常有用。...

Global site tag (gtag.js) - Google Analytics