如何让你的Android手机告诉你丢在哪里

你可能没有丢失Android手机或被盗,但如果你想为这种可能性做好准备,下面是如何设置你的手机以响应并联系你告诉你它的位置。

漫画商店提供的图片

采用 / 介绍 / 引进

概述 / 综述

我们要做的是让你的Android自动通过互联网联系回你的家庭路由器。现在,根据您指定的触发器,设备将以不同的方式做出反应,从发出警报和使用闪光灯,到通过静默电子邮件向您发送包含设备*位置的个性化消息。

*如果您的设备支持此功能。

脑海中浮现的几个问题是:如果设备再也不能连接到互联网怎么办?或者,为什么我不能只使用“你已经丢失了智能手机指南”中提到的程序之一,那就是通过互联网和/或接收和短信给家里打电话的程序?

归根结底,如果你已经买下Tasker是为了它的其他用途之一,你不妨充分利用它。这将使您能够只运行一个程序,而不是两个或更多。至于互联网连接,任何人都不太可能使用没有任何互联网连接的“智能手机”。这就是创建这些设备的目的,如果设备从未重新连接,我们就不必担心任何人会获得我们的在线信息,A?至于短信,也许你的Android设备甚至没有短信功能,就像一些平板电脑一样?如果小偷拿出你的SIM卡放入自己的SIM卡怎么办?此外,只要做几个小小的调整,你就可以把触发器变成短信,如果你想的话。

DDNS

强烈建议您按照How to Easy Access Your Home Network with DDNS指南创建您自己的DNS名称。在本指南中,我们将使用“howtoggek.is-a-geek.com”作为示例。

港口

我们的回叫功能将依赖于您的家庭网络上是否有开放端口。仅在需要调用查找功能时才会打开的端口。如何在家庭网络上获得用于上述触发器端口的HTTP服务器,不在本指南的讨论范围内。这就是说,这样的事情可以通过一些简单的事情来完成,比如暂时向互联网开放您的路由器管理。虽然这是在正常情况下应该避免的事情,但在紧要关头,它可以作为一种快速而简单的方法来实现,而不必设置/维护另一个组件。下面是一个示例,它在DD-WRT上会是什么样子。

根据打开的端口,Android设备将执行不同的操作。

塔斯克

虽然我们将执行大量的Tasker配置,但这绝不是Tasker的权威指南,在他们的wiki上可以找到大量的用法信息和想法。事实上,这本指南的灵感就是从它那里获得的。请注意,我们将在本指南中使用的某些功能要求您的设备至少要“扎根”。

Tasker的GPS支持

Tasker受到Android(v2.3及更高版本)的限制,不能自动打开GPS功能。如果您在您的设备上使用CyangenMod发行版,开发人员已经为您取消了这一限制。然而,我们发现,大多数其他发行版都没有取消这一限制,所以即使是“有根的”也不能让Tasker直接使用GPS。在这种情况下,您将需要安装Tasker的免费辅助设置插件,称为安全设置及其服务对应的Secure Settings Helper。他们可以一起充当Tasker的高级后端服务,接收来自Tasker的请求,并将其作为特权服务的“根”来执行。在编写时,使用的是CyangenMod,因此安装和使用安全设置不在本指南的讨论范围之内。

Tasker的电子邮件支持

为支持发送电子邮件,本指南选择了SL4A路由。完整的参考资料在Tasker维基上。

1.虽然超出了本指南的范围,但强烈建议您为您的设备设置一个新的电子邮件帐户,因为凭据将以明文形式保存在使用它的任务中。因此,如果你的设备被攻破,你可能不想让你的主电子邮件账户的用户名+密码如此易受攻击,而且可能会落入其他人手中。具有随机生成的密码的android.your-last-name@gmail.com这样的代码应该可以很好地运行。此外,它将使这些电子邮件的呈现更具逻辑性,以防你收到它们,因为它们不会来自“你”。

2.在您的Android设备上安装SL4A。

3.按照这里的说明安装Python解释器。

4.下载邮件发送脚本。

5.按照下面部分的说明创建电子邮件任务。

任务管理器配置文件和任务

假设您现在已经安装了Tasker、SL4A和Python解释器,让我们创建完成这项工作的概要文件和任务。

任务-切换LED环路

此任务的灵感来自第一个Tasker指南中的“LED开/关”,但会将播放声音文件添加到混音中,并循环LED切换。

给它一个名字,然后批准它。

切换LED环路,步骤1-5:

