手机远程控制

1、  设备管理器

手机远程控制最重要的是要外置应用拿到管理设备的权限,这些权限在设备管理器中进行注册,就是大家在我们Settings->安全->设备管理器中能看到的。

A、申明一个管理器权限要求列表:myadmin.xml

 1 <?xml version="1.0" encoding="utf-8"?>
 2
 3 <device-admin xmlns:android="http://schemas.android.com/apk/res/android" >
 4
 5 <!--
 6
 7 限制密码类型
 8
 9 查看登录方式
10
11 重置密码
12
13 强制锁屏
14
15 清除数据
16
17 更改密码
18
19 加密设备
20
21 关闭摄像头头
22
23 -->
24
25 <uses-policies>
26
27 <limit-password />
28
29 <watch-login />
30
31 <reset-password />
32
33 <force-lock />
34
35 <wipe-data />
36
37 <expire-password />
38
39 <encrypted-storage />
40
41 <disable-camera />
42
43 </uses-policies>
44
45 </device-admin>
46
47  

B、申明一个设备管理器的调用组件:MyAdminReceiver.java

 1 public class MyAdminReceiver extends DeviceAdminReceiver{
 2
 3      @Override
 4
 5      public void onEnabled(Context context, Intent intent) {
 6
 7               // TODO Auto-generated method stub
 8
 9               super.onEnabled(context, intent);
10
11      }
12
13      @Override
14
15      public void onDisabled(Context context, Intent intent) {
16
17               // TODO Auto-generated method stub
18
19               super.onDisabled(context, intent);
20
21      }
22
23 }

C、在Manifest.xml中注册此组件,注明组件用的是哪一个权限申明表

 1 <receiver android:name="com.example.cleaner.MyAdminReceiver" >
 2
 3       <meta-data
 4
 5            android:name="android.app.device_admin"
 6
 7            android:resource="@xml/myadmin" />
 8
 9             <!-- 指定设备管理权限设置表 -->
10
11       <intent-filter>
12
13          <action android:name="android.app.action.DEVICE_ADMIN_ENABLED" />
14
15                 <!-- 拿到设备管理器开启的广播 -->
16
17       </intent-filter>
18
19  </receiver>

D、启动设备管理器组件注册请求,用来启动设备管理器的注册界面

 1 // 拿到一个设备管理器
 2
 3 DevicePolicyManager devicePolicyManager = (DevicePolicyManager) getSystemService(Context.DEVICE_POLICY_SERVICE);
 4
 5 // new一个新的组件出来,用来启动注册管理器的界面
 6
 7 ComponentName componentName = new ComponentName(
 8
 9 MainActivity.this, MyAdminReceiver.class);
10
11 Intent intent = new Intent(          DevicePolicyManager.ACTION_ADD_DEVICE_ADMIN);
12
13 intent.putExtra(DevicePolicyManager.EXTRA_DEVICE_ADMIN,
14
15 componentName);
16
17 startActivity(intent);

2、  MD5加密模块
作为一款防盗应用,设置只有主人才能进入的密码是必须的,一般密码保存在数据库里,这样的话容易被拿出来查看,所以有必要对密码进行加密。
MD5即Message-Digest Algorithm 5(信息-摘要算法5),用于确保信息传输完整一致。是计算机广泛使用的杂凑算法之一(又译摘要算法、哈希算法),主流编程语言普遍已有MD5实现。

将数据(如汉字)运算为另一固定长度值,是杂凑算法的基础原理,MD5的前身有MD2、MD3和MD4。

MD5的作用是让大容量信息在用数字签名软件签署私人密钥前被"压缩"成一种保密的格式(就是把一个任意长度的字节串变换成一定长的十六进制数字串)。

 1        try {
 2
 3 MessageDigest messageDigest = MessageDigest.getInstance("MD5"); //MD5加密模块
 4
 5 byte[] bytes = messageDigest.digest(password.getBytes());//加密密码成字节码
 6
 7                        StringBuffer sb = new StringBuffer();
 8
 9                        String tmp;
10
11                        for (int i = 0; i < bytes.length; i++) {
12
13                                  tmp = Integer.toHexString(0xff & bytes[i]);//转换成十六进制
14
15                                  if (tmp.length() == 1) {
16
17                                           sb.append("0" + tmp);//补0
18
19                                  } else
20
21                                           sb.append(tmp);
22
23                        }
24
25                        return sb.toString();
26
27               } catch (NoSuchAlgorithmException e) {
28
29                        throw new RuntimeException("没有此加密算法" + e);
30
31               }
32
33  

