Как сделать свой Android-телефон скажите, где вы его потеряли

Оглавление:

Как сделать свой Android-телефон скажите, где вы его потеряли
Как сделать свой Android-телефон скажите, где вы его потеряли

Видео: Как сделать свой Android-телефон скажите, где вы его потеряли

Видео: Как сделать свой Android-телефон скажите, где вы его потеряли
Видео: Бесплатный хостинг GitHub Pages. Загрузка верстки на сервер. Работа с FTP - YouTube 2024, Ноябрь
Anonim
Возможно, вы не потеряли свой Android-телефон или украли его, но если вы хотите подготовиться к этой возможности, вот как настроить телефон для ответа и связаться с ним по его местонахождению.
Возможно, вы не потеряли свой Android-телефон или украли его, но если вы хотите подготовиться к этой возможности, вот как настроить телефон для ответа и связаться с ним по его местонахождению.

Изображение от Comic Shop

Вступление

Мы показали вам, что есть вещи, которые нужно делать, когда вы потеряли свой смартфон, используя Tasker и как легко получить доступ к домашней сети из любого места … Теперь давайте возьмем все эти разрозненные части и выбросим их в один вкусный пирог с выродками ( что не является ложью

).
).

обзор

Что мы сделаем, так это то, что ваш Android автоматически выйдет через интернет обратно на домашний маршрутизатор. Теперь в соответствии с указанными вами триггерами устройство будет реагировать по-разному, не подавая сигнал тревоги и не используя вспышку, чтобы тихо отправить вам персонализированное сообщение, которое включает местоположение устройства *.

* Если ваше устройство поддерживает эту функцию.

Несколько вопросов, которые приходят на ум: что, если устройство никогда не подключается к Интернету снова? Или почему бы мне просто не использовать одну из программ, о которых упоминалось в вашем тексте, который вы потеряли руководство для смартфонов, которые звонят домой через Интернет и / или получают и SMS?

Это сводится к этому, если вы уже купили Tasker для одного из своих других способов использования, вы также можете в полной мере воспользоваться этим. Это позволит вам запускать только одну программу вместо двух или более. Что касается подключения к Интернету, вряд ли кто-то будет использовать «смартфон» без какого-либо подключения к Интернету. Это то, для чего были созданы эти устройства, и если устройство никогда не было повторно подключено, нам не нужно беспокоиться о том, чтобы кто-либо получал нашу онлайн-информацию, A? Что касается SMS-сообщений, может быть, ваше устройство Android даже не имеет возможности SMS, как это происходит с некоторыми планшетами? А что, если вор вытащит вашу SIM-карту и ставит свою? Кроме того, с помощью всего лишь нескольких небольших настроек вы можете сделать триггер SMS, если хотите.

DDNS

Настоятельно рекомендуется следовать указаниям «Как легко получить доступ к домашней сети из любого места». Руководство DDNS, чтобы создать собственное DNS-имя. В качестве примера этого руководства мы будем использовать «howtogeek.is-a-geek.com».

Порты

Наши функции обратного вызова будут полагаться на * отсутствие * открытых портов в вашей домашней сети. Порты, которые будут открыты только в том случае, если необходимо найти функции поиска. Как вы получаете HTTP-сервер в своей домашней сети для указанных портов триггера, выходит за рамки этого руководства. С учетом сказанного, такая вещь может быть достигнута с чем-то простым, как временное открытие вашего управления маршрутизаторами в Интернете. Хотя это то, что должно быть избегать при нормальных обстоятельствах, когда он находится в крайнем случае, он может служить быстрым и простым способом сделать это без необходимости установки и обслуживания еще одного компонента. Ниже приведен пример того, как это будет выглядеть на DD-WRT.

Где в зависимости от открытия порта, на Android-устройстве будут выполняться различные действия.
Где в зависимости от открытия порта, на Android-устройстве будут выполняться различные действия.

Tasker

Хотя мы будем выполнять множество конфигураций Tasker, это ни в коем случае не является окончательным руководством для Tasker, и много информации и идей для использования можно найти в их вики. Фактически вдохновение для этого руководства было получено из него. Обратите внимание, что некоторые из функций, которые мы будем использовать в этом руководстве, требуют, чтобы ваше устройство было «корневым», по крайней мере.

Поддержка GPS-приемника Tasker