1.音频->音乐播放:选择一个声音文件-您要播放的文件。 2.音频->媒体音量:15-将音量设置为最大,以便您可以听得更清楚。 3.加->反转TeslaLED(您可能需要安装此APP):切换->反转LED状态。 4.Tasker->等待:500ms+1s-将下一步的延迟设置为1.5秒。 5.任务管理器->转至操作:2-返回步骤2。 5A.。在上述步骤中,如果设置了:%MISSING-如果设置了%MISSING变量,则仅执行此步骤的操作。

任务-电子邮件程序

我们将创建此任务,以便只需最少的参数更改即可从任何其他任务调用它。它高度基于Tasker的维基中的那个。

电子邮件程序,步骤1-5:

1.变量->变量设置:%EMAIL_USER设置为“EMAIL_USER_NAME”-此脚本设计用于Gmail,因此这可以是您自己的Gmail帐户,也可以是推荐的“android.your_last_name@gmail.com”。

2.变量->变量设置:%EMAIL_PSWD为“上述电子邮件的密码”-再次注意,这是明文!建议对于您不关心的电子邮件帐户,这将是您不依赖的密码。

3.变量->变量设置:%EMAIL_TO为“YOUR_EMAIL_ADDRESS”--默认邮件收件人。 3A.。在上述步骤中,如果未设置:%EMAIL_TO-仅设置尚未设置的变量。这是在您有理由更改收件人的情况下,您可以从呼叫任务中进行更改。

4.变量->变量设置:%EMAIL_NAME为“帐户显示名称”-这只是电子邮件帐户的显示名称。 4A.。在上述步骤中,如果未设置:%EMAIL_NAME-仅设置尚未设置的变量。之所以这样做,是因为如果我们从另一个任务调用任务,那么在调用此任务之前,我们可能会根据调用任务的需要来设置它。

5.变量->变量设置:%EMAIL_SUBJECT为“发送邮件主题” 5A.。在上述步骤中,如果未设置:%EMAIL_SUBJECT-与4a中相同。

电子邮件发送程序,步骤6-结束:

6.变量->变量设置:%EMAIL_BODY为“发送邮件主题” 6A.。在上述步骤中,如果未设置:%EMAIL_BODY-与4a中相同。

7.Tasker->Misc->Run Script:sendemailA.py

8端。Variables->Variable Clear:the_Variables_Used_in_this_task-虽然不是必填项,但它A.确保以后使用时保持整洁。B.确保变量在我们下次使用时被清除,以便在需要时默认设置可以生效。

任务-获取位置

这项任务的工作是*激活GPS并尝试获取设备的位置,这样我们就可以稍后用电子邮件发送它。 注意:这些步骤假定您的设备上有CyangenMod发行版。

获取位置,步骤1-5:

1.杂项->GPS:打开-打开GPS设备。

2.杂项->获取位置:GPS+240秒超时->使用GPS获取设备位置。

3.Tasker->等待:1秒-这只是为了确保GPS信息有时间设置到变量中。

4.Variable->Variable Set:%LOCTIME to%LOCTMS-我们复制“Location Fix Time Secs”变量的内容,以便在下一步对其执行操作。

5.Variable->Variable CONVERT->Variable CONVERT->%LOCTIME,函数为“秒至中日期时间”。-这将以可读的格式向我们提供上次获得的位置定位的日期,我们将在通过电子邮件将信息发回给我们时使用该日期。

任务-http呼叫总部查找我的帮助器(8080)

这项任务是为了帮助你定位设备,以防你刚刚把它放在沙发垫之间,或者室友正在对你进行令人不快的恶作剧。

它所做的是检查端口8080(您可以选择使用另一个端口),并做几件简单的事情:

它锁定设备的要求是解锁将通过键盘守卫功能完成(假定您已经设置了一个)。 它称为“切换LED环路”任务。

HTTP Call Home Find Me Helper,步骤1-4:

1.Tasker->Stop--如果设置了%Quiet变量,则无论如何都会中止此配置文件的执行。 1A.。在上述步骤中,如果设置了:%QUIET-如果设置了%QUIET变量,则仅执行此步骤的操作。

2.NET->HTTP GET:www.d.co.il-Tasker网站上描述了此步骤,作为测试设备是否实际连接的一种方式。虽然您可以选择使用不同的(离您更近的)站点,但在执行任何其他操作之前,我们将通过此方式测试设备是否已连接。

3.NET->HTTP get:howtogek.is-a-geek.com:8080-这将告诉Tasker尝试连接到该DDNS地址上的端口8080。 3A.。在上述步骤中,If:%HTTPR~200-仅当HTTP GET在响应之前为正(200)时才执行上述步骤。

