Imagem pela Comic Shop
Introdução
Mostramos a você que há coisas a fazer quando você perdeu seu smartphone, usando o Tasker e como acessar facilmente sua rede doméstica de qualquer lugar … Agora vamos pegar todas essas partes desconexas e juntá-las em um delicioso bolo geek ( o que não é mentira
visão global
O que faremos é que o seu Android alcance automaticamente a internet de volta ao seu roteador doméstico. Agora, de acordo com os gatilhos especificados, o dispositivo reagirá de maneiras diferentes, emitindo um alarme e usando a luz do flash, para enviar uma mensagem personalizada por e-mail que inclui a localização do dispositivo *.
* Se o seu dispositivo suportar essa funcionalidade.
Algumas perguntas que vêm à mente são: e se o dispositivo nunca estiver conectado à internet novamente? Ou por que eu não usaria apenas um dos programas mencionados em que você perdeu o guia do smartphone, que liga para casa pela Internet e / ou que recebe e envia SMS?
Tudo se resume a isto, se você já comprou a Tasker para um de seus outros usos, você também pode tirar vantagem disso. Isso permitirá que você execute apenas um programa em vez de dois ou mais. No que diz respeito à conexão com a Internet, é altamente improvável que alguém use um “smartphone” sem qualquer tipo de conexão com a Internet. É para isso que esses dispositivos foram criados e, se o dispositivo nunca foi reconectado, não precisamos nos preocupar com a possibilidade de obtermos nossas informações on-line, A? Quanto aos SMS, talvez seu dispositivo Android não tenha recursos de SMS, como acontece com alguns tablets? E se o ladrão tirar o seu SIM e colocar o seu próprio? Além disso, com apenas alguns pequenos ajustes você poderia fazer o gatilho ser um SMS, se você quisesse também.
DDNS
É altamente recomendável que você siga o Como acessar facilmente sua rede doméstica a partir de qualquer lugar com o guia DDNS, para criar seu próprio nome DNS. Nós usaremos “howtogeek.is-a-geek.com” como um exemplo para este guia.
Portos
Nossas funções de retorno de chamada dependerão da * ausência * de portas abertas em sua rede doméstica. Portas que serão abertas apenas no caso de as funções de localização precisarem ser chamadas. Como você obtém um servidor HTTP em sua rede doméstica para essas portas de acionamento, está além do escopo deste guia. Com isso dito, isso pode ser feito com algo tão simples quanto abrir temporariamente o gerenciamento de roteadores na Internet. Enquanto isso é algo que deve ser evitado em circunstâncias normais, quando em um aperto, ele pode servir como uma maneira rápida e fácil de fazer isso sem precisar configurar / manter outro componente. Abaixo está um exemplo de como isso seria no DD-WRT.
Tasker
Apesar de estarmos realizando muitas configurações de Tasker, este não é de forma alguma um guia definitivo para o Tasker e muitas informações e idéias para usos podem ser encontradas em seu wiki. De fato, a inspiração para este guia foi obtida a partir dele. Observe que algumas das funções que usaremos neste guia exigem que seu dispositivo seja "Enraizado" pelo menos.
Suporte de GPS da Tasker
Tasker é limitado pelo android (v2.3 e acima) para não ligar o GPS automaticamente. Se você estiver usando a distribuição Cyanogenmod no seu dispositivo, esta limitação foi levantada para você pelos desenvolvedores. No entanto, descobrimos que a maioria das outras distribuições não elimina essa limitação e, portanto, mesmo que "Enraizadas" não permita que o Tasker use o GPS diretamente. Nesse caso, você precisará instalar o plug-in auxiliar gratuito para o Tasker, chamado Configurações seguras, com seu auxiliar de configurações, o Secure Settings Helper. Juntos, eles agem como um serviço de back-end para o Tasker, recebendo as solicitações dele e os executando como um serviço privilegiado “raiz”. Ao escrever, o CyanogenMod foi usado, portanto, instalar e usar as Configurações de Segurança está além do escopo deste guia.
Suporte por e-mail da Tasker
Para suportar o envio de e-mail, a rota do SL4A foi escolhida para este guia. A referência completa está no wiki do Tasker.
1. Embora além do escopo deste guia, é altamente recomendável que você configure uma nova conta de e-mail para o seu dispositivo, porque as credenciais serão mantidas, na tarefa que o utiliza, em Texto claro. Assim, se o seu dispositivo estiver comprometido, você provavelmente não desejará deixar o nome de usuário + a senha da sua conta de e-mail principal tão vulnerável e, potencialmente, nas mãos de outra pessoa. Algo como [email protected] com uma senha gerada aleatoriamente, deve fazer bem. Além disso, fará com que a apresentação desses e-mails seja mais lógica, caso você os consiga, pois eles não virão de “você”.
2. Instale o SL4A no seu dispositivo Android.
3. Instale o interpretador Python conforme explicado aqui.
4. Faça o download do script de envio de email.
5. Crie a tarefa de e-mail, conforme explicado na seção abaixo.
Perfis Tasker e Tarefas
Supondo que você tenha agora o Tasker, o SL4A e o interpretador Python instalados, crie os Perfis e Tarefas que farão o trabalho.
Tarefa - Alternar loop de LED
Esta tarefa foi inspirada pelo “Led On / Off” do primeiro guia Tasker, mas adiciona uma reprodução de um arquivo de som na mixagem e faz um loop na alternância de led.
Abra o Tasker e crie uma nova “tarefa” pressionando o ícone de raio.
Adicione etapas clicando no sinal de mais (+).
1. Audio -> Music Play: selecione um arquivo de som - O arquivo que você deseja reproduzir. 2. Audio -> Media Volume: 15 - Defina o volume para o máximo para que você possa ouvir melhor. 3. Plus -> TeslaLED (você pode precisar instalar este aplicativo): Alternar -> Reverter o estado do LED. 4. Tasker -> Wait: 500ms + 1s - Defina o atraso até o próximo passo para 1,5 segundos 5. Tasker -> Vá para Ação: 2 - Volte para a etapa número 2. 5a. Dentro da etapa acima, If:% MISSING Is Set - Somente execute a ação desta etapa, se a variável% MISSING estiver definida.
Tarefa - Emailer
Vamos criar essa tarefa para que possamos chamá-la de qualquer outra tarefa com apenas as alterações mínimas do parâmetro. É altamente baseado no do wiki do Tasker.
Emailer, etapas 1 - 5:
1. Variáveis -> Conjunto de Variáveis:% EMAIL_USER para “email_user_name” - Este script foi criado para funcionar com o Gmail, por isso pode ser sua própria conta do Gmail ou, como recomendado, “[email protected]”.
2. Variáveis -> Variável:% EMAIL_PSWD para “a senha do e-mail acima” - Mais uma vez, observe que isso está em Texto claro! É recomendado que esta seja uma senha que você não confia, para uma conta de e-mail que você não se importa.
3. Variáveis -> Variável Set:% EMAIL_TO para “your_email_address” - O destinatário padrão do email. 3a. No passo acima, Se:% EMAIL_TO NÃO estiver definido - Defina a variável apenas se ainda não estiver definida. Isto é, caso você tenha um motivo para alterar o destinatário, você pode fazê-lo a partir da tarefa de chamada.
4. Variáveis -> Conjunto de Variáveis:% EMAIL_NAME para “nome de exibição da conta” - Este é apenas um nome de exibição para a conta de e-mail. 4a. Na etapa acima, Se:% EMAIL_NAME NÃO estiver definido - Defina a variável somente se ela ainda não estiver definida. Fazemos isso porque, se chamarmos a tarefa de outra tarefa, será possível definir isso de acordo com as necessidades da tarefa de chamada antes de invocarmos essa.
5. Variáveis -> Conjunto de variáveis:% EMAIL_SUBJECT para "Assunto do email enviado" 5a. Na etapa acima, If:% EMAIL_SUBJECT NÃO está definido - O mesmo que em 4a.
Emailer, etapas 6 - Fim:
6. Variáveis -> Conjunto de variáveis:% EMAIL_BODY para "Assunto do email enviado" 6a. No passo acima, Se:% EMAIL_BODY NÃO está definido - O mesmo que em 4a.
7. Tasker -> Misc -> Executar Script: sendemailA.py
8 - fim. Variáveis -> Variável Desmarque: the_variables_used_in_this_task - Embora não seja obrigatório, o A. mantém as coisas arrumadas para mais tarde B. Garante que as variáveis ficarão claras na próxima vez que usá-las, para que os padrões possam ter efeito, se necessário.
Tarefa - Obter localização
O trabalho desta tarefa é * ativar o GPS e tentar obter a localização do dispositivo para que possamos enviá-lo posteriormente com um e-mail. Nota: Estes passos pressupõem que você tenha a distribuição Cyanogenmod no seu dispositivo.
Obter localização, etapas 1 - 5:
1. Diversos -> GPS: ligado - Ligue o dispositivo GPS.
2. Diversos -> Obter localização: GPS + tempo limite de 240 segundos -> Use o GPS para obter a localização do dispositivo.
3. Tasker -> Wait: 1 segundo - Isto é apenas para garantir que a informação do GPS tenha tempo para ser ajustada nas variáveis.
4. Variável -> Variável Set:% LOCTIME para% LOCTMS - Copiamos o conteúdo da variável “Location Fix time Segs” para que possamos realizar uma ação nela na próxima etapa.
5. Variável -> Variable Convert ->% LOCTIME com a função “Seconds to Medium Date Time”. - Isso nos dará a data da última correção de localização obtida em um formato legível, que usaremos quando enviarmos as informações por e-mail de volta para nós.
Task - Http call home encontre-me ajudante (8080)
Esta tarefa destina-se a ajudá-lo a localizar o dispositivo, caso você o tenha deixado mal entre as almofadas do sofá, ou que um colega de quarto esteja jogando uma brincadeira desagradável em você.
O que ele faz é verificar a porta 8080 (você pode optar por usar outra) e faz algumas coisas simples:
- Ele bloqueia o dispositivo com a exigência de que o desbloqueio será feito com a função de proteção do teclado (supõe-se que você tenha configurado um).
- Ele chama a tarefa "Alternar loop de led".
Http call home me encontre ajudante, Etapas 1 - 4:
1. Tasker -> Stop - Isso abortará a execução deste perfil, não importa o que, caso a variável% QUIET esteja definida. 1a. Dentro da etapa acima, If:% QUIET Is Set - Somente execute a ação desta etapa, se a variável% QUIET estiver definida.
2. Net -> HTTP Get: www.d.co.il - Este passo foi descrito no site da Tasker, como uma maneira de testar se o dispositivo está realmente conectado.Embora você possa optar por usar um site diferente (mais próximo de você), é assim que testaremos se o dispositivo está conectado antes de fazer qualquer outra coisa.
3. Net -> HTTP Get: howtogeek.is-a-geek.com:8080 - Isso diz ao tasker para tentar se conectar à porta 8080 naquele endereço DDNS. 3a. Dentro da etapa acima, If:% HTTPR ~ 200 - Somente execute a etapa acima se a resposta do HTTP Get before for positiva (200).
4. Tasker -> Se:% HTTPR corresponde a 200 - Somente se a última resposta HTTP foi positiva (200) execute as etapas abaixo.
Http call home me encontre ajudante, etapas 5 a 9:
5. Variable -> Variable Add:% MISSING - Adiciona 1 ao valor de% MISSING que também irá definir se não foi.
6 + 7. Tasker -> Status do Perfil:
8. Tasker -> Executar Tarefa: "Keyguard on" - Este comando chama outra tarefa que eu criei que apenas ativa a proteção do teclado, se não for, e não há "Confiança". Enquanto esta tarefa está fora deste escopo de guia, você pode encontrar exemplos para ela no wiki do Tasker.
9. Plus -> Display -> Bloqueio do Sistema - Apenas para garantir a segurança, faça o sistema travar uma vez.
Http call home me encontre ajudante, etapas 10 - 11:
13. Tasker -> End If - Encerra o “if” do passo 4.
Tarefa - home call e pânico http (8081)
Esta tarefa baseia-se na primeira e adiciona a função "envie-me por e-mail a localização". Além disso, ele trancará implacavelmente o dispositivo repetidamente, a menos que você limpe a variável ausente.
O que ele faz é verificar a porta 8081 e, em seguida:
- Como a tarefa 8080, ela chama a tarefa Toggle Led loop”.
- Ele chama a tarefa de "obter localização", de modo que, se possível, obterá onde o telefone está.
- Ele chama a função de e-mail para enviar as informações que ele conseguiu reunir.
Chamada http casa e pânico, passos 1 - 4
2. Net -> HTTP Get: www.d.co.il - Igual à tarefa acima, é assim que testamos que existe uma conexão com a Internet.
3. Net -> HTTP Get: howtogeek.is-a-geek.com:8081 - Isso diz ao tasker para tentar se conectar à porta 8080 naquele endereço DDNS. 3a. Dentro da etapa acima, If:% HTTPR ~ 200 - Somente execute a etapa acima se a resposta do HTTP Get before for positiva (200).
4. Variáveis -> Variável Set:% MISSING para entrar em pânico - Na verdade, isso é apenas para "definir" a variável, não precisa ser uma string específica.
5. Tasker -> End If - Fecha o “if” que começamos no passo 1.
Chamada http casa e pânico, passos 6 - 9:
7. Alertas -> Flash: falta foi definido! - Embora seja opcional, é bom saber que o sistema não enlouqueceu por nós sem motivo, e que está reagindo ao fato de a variável ausente ter sido definida. 7a. Dentro da etapa acima, If:% QUIET NÃO está definido - Somente execute a etapa acima se a variável% QUIET NÃO estiver definida.
8 + 9 - 6 + 7. Tasker -> Status do Perfil:
10. Mídia -> Música Play -> selecione som de notificação - Na verdade, este passo é completamente desnecessário, mas esse som do Doctor Who é tão “submisso ao computador” que eu tive que usá-lo como “recebi seu comando e estou executando” notificação.
Chamada http casa e pânico, etapas 11 - 9:
11. Tasker -> Executar Tarefa: Alternar loop de led - Digite o loop de Led 11. Dentro do passo acima, If:% QUIET NÃO está setado - somente tome o passo acima se a variável% QUIET NÃO estiver setada.
12. Display -> Keyguard: on - set Keyguard para ligado.
13. Display -> System Lock - Bloqueie o sistema agora mesmo.
14. Tasker -> Executar Tarefa: Obter Localização - Execute a tarefa "obter localização" que criamos acima.
15. Variable -> Variable Set% EMAIL_SUBJECT para “Find panic from android” - Você pode configurar este assunto para o que você quiser…
Chamada http casa e pânico, etapas 16-20:
16. Variáveis -> Conjunto de Variáveis:% MAIL_BODY para: Estou em https://maps.google.com/maps?q=%LOC A célula próxima é:% CELLID A última correção de local foi em:% LOCTIME com precisão de:% LOCACC
Este passo é fortemente baseado em uma página wiki do Tasker, e define o corpo do e-mail, para lhe dar uma lambida no Google-maps para encontrar seu telefone, com a última identificação de antena de celular detectada e a saída do "get location" Tarefa.Você pode, naturalmente, personalizar isso para o conteúdo do seu coração.
17. Tasker -> Executar Tarefa: Emailer - Use a tarefa "Emailer" para enviar esta nova informação para nós.
18. Tasker -> Aguarde: 10 segundos - Dê um tempo de arrefecimento de 10 segundos.
19. Tasker -> Se:% MISSING está definido - Eu sei que parece bobo ter outro teste “se estivermos faltando” neste momento, mas na verdade, este é um ponto crítico. Isso ocorre porque é possível que, na verdade, desejemos abortar a reexecução da tarefa pelo comando "ir para" abaixo e, de outro modo, simplesmente não teríamos a opção.
20. Tasker -> Ação Goto: 12 - Volte para o passo 12, como para re-executar a tarefa a partir da seção de bloqueio. 20a. No passo acima, If:% QUIET NOT está definido - Execute o passo apenas se a variável% QUIET NÃO estiver definida.
Chamada http casa e pânico, passos 21 - 24 (final):
22. Tasker -> Ação Goto: 14 - execute novamente a tarefa na seção "obter localização".
23. Tasker -> End If - Feche o “If” do passo 19.
24. Tasker -> End If - Feche o “If” do passo 6.
Tarefa - http chamar de casa e entrar em pânico silenciosamente (8082)
Este perfil baseia-se nos dois acima, com a ligeira diferença de que as ações serão realizadas em silêncio.
O que ele faz é verificar a porta 8082 e, em seguida:
- Define a variável QUITE pela qual esperamos todo esse tempo.
- Chama o perfil 8081, que agirá da mesma forma que antes, somente com todos os “if” para a variável QUIET agora ativa.
http chamar de casa e entrar em pânico silenciosamente, etapas 1 - 5:
2. Net -> HTTP Get: howtogeek.is-a-geek.com:8082 - diz ao tasker para tentar se conectar à porta 8082 naquele endereço DDNS. 2a. Dentro da etapa acima, If:% HTTPR ~ 200 - Somente execute a etapa acima se a resposta do HTTP Get before for positiva (200).
3. Tasker -> If:% HTTPR corresponde a 200 - Se a resposta do "get" acima foi positiva (200), execute o abaixo.
4. Variáveis -> Variável Add:% MISSING - Adiciona 1 à variável “missing”, para configurá-lo.
5. Variáveis -> Variável Add:% QUIET - Adiciona 1 à variável “quiet”, para ajustá-lo.
http chamar de casa e entrar em pânico silenciosamente, etapas 6 - 7 (fim):
7. Tasker -> End If - Encerra o “if” do passo 3.
Perfil - Exibir
É hora de criar os perfis (gatilhos) que invocarão as tarefas que criamos acima.
Enquanto a seleção do acionador é completamente sua e dos seus caprichos, para os fins deste guia, usaremos o “display desativado” como um acionador. Além disso, limitaremos o acionador a não executar mais do que uma vez por minuto, porque é demais executá-lo toda vez que o monitor for desligado. Você pode querer "brincar" com esse valor também. Além disso, você poderia usar o "a cada X minutos", um gatilho de SMS, um "ao deixar o ambiente confiável" gatilhos ou todos eles, se você quisesse também …
1. Crie um novo perfil.
8. Agora que o perfil foi criado, você pode adicionar outra tarefa a ser chamada pelo mesmo acionador.
11. Limite a execução do perfil a uma vez por minuto, clicando no ícone “propriedades”.
Tasker - Ignorar erros
Agora que o (s) perfil (s) foram criados, você pode perceber que, como o teste retorna um erro, toda vez que ele é executado e a porta não está aberta, o Tasker "pisca" uma mensagem de erro na tela. Embora informativo, agora pode se tornar um incômodo.
Para desligar isso, se você também quiser, vá para:
1. Menu -> Preferências.
Uso
Anticlimaticamente, você deve notar agora que todo o seu trabalho duro não está realmente fazendo nada. É por isso que é recomendável que você provavelmente faça alguns testes para ver que o dispositivo realmente reage aos disparadores abrindo as portas mencionadas em sua rede.
Se você optou por acionar os perfis, provavelmente será necessário desativar o alarme quando ele estiver desarmado.
Para fazer isso:
1. Feche a porta de disparo em sua rede doméstica.
2Enter Tasker - Sim, eu sei o inconveniente agora porque o sistema está bloqueando… mas você não pode ter seu bolo e deixá-lo inteiro.
3. Desligue o Tasker - A tarefa de Alarme deve parar de funcionar.
A palavra final do autor: desejo que você nunca precise usar essas tarefas …
Afirmativo, mestre.