Tasker ограничен андроидом (v2.3 и выше), чтобы автоматически не включать GPS. Если вы используете дистрибутив Cyanogenmod на своем устройстве, это ограничение было отменено для вас разработчиками. Однако мы обнаружили, что большинство других дистрибутивов не отменяет это ограничение, поэтому даже если «Rooted» не позволяет Tasker напрямую использовать GPS. В этом случае вам нужно будет установить бесплатный вспомогательный плагин для Tasker под названием «Безопасные настройки» с помощью своего помощника службы «Безопасные настройки». Вместе они действуют как вспомогательный сервис для Tasker, получая от него запросы и выполняя их как привилегированную службу «root». При записи использовался Cyanogenmod, поэтому установка и использование Secure Settings выходит за рамки настоящего руководства.

Поддержка электронной почты Tasker

Для поддержки отправки электронной почты для этого руководства был выбран маршрут SL4A. Полная ссылка на вики-страницу Tasker.

1. Не ограничиваясь этим руководством, настоятельно рекомендуется настроить новую учетную запись электронной почты для своего устройства, поскольку учетные данные будут храниться в задаче, которая ее использует, в четкий текст, Следовательно, если ваше устройство скомпрометировано, вы, вероятно, не хотите оставлять имя пользователя + пароль для своей основной учетной записи электронной почты настолько уязвимым и, возможно, в чужих руках. Что-то вроде [email protected] со случайным образом сгенерированным паролем, должно делать красиво. Более того, это сделает презентацию этих писем более логичной, если вы их получите, поскольку они не будут поступать от вас.

2. Установите SL4A на Android-устройство.

3. Установите интерпретатор Python, как описано здесь.

4. Загрузите сценарий отправки электронной почты.

5. Создайте задачу электронной почты, как описано в разделе ниже.

Задачи и задачи Tasker

Предполагая, что теперь у вас есть Tasker, SL4A и установленный интерпретатор Python позволяют создавать профили и задачи, которые будут выполнять эту работу.

Задача - Включить цикл

Эта задача была вдохновлена «Вкл. / Выкл.» Из первого руководства Tasker, но добавляет воспроизведение звукового файла в микс и пеет переключение.

Откройте Tasker и создайте новую «задачу», нажав на значок молнии.

Выберите «Новая задача» в верхней части списка
Выберите «Новая задача» в верхней части списка
Дайте ему имя и одобрите его.
Дайте ему имя и одобрите его.

Добавьте шаги, щелкнув знак плюса (+).

Переключить светодиодный контур, Шаги 1 - 5:
Переключить светодиодный контур, Шаги 1 - 5:
Image
Image

1. Аудио -> Музыкальное воспроизведение: выберите звуковой файл - файл, который вы хотите воспроизвести. 2. Аудио -> Объем носителей: 15 - Установите громкость на максимум, чтобы вы могли слышать ее лучше. 3. Plus -> TeslaLED (возможно, вам потребуется установить это приложение): Toggle -> Изменить состояние светодиода. 4. Tasker -> Wait: 500ms + 1s - установите задержку до следующего шага до 1,5 секунд 5. Tasker -> Перейти к действию: 2 - вернуться к шагу номер 2. 5а. В пределах вышеуказанного шага If:% MISSING Is Set - Выполняет только этот шаг, если установлена переменная% MISSING.

Задача - Emailer

Мы создадим эту задачу, чтобы мы могли ее вызвать из любой другой задачи с минимальными изменениями параметров. Он сильно основан на том, что есть в вики-редакторе Tasker.

Emailer, шаги 1 - 5:

1. Переменные -> Variable Set:% EMAIL USER - "email user name" - этот скрипт предназначен для работы с Gmail, так что это может быть ваша собственная учетная запись Gmail или рекомендованная «android.your last name@gmail.com».
1. Переменные -> Variable Set:% EMAIL USER - "email user name" - этот скрипт предназначен для работы с Gmail, так что это может быть ваша собственная учетная запись Gmail или рекомендованная «android.your last [email protected]».

2. Переменные -> Переменный набор:% EMAIL_PSWD на "пароль выше по электронной почте" - снова обратите внимание, что это четкий текст! Рекомендуется, чтобы это был пароль, на который вы не полагаетесь, для учетной записи электронной почты, о которой вы не заботитесь.

