基于C#和Android的远程控制软件

C#作为服务器端软件,支持Net.2.0及以上,Android支持2.3及以上。

  将C#作为服务器端软件在于网络编程方便,微软封装了大量的类,让使用非常的方便。同时Android客户端是一个很麻烦的东西,太复杂。服务器端对客户端记录的事件不是很多,如果有需要可以自己修改源码。默认是没有用户名和密码的,都需要自己添加。
  还有就是Android由很多异常没有处理,如果长时间为未操作会直接掉线,然后会使整个程序崩溃。这个问题没想去解决,移动端的网络心跳一直是个问题,这里就不解释了,如果被强制退出就重新登录一下。
  软件在功能上并不是很完善,也不打算去完善,除非有严重的Bug,否则是不会更新了。

服务器端说明

    • 首次运行请添加新用户
    • config 查看当前运行信息

RemoteControlService

  • user 用户操作命令,别名:u *add 添加一个用户,别名:a
    • delete [name] 删除用户,别名:d
    • deleteAll 删除全部用户,别名:da
    • offline [name] 下线指定用户,别名:off
    • save 保存用户到配置文件,别名:s
    • list 查看当前加载的用户信息,别名:s
    • help 帮助信息,别名:h,?
  • msg 查看消息队列长度,别名:m
  • file 查看文件传输服务队列信息,别名:f
  • terminal 查看运行的终端,并进行相应操作,别名:ter,t ** 支持参数: reset(重置连接表)
  • exit 结束程序运行,别名:q,quit
  • startup 生成没有窗口的运行脚本,复制到启动目录实现开机启动,别名:s
  • clear 清屏,清空控制台,别名:cls,c
  • version 查看版本信息,别名:v
  • help 帮助信息,别名:h,–help,/?,\?,?

客户端说明

用户登录

    • 登录说明
      • 登录前需要知道服务器的IP地址,当然可以使用域名,如果能够解析
      • 用户名和密码需首先到服务器设定,不存在默认密码。
      • 如果用不到文件下载服务可以随意填写文件传输服务器IP及端口。
      • 配置文件将保存到应用程序目录,无ROOT权限其他程序无法访问,当然,未加密。

执行命令行

    • 执行命令说明
      • 提交的命令会在远程的新的DOS窗口中执行
      • 这个命令不会返回任何输出内容到控制端,如果需要使用终端命令
      • 如果需要多条命令同时执行,可以使用换行分隔或者&分隔,换行最后的作用一样
    • 消息及错误消息说明
      • 消息是正常的命令执行状态返回,可以清空,如果数据过多请手动清空
      • 错误消息指服务端无法执行选定请求,或者出现错误所返回的状况,这个会存在一个提示信息
    • 常用功能函数说明
      • 这是服务器端内置的一系列功能,可以返回一部分消息
      • 如果关闭服务器将没有任何提示,此时你可以自觉退出程序。
    • 截图功能说明
      • 你可以获取到计算机桌面的实时图片,并且返回当前的列表
      • 列表包括一个完整大小图片和缩略图
      • 可手动指定缩略图宽度,如果数据异常将返回默认100的宽度值
      • 此处下载后可到下载管理中查看
    • 发送消息功能说明
      • 发送消息指在计算机桌面弹出一个提示框,在提示框关闭时会返回关闭信息
    • 发送警告功能说明
      • 发送警告值在桌面显示警告框,与消息框类似

远程任务管理器

    • 任务管理功能说明
      • 任务管理是将windows上所运行的所有任务分段发送过来
      • 对名称进行排序,长按选择一个任务来结束它
      • 没有排序功能,结束某一程序后返回状态,之后需要手动刷新列表
      • 该列表不会时时更新

远程文件管理

    • 文件管理功能说明
      • 提供列表,会显示所有可列出盘符
      • 如果要对文件进行操作必须先勾选之后在使用按钮
      • 支持删除,重命名,和文件的复制操作。如果要对文件夹复制需要使用DOS命令。
      • 在菜单中可以选择创建空文件和文件夹
      • 可以单独执行文件操作命令,支持,get,delete,rename,move操作,每行一个参数,根目录使用ROOT,如果get对象是个文件,那个将会执行一个下载文件操作

文件下载管理

  • 下载管理功能说明
    • 该功能不保存任何状态信息,程序结束后内容清空
    • 下载列表可能只会显示个别下载进度,添加的任务不会一次性全部添加
    • 下载完成后能够调用系统打开文件
    • 文件下载目录为SD卡RemoteControl下
    • 感觉没有自定义的必要,难道你会用这个来下载大文件么?感觉不现实啊,虽然可以。
    • 文件下载没有暂停和取消功能,需要的话自己结束整个程序

可执行文件下载地址:http://www.loveyu.net/RemoteControl/download【原百度地址失效】

项目主页:http://www.loveyu.net/RemoteControl

源码下载:https://github.com/loveyu/RemoteControl

16条评论在“基于C#和Android的远程控制软件”

  1. 这个程序我也写过类似的,不过我的是用QT 控制Win32,感觉我和你特别像,求认识。

写下你最简单的想法