3、  定位实现
A、SIM卡被置换给信任号码发短信,密发

 1  TelephonyManager telephonyManager = (TelephonyManager) context
 2
 3      .getSystemService(Context.TELEPHONY_SERVICE);
 4
 5 // 拿到telephoneymanager对象
 6
 7 String currentSimString = telephonyManager.getLine1Number();
 8
 9 // 获取当前SIM卡号码,需要Permission: READ_PHONE_STATE
10
11 String protectedSim = spPreferences.getString("simSerial", "");
12
13 SmsManager smsManager = SmsManager.getDefault();
14
15 // 拿到SMS管理器,用于发送短信需要的东西
16
17 String number = spPreferences.getString("number", "");
18
19 if (isProtected) {
20
21               if (!currentSimString.equals(protectedSim)) {
22
23               // 发送短信,有5个参数,第一个是要发送到的地址,第二个是发送人,可以设置为null,第三个是要发送的信息,第四个是发送状态,第五个是发送后的,都可以置为null
24
25               smsManager.sendTextMessage(number, null, "您一个号码为: "
26
27                        + protectedSim + " 的好友可能手机被盗,现在他的手机号为:"
28
29                        + currentSimString + ",请及时通知该好友,谢谢!", null, null);
30
31                        }
32
33               }

4、 清除数据与锁屏

 1 DevicePolicyManager manager = (DevicePolicyManager) context
 2
 3                                           .getSystemService(Context.DEVICE_POLICY_SERVICE);
 4
 5 manager.wipeData(0);//清除数据
 6
 7 manager.resetPassword(lockString[2], 0);
 8
 9               // 进行锁屏
10
11 manager.lockNow();
时间: 2024-10-14 08:47:22

手机远程控制的相关文章

用手机远程控制扫描仪

目前的扫描仪都还不够智能,没有提供扫描仪和手机之间的直接通信.所以我们可以通过PC作为桥接,使用Dynamic .NET TWAIN在PC上搭建一个扫描服务,实现手机对扫描仪的远程控制.这个简单的sample只需要在手机上点击扫描按钮,就可以触发扫描仪工作,获取图像. 参考:Wireless TWAIN Document Scanning on Android PC上的TWAIN扫描 下载Dynamic .NET TWAIN SDK 下载JSON.NET 运行Visual Studio,创建一个

手机远程控制电脑桌面的工具用什么呢

今手机的使用率越来越高,同时手机能够支持的功能也越来越多,早期的电脑远程控制电脑,已经是一个黑科技,而现在手机同样也可以控制电脑了,想要实现这一想法只需要借助一个"TeamViewer"的软件,可以用手机或其他电脑远程同步控制一台电脑. 方法就是先下载"TeamViewer":然后安装,安装的时候选"个人/非商务用途",这个是免费的:如果选"公司/商务用途"是要付费的. 安装完成后,打开软件.会有"您的ID"

物联网-手机远程控制家里的摄像头(1)

有这样一个想法,家里摆一个摄像头作为安防用途或者监控小孩子.宠物等, 远端的手机可以通过向摄像头发送指令来控制摄像头. 首先,这种想法已经有成熟的产品了,但是这样的产品有缺陷: 1.没法自己DIY一些功能,出了BUG时只能等待厂家的固件 2.因为要用到服务商的云平台,可能因此每年产生几百块的服务费 3.平台无法复用,比如无法添加NAS功能 4.隐私泄露的问题 这样的产品的需求是: 1.低功耗,因为需要24小时运行 2.高清摄像,红外夜视(可选),容易看清贼的脸 3.稳定的代码 4.历史记录查看功

物联网-手机远程控制家里的摄像头(2) - POP3和SMTP的C语言精简实现