4.Tasker->If:%HTTPR匹配200-仅当最后一个HTTP响应是肯定的(200)时,执行以下步骤。

HTTP Call Home Find Me Helper,步骤5-9:

5.Variable->Variable add:%MISSING-将%MISSING的值加1,否则也会设置。

6+7.任务管理器->配置文件状态:<配置文件名称>设置为关闭-步骤6和7都解决了任务管理器配置文件自动禁用KeyGuard的情况。虽然这在正常情况下是很好的,但现在不是这样的“信任”的时候。

8.Tasker->Perform Task:“KeyGuard On”-这个命令调用我创建的另一个任务,如果没有打开KeyGuard,它就会打开,并且没有“信任”。虽然此任务超出了本指南的范围,但您可以在Tasker wiki上找到它的示例。

9.加->显示->系统锁定-为了安全起见,让系统锁定一次。

HTTP Call Home Find Me Helper,步骤10-11:

12.Tasker->执行任务:“切换LED回路+报警”-此步骤调用“切换LED回路”任务。

13.Tasker->End If-结束步骤4中的If。

TASK-Http呼叫总部并出现死机(8081)

这个任务在第一个任务的基础上,增加了“Email Me the Location”功能。此外,除非清除丢失的变量,否则它会一遍又一遍地锁定设备。

它所做的是检查端口8081,然后:

与8080任务类似,它将切换LED环路称为“任务”。 它调用“get location”任务,以便在可能的情况下获取电话的位置。 它调用电子邮件函数向您发送它能够收集的信息。

HTTP呼叫总部并出现恐慌,步骤1-4

1.Tasker->If:%MISSING未设置-如果从另一个“我们发现缺少的任务”调用该任务,此条件将使该任务跳过“我们缺少吗”测试。

2.NET->HTTP GET:www.d.co.il-与上面的任务相同,这是我们测试Internet连接是否存在的方法。

3.NET->HTTP get:howtogek.is-a-geek.com:8081-这将告诉Tasker尝试连接到该DDNS地址上的端口8080。 3A.。在上述步骤中,If:%HTTPR~200-仅当HTTP GET在响应之前为正(200)时才执行上述步骤。

4.Variables->Variable Set:%MISSING到死机-实际上这只是为了“设置”变量,它不一定是特定的字符串。

5.Tasker->End If-关闭我们在步骤1开始的“If”。

HTTP呼叫总部并出现恐慌,步骤6-9:

6.Tasker->如果设置了%MISSING-仅在发现我们被指控为“MISTING”时执行以下操作。

7.警报->Flash:已设置丢失!-虽然是可选的,但很高兴知道系统并没有无缘无故地对我们发疯,而是它是在对丢失的变量已经设置的事实做出反应。 7A.。在上述步骤中,如果未设置:%QUIET-只有在未设置%QUIET变量时才执行上述步骤。

8+9-6+7.任务管理器->配置文件状态:<配置文件名称>设置为关闭-步骤8和9都解决了任务管理器配置文件自动禁用KeyGuard的情况。虽然这在正常情况下是很好的,但现在不是这样的“信任”的时候。

10.媒体->音乐播放->选择通知声音--其实这一步是完全没有必要的,但是这是来自“电脑顺从的博士”的声音,我不得不用它作为“我收到你的命令,我正在执行”的通知。

HTTP呼叫总部并出现恐慌,步骤11-9:

11.Tasker->执行任务:切换led循环-进入led循环。 11.在上述步骤中,如果未设置:%QUIET-仅在未设置%QUIET变量时执行上述步骤。

12.Display->KeyGuard:On-将KeyGuard设置为On。

13.显示->系统锁定-立即锁定系统。

14.Tasker->Perform Task:Get Location-执行上面创建的Get Location任务。

15.变量->变量将%EMAIL_SUBJECT设置为“Find Panic from android”-您可以将此主题设置为任何您想要的…

HTTP呼叫总部并出现恐慌,步骤16-20:

16.变量->变量设置:%MAIL_BODY设置为: 我在http://maps.google.com/maps?q=%LOC。 附近的单元格是:%CELLID。 上次定位的时间为:%LOCTIME,精度为:%LOCACC

这一步在很大程度上基于Tasker维基页面,它设置了电子邮件的正文,让您轻松访问Google地图来查找您的手机,并检测到最后出现的蜂窝天线ID和“获取位置”任务的输出。当然,您可以根据自己的心意对其进行定制。

