Pagina inicial » como » Como fazer o seu telefone Android lhe dizer onde você o perdeu

    Como fazer o seu telefone Android lhe dizer onde você o perdeu

    Você pode não ter perdido o seu telefone Android ou tê-lo roubado, mas se você quiser se preparar para essa possibilidade, veja como configurar seu telefone para responder e entrar em contato com sua localização.

    Imagem pela Comic Shop

    Introdução

    Nós 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 que você especificar, o dispositivo reagirá de maneiras diferentes, emitindo um alarme e usando a luz do flash, para enviar uma mensagem personalizada por e-mail que inclua 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 que foram mencionados no que você perdeu seu guia de smartphone, que ligam para casa pela internet e / ou que recebem e 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 o seu dispositivo Android sequer tenha recursos de SMS, como acontece com alguns tablets? E se o ladrão tira o seu SIM e coloca o seu próprio? Além disso, com apenas alguns pequenos ajustes você poderia fazer o trigger ser um SMS se você também queria.

    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.

    Onde dependendo da porta aberta, diferentes ações serão realizadas pelo dispositivo Android.

    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 GPS do 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, essa 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 “Enraizado” 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 o auxiliar de configurações seguras do serviço. 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 do 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 for comprometido, você provavelmente não desejará deixar o nome de usuário + 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 loops no toggle led.

    Abra o Tasker e crie uma nova "tarefa" pressionando o ícone do raio.

    Selecione "Nova Tarefa" no topo da lista.

    Dê um nome e aprove.

    Adicione etapas clicando no sinal de mais (+).

    Alternar loop conduzido, etapas 1 - 5:

    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 ouvi-lo melhor.
    3. Plus -> TeslaLED (você pode precisar instalar este aplicativo): Alternar -> Reverter o estado do LED.
    4. Tasker -> Espera: 500ms + 1s - Defina o atraso até o próximo passo para 1,5 segundos
    5. Tasker -> Ir para a ação: 2 - Voltar para o passo 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 apenas com 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 Set:% EMAIL_PSWD para "a senha do email acima" - Mais uma vez, note que este é em Texto claro! É, recomenda-se 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, If:% EMAIL_TO NÃO está setado - Somente configure a variável se ela ainda não estiver definida. Isto é, caso você tenha um motivo para mudar 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. No passo acima, Se:% EMAIL_NAME NÃO estiver definido - Defina a variável apenas se 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. No passo acima, Se:% EMAIL_SUBJECT NÃO está definido - O mesmo que em 4a.

    Emailer, etapas 6 - Fim:

    6. Variáveis ​​-> Variável Set:% 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. Assegura que as variáveis ​​ficarão claras na próxima vez que as usarmos, 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 mais tarde com um email.
    Nota: Estes passos assumem que você tem a distribuição CyanogenMod no seu dispositivo.

    Obter localização, etapas 1 - 5:

    1. Diversos -> GPS: ligado - liga o dispositivo GPS.

    2. Misc -> 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 as informações do GPS tenham tempo para serem ajustadas nas variáveis..

    4. Variável -> Variável Set:% LOCTIME para% LOCTMS - Copiamos o conteúdo da variável “Location Fix time Secs” para que possamos realizar uma ação no próximo passo.

    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 para nós..

    Tarefa - Http call home me encontra 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 de teclado (supõe-se que você configurou um).
    • Ele chama a tarefa "Alternar loop de led".

    Http ligue para casa 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 testamos 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, Se:% 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: definido como desligado - Os dois passos 6 e 7 abordam o caso em que o Keyguard é desativado automaticamente por um perfil do tasker. Enquanto isso é ótimo para situações normais, este não é o momento para tal "confiança".

    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 estiver, 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 - Só para garantir, o sistema trava uma vez.

    Http call home me encontre ajudante, etapas 10 - 11:

    12. Tasker -> Executar Tarefa: "Alternar Loop de Led + Alarme" - Esta etapa chama a tarefa "Ativar Loop de Alavanca".

    13. Tasker -> End If - Encerra o “if” do passo 4.

    Tarefa - casa de chamada http e pânico (8081)

    Esta tarefa baseia-se na primeira e adiciona a função "envie-me 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 "obter localização", de modo que, se possível, ele 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

    1. Tasker -> Se:% MISSING NÃO está definido - Esta condição fará com que a tarefa pule o teste “estamos perdendo” se for chamada de outra “nós fomos encontrados faltando a tarefa”.

    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, Se:% 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, etapas 6 - 9:

    6. Tasker -> Se:% MISSING está definido - Somente execute as ações abaixo se formos encontrados “ausentes” conforme a cobrança.

    7. Alertas -> Flash: falta foi definido! - Embora seja opcional, é bom saber que o sistema não enlouqueceu conosco por nenhuma razão, em vez de reagir ao fato de que a variável ausente foi 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: definido como desligado - Os dois passos 8 e 9 abordam o caso em que o Keyguard é desativado automaticamente por um perfil do tasker. Enquanto isso é ótimo para situações normais, este não é o momento para tal "confiança".

    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 execute o passo acima se a variável% QUIET NÃO estiver definida.

    12. Display -> Keyguard: on - set Keyguard para on.

    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:
    Eu estou em http://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

    Esta etapa é fortemente baseada 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 seu conteúdo corações.

    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 tolo ter outro teste “se estivermos faltando” neste ponto, mas na verdade, este é um ponto de ruptura. Isto é porque é possível que nós realmente queremos abortar a re-execuçã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, Se:% QUIET NOT estiver definido - Execute o passo apenas se a variável% QUIET NÃO estiver definida.

    Chamada http casa e pânico, passos 21 - 24 (final):

    21. Tasker -> Espera: 1 minuto - Se chegarmos a esse ponto, provavelmente usaremos o alarme silencioso. por isso, não precisamos re-executar o bloqueio, e provavelmente podemos viver com um e-mail "apenas" uma vez por minuto.

    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 se baseia nos dois acima, com a ligeira diferença de que as ações serão realizadas silenciosamente.

    O que ele faz é verificar a porta 8082 e, em seguida:

    • Define a variável QUITE que estivemos esperando por todo esse tempo.
    • Chama o perfil 8081, que funcionará 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:

    1. Net -> HTTP Get: www.d.co.il - Igual à tarefa acima, é assim que testamos que existe uma conexão com a internet.

    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, Se:% HTTPR ~ 200 - Somente execute a etapa acima se a resposta do HTTP Get before for positiva (200).

    3. Tasker -> Se:% HTTPR corresponde a 200 - Se a resposta do "get" acima foi positiva (200), execute o seguinte.

    4. Variáveis ​​-> Variável Add:% MISSING - Adiciona 1 à variável “missing”, para configurá-lo.

    5. Variáveis ​​-> Variável Adiciona:% QUIET - Adiciona 1 à variável “quiet”, para configurá-lo.

    http chamar de casa e entrar em pânico silenciosamente, etapas 6 a 7 (fim):

    6. Tasker -> Executar Tarefa: “http call home and panic” - Execute a tarefa “panic”, somente agora que a variável QUITE está configurada, muito da tarefa “if” será realizada.

    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.

    Embora a seleção do acionador seja totalmente sua e de 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ê pode usar o "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.

    2. Dê um nome a ele.

    3. Selecione o tipo de trigger, no nosso caso é “Event”.

    4. Selecione a categoria "Display".

    5. Selecione o evento "Display Off".

    6. Clique no V verde para criar o perfil.

    7. Selecione a “tarefa” a ser invocada pelo gatilho.

    8. Agora que o perfil foi criado, você pode adicionar outra tarefa a ser chamada pelo mesmo acionador.

    9. Uma vez que você clicou na tarefa dentro do perfil, você será presenteado com este menu:

    10. Clique em "Adicionar tarefa" e selecione uma tarefa adicional.

    11. Limite a execução do perfil a uma vez por minuto, clicando no ícone “propriedades”.

    12. No menu, escolha propriedades.

    13. Alterar o contador de cooldown.

    Tasker - Ignorar erros

    Agora que o profile / s é criado, você pode notar 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.

    2. Desmarque “Problemas com Flash”.

    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 na sua rede..

    Se você optou por acionar os perfis, provavelmente será necessário desativar o alarme depois que ele for acionado.

    Para fazer isso:

    1. Feche a porta de disparo na sua rede doméstica.

    2. Digite Tasker - Sim, eu sei o seu inconveniente agora, porque o sistema está travando ... mas você não pode ter o seu bolo e deixá-lo inteiro.

    3. Desativar Tasker - a tarefa de alarme deve parar de funcionar.

    4. Limpe a variável% MISSING clicando no ícone "etiqueta de bagagem".

    5. Encontre a variável% MISSING na lista e pressione a linha.

    6. Clique na linha "Clear".

    7. Confirme a limpeza variável.

    É isso aí. Você deve estar tudo pronto.

    Última palavra do autor: Desejo que você nunca tenha que usar essas tarefas ...


    Afirmativa, mestre.