3. Переменные -> Набор переменных:% EMAIL_TO - "your_email_address" - получатель электронной почты по умолчанию. 3a. В пределах вышеуказанного шага If:% EMAIL_TO НЕ установлено - установите только переменную, если она еще не установлена. Это в случае, если у вас есть причина изменить получателя, вы можете сделать это из вызывающей задачи.

4. Переменные -> Набор переменных:% EMAIL_NAME в «отображаемое имя учетной записи» - это просто отображаемое имя для учетной записи электронной почты. 4а. В пределах вышеуказанного шага If:% EMAIL_NAME НЕ установлено - установите только переменную, если она еще не установлена. Мы делаем это, потому что, если мы вызываем задачу из другой задачи, мы можем установить ее в соответствии с потребностями вызывающей задачи, прежде чем мы ее вызываем.

5. Переменные -> Переменный набор:% EMAIL_SUBJECT - "Тема отправленного сообщения" 5а. В пределах вышеуказанного шага If:% EMAIL_SUBJECT НЕ установлен - То же, что и в 4a.

Emailer, шаги 6 - Конец:

Image
Image

6. Переменные -> Набор переменных:% EMAIL_BODY - "Тема отправленного сообщения" 6а. В пределах вышеуказанного шага If:% EMAIL_BODY НЕ установлен - То же, что и в 4a.

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

8 - Конец. Переменные -> Переменная Очистить: the_variables_used_in_this_task - В то время как это необязательно, это A. сохраняет порядок в порядке позже B. Обеспечивает, чтобы переменные были ясны в следующий раз, когда мы их используем, чтобы при необходимости значения по умолчанию могли повлиять.

Задача - получить местоположение

Задача этой задачи состоит в том, чтобы: * активировать GPS и попытаться найти местоположение устройства, чтобы мы могли позже отправить его по электронной почте. Примечание. Эти шаги предполагают, что на вашем устройстве имеется дистрибутив Cyanogenmod.

Получить местоположение, шаги 1 - 5:

1. Разное -> GPS: включено - Включите устройство GPS.
1. Разное -> GPS: включено - Включите устройство GPS.

2. Разное -> Получить местоположение: GPS + таймаут 240 секунд -> Используйте GPS для получения местоположения устройства.

3. Tasker -> Wait: 1 second. Это просто, чтобы убедиться, что информация GPS имеет время, чтобы быть установленным в переменные.

4. Variable -> Variable Set:% LOCTIME to% LOCTMS. Мы скопируем содержимое переменной «Время определения местоположения», чтобы мы могли выполнить действие на нем на следующем шаге.

5. Variable -> Variable Convert ->% LOCTIME с функцией «Секунды к среднему дате времени». - Это даст нам дату последнего найденного исправления местоположения в читаемом формате, который мы будем использовать, когда мы отправим нам информацию по электронной почте.

Задача - Http call home find me helper (8080)

Эта задача призвана помочь вам найти устройство на случай, если вы просто убрали его между подушками дивана или что сосед по комнате играет с вами неприятную шутку.

Что он делает, это проверка порт 8080 (вы можете выбрать другой) и выполняет пару простых вещей:

  • Он блокирует устройство с требованием, чтобы разблокировка выполнялась с помощью функции keyguard (предполагается, что вы установили ее вверх).
  • Он вызывает задачу «Переключить светодиодную петлю».

Http call home найдите мне помощника, шаги 1 - 4:

Image
Image

1. Tasker -> Stop - это прекратит выполнение этого профиля независимо от того, что, если задана переменная% QUIET. 1a. В пределах вышеуказанного шага If:% QUIET Is Set - Выполняет только этот шаг, если задана переменная% QUIET.

2. Net -> HTTP Get: www.d.co.il. Этот шаг описан на веб-сайте Tasker, чтобы проверить, действительно ли устройство подключено.Хотя вы можете выбрать другой (ближе к вам) сайт, мы проверим, что устройство подключено, прежде чем делать что-либо еще.

3. Net -> HTTP Get: howtogeek.is-a-geek.com:8080 - Это говорит tasker попытаться подключиться к порту 8080 по этому адресу DDNS. 3a. В пределах вышеуказанного шага If:% HTTPR ~ 200 - Выполняйте вышеуказанный шаг только в том случае, если ответ HTTP Get до его положительного значения (200).

4. Tasker -> If:% HTTPR соответствует 200 - только если последний HTTP-ответ был положительным (200), выполните следующие шаги.