17.任务管理器->执行任务:电子邮件程序-使用“电子邮件程序”任务将此新信息发送给我们。

18.Tasker->等待:10秒-给10秒的冷却时间。

19.Tasker->IF:%MISSING已设置-我知道在这一点上再次检查“我们是否缺少”似乎很愚蠢,但实际上,这是一个断裂点。这是因为我们实际上可能希望通过下面的“转到”命令中止任务的重新执行,否则根本没有这个选项。

20.任务管理器->转到操作:12-返回步骤12,以便从锁定部分重新执行任务。 20A。在上述步骤中,如果设置了:%QUIET NOT-仅在未设置%QUIET变量的情况下执行该步骤。

HTTP呼叫总部并出现恐慌,步骤21-24(完):

21.。Tasker->等待:1分钟-如果我们走到这一步,我们可能会使用无声警报。因此,我们不需要重新执行锁定,而且我们可能每分钟“只”一次地接受一封电子邮件。

22.。Tasker->Goto Action:14-从“Get Location”部分重新执行任务。

23.。Tasker->End If-关闭步骤19中的“If”。

24.。Tasker->End If-关闭步骤6中的“If”。

TASK-Http呼叫总部并静默死机(8082)

此配置文件建立在上述两个配置文件的基础上,但略有不同,即操作将以静默方式执行。

它所做的是检查端口8082,然后:

设置我们一直在等待的相当变量。 调用8081配置文件,该配置文件的行为与以前相同,只是安静变量的所有“if”现在都处于活动状态。

HTTP呼叫总部并静默死机,步骤1-5:

1.NET->HTTP GET:www.d.co.il-与上面的任务相同,这是我们测试Internet连接是否存在的方法。

2.NET->HTTP get:howtogek.is-a-geek.com:8082-这将告诉Tasker尝试连接到该DDNS地址上的端口8082。 2A.。在上述步骤中,If:%HTTPR~200-仅当HTTP GET在响应之前为正(200)时才执行上述步骤。

3.Tasker->If:%HTTPR Matches 200-如果上面“get”的响应是肯定的(200),请执行以下操作。

4.变量->变量添加:%MISSING-将“MISSING”变量加1进行设置。

5.变量->变量ADD:%QUIET-将“QUIET”变量加1,进行设置。

HTTP呼叫总部并静默死机,步骤6-7(完):

6.Tasker->Perform Task:“Http Call Home and Panic”-执行“Panic”任务,现在只有设置了Quest变量,才会实现很多“If”任务。

7.Tasker->End If-结束步骤3中的If。

配置文件-关闭显示

现在是创建配置文件(触发器)的时候了,这些配置文件(触发器)将调用我们上面创建的任务。

虽然触发器的选择完全取决于您和您的突发奇想,但出于本指南的目的,我们将使用“Display Has Off”(显示器已关闭)作为触发器。我们还将限制触发器每分钟执行不超过一次,因为让它在每次显示器关闭时都运行太多了。你可能也想“玩弄”这个价值。此外,如果您想使用…,还可以使用“每X分钟”、短信触发器、“离开可信环境时”触发器或全部触发器

1.新建配置文件。

2.给它起个名字。

5.选择“Display Off”事件。

6.单击绿色V以创建配置文件。

7.选择触发器要调用的任务。

8.现在已经创建了配置文件,您可以添加要由同一触发器调用的另一个任务。

10.点击[添加任务],选择其他任务。

Tasker-忽略错误

现在已经创建了配置文件,您可能会注意到,因为测试返回一个错误,所以每次运行它并且端口未打开时,Tasker都会向屏幕“闪烁”一条错误消息。虽然信息量很大,但现在可能会成为一种麻烦。

要关闭它,如果您也想要,请转到:

2.取消选择[闪存问题]。

使用 / 惯用法 / 正确用法 / 常规做法

令人反感的是,你现在应该注意到你所有的辛勤工作实际上什么也没做。这就是为什么建议您可能应该进行一些测试运行,通过打开网络上的上述端口来查看设备是否确实对触发器做出了反应。

如果您选择触发配置文件,那么一旦警报被触发,您可能需要一种方法来将其关闭。

要做到这一点:

1.关闭您家庭网络上的触发端口。

2.进入任务管理器-是的,我知道现在很不方便,因为系统正在锁定…。但是你不能吃了蛋糕就把它完整地留着。

7.确认变量清除。

就这样。你应该都准备好了。

作者的最后一句话:我希望您永远不必使用这些任务…

是的,主人。

相关文章