在上一篇博客里面,使用了Python来发送.接收mail,但是实际测试中出现了一些不稳定的 情况,而且Python和即将使用的opencv会不兼容,使用进程间通讯或者其他方法会让整个系统 显得复杂而且可能不稳定,于是尝试用c或者C++实现邮件的发送和接收. 首先考虑的是上网找一个邮件库,找到了VMime库,于是开始安装.在简单看了一下它的文档之后 开始搭建它的环境,可惜要装的东西太多,搭建许久后放弃,而且它里面用了各种C++的特性,使用起来显得眼花缭乱 而且整个库太完整了,显得不够精简. 于是继

使用微软Remote Desktop 手机远程控制 windows

在我的电脑上右击选择“属性”,打开属性面板.然后点击左边的“远程设置”. 2/2 如果你要操作的计算机出入外网(大多数是家里网线进线直连电脑),就选择远程桌面选择框中的“允许运行任意版本远程桌面的计算机连接”,并确定. 如果为路由器假设的局域网,且两个设备都在该局域网内选择第三项“仅允许运行使用网络级别的身份验证的远程桌面的计算”.并确定. 我这里选择的是两个设备均在局域网,所以选择第三项.然后单击确定.Windows7端配置完毕.下面进入Android 端配置,下载并打开软件.界面如下 1/5

白话(粤语)发音手机,广东话手机,白话手机,粤语手机

白话(粤语)发音手机,广东话手机,白话手机,粤语手机 一元秒杀手机 新手机上市 手机以旧换新 全网通4g手机 手机选号 新手机 手机最新款 苹果新手机 oppo手机怎么样 全网通双4g手机 手机影院 oppo新款智能手机 手机应用 红米手机1s 6s手机 卖手机 手机app制作 苹果手机6plus多少钱 手机性能排行榜 努比亚手机 乐视超级手机1s 1000元智能手机 乐视超级手机 全智能手表手机 华为手机怎么样 一元抢购手机 女性手机 修手机 200元智能手机 可弯曲手机 0首付买手机 手机哪

无尽之海:从手机到万物

在上个世界60年代,麦克卢汉曾经提出过一个概念,即"媒介是人的延伸".这里的媒介指的不是媒体,而是是广义的媒介,例如火车是人双腿的延伸,电话是人耳朵和嘴的延伸.科技的发展改变了时间与空间的关系,因而也改变了人的感知能力. 这一点在移动时代体现的更加淋漓尽致,通过社交媒体和通讯软件,我们可以毫无延迟的感知到这个世界上任何一个角落在发生着什么,也能随时传达自我的感受.手机AI的出现,更是将这种延伸能力推向了顶峰. 手机AI带来的强大计算能力,将媒介带来的感知能力演化成了决策能力.好比AI拍

手机智能控制汽车共享管理系统

手机控制汽车. 汽车智能撑控总体方案设计. 将领先的汽车智能撑控技术应用RFID射频识别系统.PKE无匙进入系统和一键启动,手机远程控制,等多功能一体化的车载智能系统,在各品牌车辆上得到广泛应用.移动管家手机控制汽车系统应用领先的云定位技术,并有效整合PKE智能钥匙.GPRS/GSM通信系统于 一体,具备手机远程控车.远程报警.卫星定位.无匙进入.一键启动.自动升窗等 全面功能,以现代信息技术为用户提供全程无忧的安全行车体验.汽车智能钥匙手机遥控以领先的智能安全模式拓展广阔的后汽车市场,手机直接

我的大学四年

大一上学期的一段时间里,除了上课玩游戏就是睡觉,当时挺想自己去赚钱,后来就是去卖太阳能手机充电器,主要对象是我的高中,因为效率问题自己就去改进,换板子,换电池,用soildworks画改进后的结构,也是因为这个软件放弃了换专业的想法.后来剩下了许多电池板,当时想把自家的灯做成太阳能的,白天充电,晚上自动亮.也是这样自己开始学电路焊电路,学各种元器件的使用,找到了值得自己甘心情愿去付出的事情.到了寒假的时候去我舅所在的公司玩,接触到了PLC.寒假回到学校以后就开始学三菱的PLC,主要是在软件上编程