Http call home найдите мне помощника, шаги 5 - 9:

5. Variable -> Variable Add:% MISSING - добавьте 1 к значению% MISSING, которое также установит его, если оно не было.
5. Variable -> Variable Add:% MISSING - добавьте 1 к значению% MISSING, которое также установит его, если оно не было.

6 + 7. Tasker -> Статус профиля: выключено. Оба шага 6 и 7 обращаются к случаю, когда Keyguard автоматически отключается профилем tasker. Хотя это здорово для нормальных ситуаций, сейчас не время для такого «доверия».

8. Tasker -> Выполнять задачу: «Keyguard on» - эта команда вызывает другую задачу, которую я создал, которая просто включает keyguard, если это не так, и нет «Trust». Хотя эта задача выходит за рамки этого руководства, вы можете найти примеры для нее на вики-странице Tasker.

9. Плюс -> Дисплей -> Системная блокировка - просто чтобы быть в безопасности, сделайте систему заблокированной один раз.

Http call home найдите мне помощника, шаги 10-11:

Image
Image

12. Tasker -> Выполнять задачу: «Toggle Led loop + alarm» - этот шаг вызывает задачу «Toggle led loop».

13. Tasker -> End If - Завершить «if» с шага 4.

Задача - http call home и паника (8081)

Эта задача основывается на первом и добавляет функцию «Отправить мне местоположение». кроме того, он будет неустанно блокировать устройство снова и снова, если вы не очистите отсутствующую переменную.

Что он делает, это проверка порт 8081, а затем:

  • Как и задача 8080, она вызывает задачу «Переключить цикл».
  • Он называет задачу «получить местоположение», поэтому, если это возможно, она будет получать, где находится телефон.
  • Он вызывает функцию электронной почты, чтобы отправить вам информацию, которую он смог собрать.

http call home и паника, шаги 1 - 4

1. Tasker -> If:% MISSING НЕ установлено. Это условие заставит задачу пропустить тест «не хватает», если он вызван из другого «у нас была найдена недостающая задача».
1. Tasker -> If:% MISSING НЕ установлено. Это условие заставит задачу пропустить тест «не хватает», если он вызван из другого «у нас была найдена недостающая задача».

2. Net -> HTTP Get: www.d.co.il - То же, что и с задачей выше, так мы проверяем, что существует интернет-соединение.

3. Net -> HTTP Get: howtogeek.is-a-geek.com:8081 - Это говорит tasker попытаться подключиться к порту 8080 по этому DDNS-адресу. 3a. В пределах вышеуказанного шага If:% HTTPR ~ 200 - Выполняйте вышеуказанный шаг только в том случае, если ответ HTTP Get до его положительного значения (200).

4. Переменные -> Variable Set:% MISSING to panic. На самом деле это просто «установить» переменную, она не обязательно должна быть определенной строкой.

5. Tasker -> End If - Закрывает «if», который мы начали с шага 1.

http call home и паника, шаги 6 - 9:

6. Tasker -> If:% MISSING установлен. Выполняйте приведенные ниже действия, если мы были найдены «отсутствующими» как заряженные.
6. Tasker -> If:% MISSING установлен. Выполняйте приведенные ниже действия, если мы были найдены «отсутствующими» как заряженные.

7. Оповещения -> Flash: отсутствует установлен! - Хотя и необязательно, приятно знать, что система не сошла с ума от нас ни по какой причине, скорее, что она реагирует на то, что отсутствующая переменная была установлена. 7а. В пределах вышеуказанного шага If:% QUIET НЕ установлено. Выполняйте только шаг выше, если переменная% QUIET НЕ установлена.

8 + 9 - 6 + 7. Tasker -> Статус профиля: выключено. Оба шага 8 и 9 обращаются к случаю, когда Keyguard автоматически отключается профилем tasker. Хотя это здорово для нормальных ситуаций, сейчас не время для такого «доверия».

10. Media -> Music Play -> выберите звук уведомления. На самом деле этот шаг совершенно не нужен, но этот звук от Doctor Who настолько «покорный компьютер». Мне пришлось использовать его как «Я получил вашу команду, и я выполняю», уведомление.

http call home и паника, шаги 11 - 9:

Image
Image

11. Tasker -> Perform Task: Toggle led loop - Введите цикл Led 11. В пределах вышеуказанного шага If:% QUIET НЕ установлен - только сделайте шаг выше, если переменная% QUIET НЕ установлена.

12. Дисплей -> Блокировка клавиатуры: включена - Блокировка клавиатуры включена.

13. Дисплей -> Системная блокировка - заблокируйте систему прямо сейчас.

14. Tasker -> Выполнять задачу: Получить местоположение - выполнить задачу «получить местоположение», которую мы создали выше.

15. Variable -> Variable Set% EMAIL_SUBJECT для «Найти панику с андроида» - вы можете установить эту тему на все, что хотите …

http call home и паника, шаги 16 - 20:

Image
Image

16. Переменные -> Набор переменных:% MAIL_BODY: Я на https://maps.google.com/maps?q=%LOC Ближайшая ячейка:% CELLID Последнее исправление местоположения было включено:% LOCTIME с точностью:% LOCACC

Этот шаг в значительной степени основан на вики-странице Tasker, и он устанавливает Тело письма, чтобы дать вам лизать Google-карты, чтобы найти ваш телефон, с обнаруженным последним обнаруженным идентификатором сотовой антенны и выходом «получить местоположение» Задача.Вы можете, конечно, настроить это на свой контент.

17. Tasker -> Выполнение задачи: Emailer - используйте задачу «Emailer», чтобы отправить нам эту новую информацию.

18. Tasker -> Wait: 10 секунд. Дайте 10 секунд для охлаждения.

19. Tasker -> If:% MISSING задано - я знаю, что кажется глупым, чтобы в этот момент была еще одна проверка «если нам не хватает», но на самом деле это точка прерывания. Это связано с тем, что, возможно, мы действительно хотим прервать повторное выполнение задачи командой «перейти» ниже, и другие мудрые просто не будут иметь эту опцию.

20. Tasker -> Goto Действие: 12 - Вернитесь к шагу 12, чтобы повторно выполнить задачу из секции блокировки. 20а. В пределах вышеуказанного шага If:% QUIET NOT установлено - Выполняйте только шаг, если переменная% QUIET НЕ установлена.

http call home и паника, шаги 21-24 (конец):

21. Tasker -> Wait: 1 минута. Если мы доберемся до этого момента, мы, вероятно, будем использовать тихую сигнализацию. поэтому нам не нужно повторно выполнять блокировку, и мы можем, возможно, жить с электронной почтой «just» один раз в минуту.
21. Tasker -> Wait: 1 минута. Если мы доберемся до этого момента, мы, вероятно, будем использовать тихую сигнализацию. поэтому нам не нужно повторно выполнять блокировку, и мы можем, возможно, жить с электронной почтой «just» один раз в минуту.

22. Tasker -> Goto Действие: 14 - повторите выполнение задачи из раздела «получить местоположение».

23. Tasker -> End If - Завершить «If» с шага 19.

24. Tasker -> End If - Завершить «If» с шага 6.

Задание - http call home и паника молча (8082)

Этот профиль основывается на двух вышеупомянутых, с небольшой разницей в том, что действия будут выполняться тихо.

Что он делает, это проверка порт 8082, а затем:

  • Устанавливает переменную QUITE, которую мы ждали все это время.
  • Вызывает профиль 8081, который будет действовать так же, как и раньше, только со всеми «if» s для текущей переменной QUIET.

http call home и паника молча, шаги 1 - 5:

1. Net -> HTTP Get: www.d.co.il - То же, что и с задачей выше, так мы тестируем, что существует интернет-соединение.
1. Net -> HTTP Get: www.d.co.il - То же, что и с задачей выше, так мы тестируем, что существует интернет-соединение.

2. Net -> HTTP Get: howtogeek.is-a-geek.com:8082 - это говорит tasker попытаться подключиться к порту 8082 по этому адресу DDNS. 2а. В пределах вышеуказанного шага If:% HTTPR ~ 200 - Выполняйте вышеуказанный шаг только в том случае, если ответ HTTP Get до его положительного значения (200).

3. Tasker -> If:% HTTPR соответствует 200 - Если ответ от «get» выше был положительным (200), выполните ниже.

4. Переменные -> Variable Add:% MISSING - добавьте 1 к «отсутствующей» переменной, чтобы установить ее.

5. Переменные -> Variable Add:% QUIET - добавьте 1 в «тихую» переменную, чтобы установить ее.

http call home и паника тихо, шаги 6 - 7 (конец):

6. Tasker -> Выполнять задачу: «http call home и panic» - выполнить задачу «panic», только теперь, когда задана переменная QUITE, будет реализована большая часть задачи «if».
6. Tasker -> Выполнять задачу: «http call home и panic» - выполнить задачу «panic», только теперь, когда задана переменная QUITE, будет реализована большая часть задачи «if».

7. Tasker -> End If - Завершить «if» с шага 3.

Профиль - Отключить

Настало время создать профили (триггеры), которые будут вызывать задачи, которые мы создали выше.

Хотя выбор триггера полностью зависит от вас и ваших прихотей, в целях этого руководства мы будем использовать «дисплей выключен» в качестве триггера. Мы также ограничим упомянутый триггер, чтобы он не выполнялся более одного раза в минуту, потому что его слишком много, чтобы он запускался каждый раз, когда дисплей отключается. Вы можете также «играть» с этим значением. Также вы можете использовать «каждые X минут», триггер SMS, триггеры «при выходе из доверенной среды» или все их, если вы тоже захотите …

1. Создайте новый профиль.

2. Дайте ему имя.
2. Дайте ему имя.
3. Выберите тип триггера, в нашем случае это «Событие»
3. Выберите тип триггера, в нашем случае это «Событие»
4. Выберите категорию «Показать»
4. Выберите категорию «Показать»
5. Выберите событие «Выключить отображение».
5. Выберите событие «Выключить отображение».
6. Нажмите зеленый V, чтобы создать профиль.
6. Нажмите зеленый V, чтобы создать профиль.
7. Выберите «задача», вызываемая триггером.
7. Выберите «задача», вызываемая триггером.
8. Теперь, когда профиль создан, вы можете добавить еще одну задачу, которая будет вызвана одним и тем же триггером.
8. Теперь, когда профиль создан, вы можете добавить еще одну задачу, которая будет вызвана одним и тем же триггером.
9. После того как вы нажали на задачу в профиле, вам будет представлено следующее меню:
9. После того как вы нажали на задачу в профиле, вам будет представлено следующее меню:
10. Нажмите «Добавить задачу» и выберите дополнительную задачу.
10. Нажмите «Добавить задачу» и выберите дополнительную задачу.

11. Ограничьте выполнение профиля один раз в минуту, щелкнув значок «Свойства».

12. В меню выберите свойства
12. В меню выберите свойства
13. Измените счетчик времени перезарядки
13. Измените счетчик времени перезарядки
Image
Image

Tasker - Игнорировать ошибки

Теперь, когда создаются профили, вы можете заметить, что, поскольку тест возвращает ошибку, каждый раз, когда он запускается, и пока порт не открыт, Tasker «мигает» на экране сообщение об ошибке. В то время как информативный, теперь может стать неприятностью.

Чтобы отключить это, если вы тоже заблудились, перейдите к:

1. Меню -> Настройки.

2. Отмените выбор «Проблемы со вспышкой».
2. Отмените выбор «Проблемы со вспышкой».
Image
Image

использование

В принципе, вы должны заметить, что вся ваша тяжелая работа на самом деле ничего не делает. Поэтому рекомендуется, чтобы вы, вероятно, сделали несколько пробных прогонов, чтобы убедиться, что устройство действительно реагирует на триггеры, открыв порты в вашей сети.

Если вы выбрали запуск профилей, вам, вероятно, понадобится способ отключить будильник, как только он сработает.

Сделать это:

1. Закройте порт запуска в домашней сети.

2.Enter Tasker - Да, я знаю его неудобство прямо сейчас, потому что система блокируется … но вы не можете получить свой торт и оставить его в целости.

3. Отключите Tasker. Задача «Тревога» должна прекратиться.

4. Очистите переменную% MISSING, щелкнув значок «багажная бирка»
4. Очистите переменную% MISSING, щелкнув значок «багажная бирка»
5. Найдите переменную% MISSING в списке и нажмите ее
5. Найдите переменную% MISSING в списке и нажмите ее
6. Щелкните строку «Очистить»
6. Щелкните строку «Очистить»
7. Подтвердите очистку переменной.
7. Подтвердите очистку переменной.
Это оно. Вы должны быть настроены.
Это оно. Вы должны быть настроены.

Последнее слово автора: Желаю вам, чтобы вам никогда не приходилось использовать эти задачи …

Утвердительно, мастер.

Рекомендуемые: