Автоматизация Π°Π½Π΄Ρ€ΠΎΠΈΠ΄: Π­Ρ‚ΠΈ прилоТСния для Android ΠΏΠΎΠΌΠΎΠ³ΡƒΡ‚ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ всё – MacroDroid β€” автоматизация Android ΠΏΠΎ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ΠΌ сцСнариям

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

MacroDroid β€” автоматизация Android ΠΏΠΎ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ΠΌ сцСнариям

Как-Ρ‚ΠΎ Ρ€Π°Π· ΠΌΠΎΠΉ домашний Wi-Fi отвалился, Π° стриминговый сСрвис Twitch спокойно ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡ΠΈΠ»ΡΡ Π½Π° ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ ΠΈ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΠ» Ρ‚Ρ€Π°Π½ΡΠ»ΡΡ†ΠΈΡŽ. ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π±Ρ‹Π» Π³Π»Π°Π΄ΠΊΠΈΠΌ, ΠΈ я Π΅Π³ΠΎ попросту Π½Π΅ Π·Π°ΠΌΠ΅Ρ‚ΠΈΠ». Π§Π΅Ρ€Π΅Π· Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ врСмя Π½Π° Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π΅ появилось ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Ρ‚Ρ€Π°Ρ„ΠΈΠΊ Ρ‡Π΅Ρ€Π΅Π· сотовыС сСти ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΊ ΠΊΠΎΠ½Ρ†Ρƒ. Π₯ΠΎΡ€ΠΎΡˆΠΎ, Ρ‡Ρ‚ΠΎ я Π²Π½ΠΈΠΌΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎ слСТу Π·Π° ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΌΠ΅Π³Π°Π±Π°ΠΉΡ‚Π°ΠΌΠΈ, ΠΈΠ½Π°Ρ‡Π΅ ΠΏΡ€ΠΈΡˆΠ»ΠΎΡΡŒ Π±Ρ‹ нСслабо ΠΏΠ΅Ρ€Π΅ΠΏΠ»Π°Ρ‚ΠΈΡ‚ΡŒ.

Π’ ΠΎΠ±Ρ‰Π΅ΠΌ, послС Ρ‚ΠΎΠ³ΠΎ случая я ΠΈ задумался ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ ΠΏΡ€ΠΈΠ½ΡƒΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡΠ²Π΅Ρ€Π½ΡƒΡ‚ΡŒ тяТёлоС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Ссли ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡΡ с Wi-Fi Π½Π° ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½ΡƒΡŽ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Ρƒ Π΄Π°Π½Π½Ρ‹Ρ…. На ΡƒΠΌ сразу ΠΏΡ€ΠΈΡˆΠ»ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ для Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ Android. ΠžΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΡƒΡΡΡŒ Π½Π° Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³ ΠΈ количСство ΠΎΡ‚Π·Ρ‹Π²ΠΎΠ², я остановил Π²Ρ‹Π±ΠΎΡ€ Π½Π° MacroDroid. ΠŸΡ€ΠΈΡΡ‚Π½Ρ‹ΠΉ интСрфСйс ΠΈ полноцСнная Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ для пяти макросов Ρ‚Π°ΠΊΠΆΠ΅ Π³ΠΎΠ²ΠΎΡ€ΠΈΠ»ΠΈ Π² ΠΏΠΎΠ»ΡŒΠ·Ρƒ этой ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹.

MacroDroid

ΠœΠ°ΠΊΡ€ΠΎΡ β€” это сцСнарий, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Ссли ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚ ΠΊΠ°ΠΊΠΎΠ΅-Π»ΠΈΠ±ΠΎ событиС (Ρ‚Ρ€ΠΈΠ³Π³Π΅Ρ€) ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ условиС Π΅Π³ΠΎ срабатывания. НапримСр, Ρ‚Ρ€ΠΈΠ³Π³Π΅Ρ€ΠΎΠΌ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ тряска Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π°, условиСм β€” врСмя суток с дСвяти Π²Π΅Ρ‡Π΅Ρ€Π° Π΄ΠΎ Ρ‡Π΅Ρ‚Ρ‹Ρ€Ρ‘Ρ… ΡƒΡ‚Ρ€Π°, Π° дСйствиСм β€” Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Ρ„ΠΎΠ½Π°Ρ€ΠΈΠΊΠ°. ΠŸΡ€ΠΈ этом Ρ‚Ρ€ΠΈΠ³Π³Π΅Ρ€ΠΎΠ², условий ΠΈ событий ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ нСсколько.

Π’Π°ΠΊ Π²ΠΎΡ‚, MacroDroid ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ 59Β Ρ‚Ρ€ΠΈΠ³Π³Π΅Ρ€ΠΎΠ², 92 дСйствия ΠΈ 35 условий. ВмСстС ΠΎΠ½ΠΈ Π΄Π°ΡŽΡ‚ нСсмСтноС количСство сцСнариСв. ΠŸΡ€ΠΈΠ΄ΡƒΠΌΡ‹Π²Π°Ρ‚ΡŒ Π΅ΡΡ‚ΡŒ ΠΈΠ· Ρ‡Π΅Π³ΠΎ, хотя ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΡƒΠΆΠ΅ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ΠΌΠΈ Ρ€Π΅Ρ†Π΅ΠΏΡ‚Π°ΠΌΠΈ, здСсь ΠΈΡ… сотни.

Π¨Π°Π±Π»ΠΎΠ½Ρ‹ сгруппированы ΠΏΠΎ Ρ‚Ρ€Ρ‘ΠΌ катСгориям: Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ Π½Π° мСстном языкС, популярныС срСди ΠΌΠ΅ΠΆΠ΄ΡƒΠ½Π°Ρ€ΠΎΠ΄Π½ΠΎΠΉ Π°ΡƒΠ΄ΠΈΡ‚ΠΎΡ€ΠΈΠΈ ΠΈ послСдниС Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π½Ρ‹Π΅. НаТмитС Π½Π° любой макрос, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ ΠΈΠ»ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΡŽ Π±Π΅Π· ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ.

ΠŸΠΎΠ½Ρ€Π°Π²ΠΈΠ»ΠΎΡΡŒ ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ β€” ΡΡ‚Π°Π²ΡŒΡ‚Π΅ ΠΏΠ°Π»Π΅Ρ† Π²Π²Π΅Ρ€Ρ…. Π’Π°ΠΊ макрос быстрСС Π½Π°Π±Π΅Ρ€Ρ‘Ρ‚ ΠΏΠΎΠΏΡƒΠ»ΡΡ€Π½ΠΎΡΡ‚ΡŒ ΠΈ станСт ΠΏΠΎΠ²Ρ‹ΡˆΠ΅ Π² Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³Π΅. ΠŸΡ€ΠΈΠ΄ΡƒΠΌΠ°Π»ΠΈ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ особСнноС β€” Π΄Π΅Π»ΠΈΡ‚Π΅ΡΡŒ с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ. ΠŸΡ€Π°Π²Π΄Π°, Π½Π° Π³Ρ€ΠΎΠΌΠ°Π΄Π½Ρ‹ΠΉ успСх, ΠΏΠΎ всСй видимости, Ρ€Π°ΡΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ ΡƒΠΆΠ΅ Π½Π΅ приходится. УзкоспСциализированныС сцСнарии вряд Π»ΠΈ Π½Π°Π±Π΅Ρ€ΡƒΡ‚ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠ΅ количСство Π»Π°ΠΉΠΊΠΎΠ², Π° Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΎΠ±Ρ‰ΠΈΠ΅ ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹ ΡƒΠΆΠ΅ ΠΏΡ€ΠΎΡ‡Π½ΠΎ Π·Π°ΠΊΡ€Π΅ΠΏΠΈΠ»ΠΈΡΡŒ Π½Π° Π²Π΅Ρ€Ρ…Π½ΠΈΡ… строчках Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³Π°.

ΠšΠΎΡ€ΠΎΡ‚ΠΊΠΎ ΠΎΠΏΠΈΡˆΡƒ ΠΏΡΡ‚ΡŒ Π»ΡƒΡ‡ΡˆΠΈΡ… макросов ΠΏΠΎ мнСнию ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ MacroDroid:

  • Поиск Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ БМБ-сообщСния, тСкст ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ содСрТит словосочСтаниС FIND ME. Эсэмэска моТСт Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π° с любого Π½ΠΎΠΌΠ΅Ρ€Π°.
  • Π’ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π²ΡΠΏΡ‹ΡˆΠΊΠΈ ΠΏΡ€ΠΈ потряхивании смартфона. Π‘Ρ†Π΅Π½Π°Ρ€ΠΈΠΉ позаимствован Ρƒ MotoΒ X.
  • Ѐотография с ΠΏΠ΅Ρ€Π΅Π΄Π½Π΅ΠΉ ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹ послС Π΄Π²ΡƒΡ… Π½Π΅ΡƒΠ΄Π°Ρ‡Π½Ρ‹Ρ… ΠΏΠΎΠΏΡ‹Ρ‚ΠΎΠΊ Ρ€Π°Π·Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ устройство. ΠŸΠΎΠ²Ρ‚ΠΎΡ€ΡΠ΅Ρ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ CrookCatcher.
  • Π’ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π΄ΠΈΠΊΡ‚ΠΎΡ„ΠΎΠ½Π°, Ссли смартфон ΠΏΠ΅Ρ€Π΅Π²Ρ‘Ρ€Π½ΡƒΡ‚ экраном Π²Π½ΠΈΠ·. ШпионскиС ΡˆΡ‚ΡƒΡ‡ΠΊΠΈ, Π·Π½Π°Π΅Ρ‚Π΅ Π»ΠΈ.
  • Активация ΠΈ дСактивация Wi-Fi послС пробуТдСния ΠΈ затухания экрана. Экономия заряда аккумулятора Π²ΠΎ всСй красС.

Как Π²ΠΈΠ΄ΠΈΡ‚Π΅, ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Π΅. Π–Π°Π»ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ, Ρ‡Ρ‚ΠΎ Π² Π±Π°Π·ΠΎΠ²ΠΎΠΉ вСрсии ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ лишь ΠΏΡΡ‚ΡŒ макросов.

MacroDroid Pro

Полная, Π° Ρ‚ΠΎΡ‡Π½Π΅Π΅ бСзлимитная вСрсия MacroDroid стоит 2,6Β Π΄ΠΎΠ»Π»Π°Ρ€Π°. Однако Π½Π΅ слСдуСт Ρ‚ΠΎΡ€ΠΎΠΏΠΈΡ‚ΡŒΡΡ с ΠΏΠΎΠΊΡƒΠΏΠΊΠΎΠΉ, ΠΏΠΎΠΊΠ° Π²Ρ‹ Ρ‚ΠΎΡ‡Π½ΠΎ Π½Π΅ ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ всё Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ. ΠŸΠΎΡ‡Π΅ΠΌΡƒ Ρ‚Π°ΠΊ? Π’ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ сцСнарии Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ root-ΠΏΡ€Π°Π². Π’ΠΎ-Π²Ρ‚ΠΎΡ€Ρ‹Ρ…, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ врСмя, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ½ΡΡ‚ΡŒ, ΠΊΠ°ΠΊ Ρ‚ΠΎΡ‚ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠΉ макрос сказываСтся Π½Π° Π±Π°Ρ‚Π°Ρ€Π΅Π΅. НаконСц, особСнности ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ ΠΈ спСцифичСскиС настройки смартфона ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ нСсовмСстимы с Ρ‚Ρ€ΠΈΠ³Π³Π΅Ρ€ΠΎΠΌ ΠΈΠ»ΠΈ событиСм.

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠΉΡ‚Π΅ ΠΈ Ρ€Π΅ΡˆΠ°ΠΉΡ‚Π΅, Π΄ΠΎΠΏΠ»Π°Ρ‡ΠΈΠ²Π°Ρ‚ΡŒ Π»ΠΈ Π·Π° снятиС ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ. И, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, Π½Π΅ Π·Π°Π±Ρ‹Π²Π°ΠΉΡ‚Π΅ Π΄Π΅Π»ΠΈΡ‚ΡŒΡΡ своими Ρ€Π΅Ρ†Π΅ΠΏΡ‚Π°ΠΌΠΈ Π² коммСнтариях.

Π¦Π΅Π½Π°: БСсплатно

Автоматизация тСстирования Android ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ / Intel corporate blog / Habr


ВСстированиС являСтся Π²Π°ΠΆΠ½ΠΎΠΉ ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰Π΅ΠΉ процСсса Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ прилоТСния. Для Android тСстированиС особСнно Π²Π°ΠΆΠ½ΠΎ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ устройства сильно ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ Π΄Ρ€ΡƒΠ³ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³Π°:
  • Π Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ ΠΈ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ экрана.
  • ВСрсиСй Android.
  • Π€ΠΎΡ€ΠΌ-Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΎΠΌ.
  • БистСмой ΠΊΠΎΠΌΠ°Π½Π΄ процСссора.
  • НаличиСм Ρ„Ρ€ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎΠΉ ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹, NFC, внСшнСй ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹, ΠΈ Ρ‚.Π΄.

ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Ρ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ приходится Π½Π° мноТСствС устройств.
Π’ процСсс тСстирования входят Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Π²ΠΈΠ΄Ρ‹ тСстирования. Рассмотрим, ΠΊΠ°ΠΊ происходит процСсс Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ тСстирования прилоТСния Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ. ВСстировщик устанавливаСт Π½Π° устройство ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Π²Π΄ΡƒΠΌΡ‡ΠΈΠ²ΠΎ провСряСт всю Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ, Π·Π°Ρ‚Π΅ΠΌ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ устройство Π² ΠΏΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅ состояниС. И Ρ‚Π°ΠΊ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ прилоТСния ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ устройства. ΠžΡ‡Π΅Π²ΠΈΠ΄Π½Ρ‹ΠΉ нСдостаток Ρ‚Π°ΠΊΠΎΠ³ΠΎ способа – большиС Π·Π°Ρ‚Ρ€Π°Ρ‚Ρ‹ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ для рСгулярного тСстирования.
ΠžΡ‡Π΅Π²ΠΈΠ΄Π½Ρ‹ΠΉ плюс Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ тСстирования – Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ рСгулярно ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ Π±Π΅Π· особых Π·Π°Ρ‚Ρ€Π°Ρ‚. НапримСр, ΠΊΠ°ΠΆΠ΄ΡƒΡŽ Π½ΠΎΡ‡ΡŒ Ρ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ свСТий Π±ΠΈΠ»Π΄ прилоТСния Π½Π° всСм мноТСствС ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΡ…ΡΡ устройств, Π° ΡƒΡ‚Ρ€ΠΎΠΌ Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ ΠΈ ΠΈΡΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ошибки.
Π’ Π΄Π°Π½Π½ΠΎΠΉ Π·Π°ΠΌΠ΅Ρ‚ΠΊΠ΅ Π±ΡƒΠ΄ΡƒΡ‚ рассмотрСны срСдства Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ автоматичСского тСстирования. Π Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°ΡŽΡ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ инструмСнты, входящиС Π² Android SDK ΠΈΠ»ΠΈ Ρ€Π°ΡΠΏΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡŽΡ‰ΠΈΠ΅ΡΡ ΠΏΠΎΠ΄ Open Source Π»ΠΈΡ†Π΅Π½Π·ΠΈΠ΅ΠΉ.

ΠšΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΡ автоматичСского тСстирования


Π—Π°Π΄Π°Ρ‡Π° β€” с наибольшСй Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒΡŽ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ дСйствия, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ выполняСт тСстировщик. Π”Π°Π²Π°ΠΉΡ‚Π΅ ΠΈΡ… рассмотрим. Π’ Π½Π°Π»ΠΈΡ‡ΠΈΠΈ Π΅ΡΡ‚ΡŒ нСсколько ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈ нСсколько Android устройств. Для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ прилоТСния ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ устройства Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ шаги:
  1. Установка прилоТСния Π½Π° устройство
  2. Запуск прилоТСния
  3. ВСстированиС прилоТСния Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹ΠΌ способом
  4. Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ прилоТСния
  5. Бброс состояния устройства

На ΠΊΠ°ΠΆΠ΄ΠΎΠΌ шагС Π½ΡƒΠΆΠ½ΠΎ ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ ΠΈ ΠΏΡ€ΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π»ΠΎΠ³ΠΈ ΠΈ ΡΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚Ρ‹. Π—Π°Ρ‚Π΅ΠΌ Π½Π° основС этих Π΄Π°Π½Π½Ρ‹Ρ… ΡΡ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ тСстирования.

Π”Π°Π»Π΅Π΅ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°ΡŽΡ‚ΡΡ срСдства, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠ΅ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ пСрСчислСнныС шаги.

Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Android устройствами


Для Π½Π°Ρ‡Π°Π»Π° Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒΡΡ автоматичСскоС тСстированиС ΠΈ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π½Π° Π½Π΅ΠΌ Android SDK. ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ приводятся для ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° с установлСнной ОБ Linux.

На всСх тСстируСмых устройствах Π½ΡƒΠΆΠ½ΠΎ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ экран Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠΈ ΠΈ максимально ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚ΡŒ врСмя оТидания. Для Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² тСстирования Π½ΡƒΠΆΠ½ΠΎ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ смСну ΠΎΡ€ΠΈΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ экрана.

Π’ Android SDK ΠΈΠΌΠ΅ΡŽΡ‚ΡΡ Π΄Π²Π΅ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ для управлСния устройствами: adb ΠΈ MonkeyRunner.

Π― ΠΏΠΎΡΡ‚Π°Ρ€Π°ΡŽΡΡŒ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΡŽ дСйствий, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΡ…ΡΡ ΠΏΡ€ΠΈ тСстировании. Π’Π΅ΠΌ, ΠΊΡ‚ΠΎ Π·Π½Π°ΠΊΠΎΠΌ с ADB ΠΈ MonkeyRunner ΠΈΠΌΠ΅Π΅Ρ‚ смысл сразу ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΊ Ρ€Π°Π·Π΄Π΅Π»Ρƒ «Бпособы Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ тСстирования».

Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ ADB


ADB (Android Debug Bridge) – ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° для управлСния Android устройствами ΠΈΠ· ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки. ΠžΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Π°Ρ докумСнтация ΠΏΠΎ ADB: developer.android.com/tools/help/adb.html

Π£Ρ‚ΠΈΠ»ΠΈΡ‚Π° adb находится Π² Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ <android_sdk>/platform-tools/

. ΠŸΡƒΡ‚ΡŒ ΠΊ Π΄Π°Π½Π½ΠΎΠΉ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ рСкомСндуСтся ΠΏΡ€ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ окруТСния PATH.

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Ρ€Π°Π±ΠΎΡ‚Ρ‹ ADB


УстанавливаСм ΠΈ настраиваСм Android SDK, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ ΠΊ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρƒ Android устройства ΠΈ выполняСм ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ:
adb devices

Команда выдаст список всСх ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹Ρ… устройств. Если список устройств Π½Π΅ пуст, Π·Π½Π°Ρ‡ΠΈΡ‚ ADB настроСн ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚.

Π Π°Π±ΠΎΡ‚Π° с нСсколькими устройствами


Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ADB с ΠΊΠ°ΠΊΠΈΠΌ устройством Π½ΡƒΠΆΠ½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ, слСдуСт ΠΏΡ€ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ сСрийный Π½ΠΎΠΌΠ΅Ρ€ устройства послС ΠΊΠ»ΡŽΡ‡Π° -s:
adb -s <serial_number> <command>

НапримСр:
adb -s <serial_number> logcat

Π‘Π΅Ρ€ΠΈΠΉΠ½Ρ‹ΠΉ Π½ΠΎΠΌΠ΅Ρ€ устройства ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ adb devices. ΠšΠ»ΡŽΡ‡ -s позволяСт Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ с нСсколькими ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹ΠΌΠΈ устройствами. Π’ дальнСйшСм ΠΊΠ»ΡŽΡ‡ -s Π² ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ… я ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ Π½Π΅ Π±ΡƒΠ΄Ρƒ.

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ADB


ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ консоль Π½Π° устройствС:
adb shell

Π—Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Π½Π° устройствС:
adb shell <command>

Π’ Android ΠΏΡ€ΠΈΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‚ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ стандартныС ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ Linux: ls, cat, dmesg,…

Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠ· apk Ρ„Π°ΠΉΠ»Π°:

adb install example.apk

Π£Π΄Π°Π»ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅:
adb uninstall <package>

НазваниС package ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΈΠ· apk Ρ„Π°ΠΉΠ»Π° ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ:
aapt dump badging example.apk | grep "package"

Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ» с устройства Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€:
adb pull <path-on-device> <file>

Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ» с ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° Π½Π° устройство:
adb push <file> <path-on-device>

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅:
Π’ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΉ Π½Π° устройствС Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ доступ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° Ρ‡Ρ‚Π΅Π½ΠΈΠ΅. Доступ Π½Π° запись Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ Π² Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡŽ /sdcard (ΠΈΠ· Π½Π΅Π΅ нСльзя Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹) ΠΈ /data/local/tmp/.

Запуск прилоТСния:

adb shell am start -n <package>/<activity>

ЗапускаСт ΡƒΠΊΠ°Π·Π°Π½Π½ΡƒΡŽ activity. НазваниС activity, которая запускаСтся ΠΏΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ прилоТСния Π² мСню ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΈΠ· apk Ρ„Π°ΠΉΠ»Π° ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ:
aapt dump badging example.apk | grep "launchable-activity"

Π§Ρ‚Π΅Π½ΠΈΠ΅ Π»ΠΎΠ³ΠΎΠ²


Π§Ρ‚Π΅Π½ΠΈΠ΅ Π»ΠΎΠ³ΠΎΠ² Π² Android производится ΡƒΡ‚ΠΈΠ»ΠΈΡ‚ΠΎΠΉ logcat.
Π”ΠΎΠΌΠ°ΡˆΠ½ΡΡ страница ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ logcat: developer.android.com/tools/help/logcat.html

Π‘Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π»ΠΎΠ³ΠΈ с устройства (блокируСтся Π΄ΠΎ наТатия Ctrl-C):

adb logcat

ΠžΡ‡ΠΈΡΡ‚ΠΈΡ‚ΡŒ Π±ΡƒΡ„Π΅Ρ€ Π»ΠΎΠ³ΠΎΠ² Π½Π° устройствС:
adb logcat -c

Π‘Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π±ΡƒΡ„Π΅Ρ€ Π»ΠΎΠ³ΠΎΠ² Π½Π° устройствС (Π²Ρ‹Π΄Π°Π΅Ρ‚ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π΅ содСрТимоС Π±ΡƒΡ„Π΅Ρ€Π°, Π½Π΅ блокируСтся):
adb logcat -d

ΠŸΡ€ΠΈΠΌΠ΅Ρ€:
adb logcat -c # ΠΎΡ‡ΠΈΡ‰Π°Π΅ΠΌ Π±ΡƒΡ„Π΅Ρ€ Π»ΠΎΠ³ΠΎΠ²
# выполняСм дСйствиС
adb logcat -d > file.log # сохраняСм Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π΅ содСрТимоС Π±ΡƒΡ„Π΅Ρ€Π° Π»ΠΎΠ³ΠΎΠ² Π² file.log

БнятиС ΡΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚ΠΎΠ² с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ screencap


Π£Ρ‚ΠΈΠ»ΠΈΡ‚Π° screencap сохраняСт Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π΅ содСрТимоС экрана Π² графичСский Ρ„Π°ΠΉΠ»:
adb shell screencap /sdcard/screen.png adb pull /sdcard/screen.png screen.png adb shell rm /sdcard/screen.png

Π£Ρ‚ΠΈΠ»ΠΈΡ‚Π° screencap имССтся Π½Π° Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π°Ρ… с Android 4.x ΠΈ Π²Ρ‹ΡˆΠ΅. На ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΡ… вСрсиях Android снятиС ΡΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚ΠΎΠ² ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ MonkeyRunner.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ BASH скрипта для тСстирования прилоТСния c ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ADB


Π‘ΠΊΡ€ΠΈΠΏΡ‚: app_test.sh
#!/bin/bash
#-------------------------------------------------------------------------------
# ΠŸΡ€ΠΈΠΌΠ΅Ρ€ BASH скрипта для автоматичСского тСстирования прилоТСния c ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ADB
#
# Π‘ΠΊΡ€ΠΈΠΏΡ‚:
# 1. УстанавливаСт ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅
# 2. ЗапускаСт ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅
# 3. ВСстируСт ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ monkey
# 4. УдаляСт ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅
#
# На ΠΊΠ°ΠΆΠ΄ΠΎΠΌ шагС ΡΠΎΠ±ΠΈΡ€Π°ΡŽΡ‚ΡΡ ΠΈ ΡΠΎΡ…Ρ€Π°Π½ΡΡŽΡ‚ΡΡ log-Ρ„Π°ΠΉΠ»Ρ‹.
#-------------------------------------------------------------------------------

APK="example.apk"
PACKAGE="com.example.package"
ACTIVITY="com.example.package.activity"

rm -rf log
mkdir log

# 1. УстанавливаСм ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅
adb uninstall $PACKAGE # удаляСм ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅
adb logcat -c # ΠΎΡ‡ΠΈΡ‰Π°Π΅ΠΌ Π±ΡƒΡ„Π΅Ρ€ Π»ΠΎΠ³ΠΎΠ²
adb install $APK # устанавливаСм ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅
adb logcat -d > log/install.log # записываСм Π»ΠΎΠ³ΠΈ установки прилоТСния

# 2. ЗапускаСм ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅
adb logcat -c
adb shell am start -n $PACKAGE/$ACTIVITY # запускаСм ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅
sleep 10 # ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌ 10 сСк Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΠ»ΠΎΡΡŒ
adb logcat -d > log/start.log

# 3. ВСстируСм ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅
adb logcat -c
# тСстируСм ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ monkey
adb shell monkey --pct-touch 70 -p $PACKAGE -v 1000 --throttle 500
adb logcat -d > log/test.log

# 4. УдаляСм ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅
adb logcat -c
adb uninstall $PACKAGE
adb logcat -d > log/uninstall.log


Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ MonkeyRunner


Π£Ρ‚ΠΈΠ»ΠΈΡ‚Π° MonkeyRunner прСдоставляСт API для написания скриптов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‚ Android устройстами. Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ MonkeyRunner ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ скрипт Π½Π° языкС Python, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ устанавливаСт Android ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, запускаСт Π΅Π³ΠΎ, ΠΈΠΌΠΈΡ‚ΠΈΡ€ΡƒΠ΅Ρ‚ дСйствия ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, снимаСт ΡΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚Ρ‹ ΠΈ сохраняСт ΠΈΡ… Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€. Π£Ρ‚ΠΈΠ»ΠΈΡ‚Π° MonkeyRunner ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Jython для выполнСния скриптов.

Π”ΠΎΠΌΠ°ΡˆΠ½ΡΡ страница ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ MonkeyRunner ΠΈ описаниС API: developer.android.com/tools/help/monkeyrunner_concepts.html

Π§Ρ‚Π΅Π½ΠΈΠ΅ Π»ΠΎΠ³ΠΎΠ² с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ MonkeyRunner


Π€Π°ΠΉΠ» log.py:
# coding: utf-8
from com.android.monkeyrunner import MonkeyRunner, MonkeyDevice

def log(fn, device):
    msg = device.shell('logcat -d')
    f_log = open(fn, 'at')
    if msg is None:
        msg = 'None'
    f_log.write(msg.encode('utf-8'))
    f_log.close()    
    device.shell('logcat -c')

if __name__ == '__main__':
    device = MonkeyRunner.waitForConnection()
    device.shell('logcat -c') # ΠžΡ‡ΠΈΡ‰Π°Π΅ΠΌ Π±ΡƒΡ„Π΅Ρ€ Π»ΠΎΠ³ΠΎΠ²
    # ...
    log('example.log', device) # ЗаписываСм Π»ΠΎΠ³ΠΈ

Запуск:
monkeyrunner log.py

Π‘ΠΊΡ€ΠΈΠΏΡ‚ Π·Π°ΠΏΠΈΡˆΠ΅Ρ‚ Π»ΠΎΠ³ΠΈ Π² Ρ„Π°ΠΉΠ» example.log Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ.

БнятиС ΡΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚ΠΎΠ²


Π€Π°ΠΉΠ» screen.py:
# coding: utf-8
from com.android.monkeyrunner import MonkeyRunner, MonkeyDevice

if __name__ == '__main__':
    device = MonkeyRunner.waitForConnection()
    image = device.takeSnapshot()
    image.writeToFile('screenshot.png','png')

Запуск:
monkeyrunner screen.py

Π‘ΠΊΡ€ΠΈΠΏΡ‚ снимаСт ΡΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚ ΠΈ сохраняСт Π΅Π³ΠΎ Π² Ρ„Π°ΠΉΠ» screenshot.png Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ управлСния устройством с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ MonkeyRunner


Π‘ΠΊΡ€ΠΈΠΏΡ‚: monkeyrunner_test.py
# coding: utf-8

import time

from com.android.monkeyrunner import MonkeyRunner, MonkeyDevice

APK = "example.apk"
PACKAGE = "com.example.package"
ACTIVITY = "com.example.package.activity"

def log(fn, device):
    msg = device.shell('logcat -d')
    f_log = open(fn, 'at')
    if msg is None:
        msg = 'None'
    f_log.write(msg.encode('utf-8'))
    f_log.close()    
    device.shell('logcat -c')

if __name__ == '__main__':
    device = MonkeyRunner.waitForConnection()
    device.removePackage(PACKAGE) # УдаляСм ΠΏΠ°ΠΊΠ΅Ρ‚, Ссли ΠΎΠ½ ΡƒΠΆΠ΅ установлСн
    device.shell('logcat -c') # ΠžΡ‡ΠΈΡ‰Π°Π΅ΠΌ Π±ΡƒΡ„Π΅Ρ€ Π»ΠΎΠ³ΠΎΠ²
    device.installPackage(APK) # УстанавливаСм ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ 
    log('install.log', device) # ЗаписываСм Π»ΠΎΠ³ΠΈ установки прилоТСния
    run_component = PACKAGE + '/' + ACTIVITY
    device.startActivity(component=run_component) # ЗапускаСм activity
    time.sleep(10) # Π–Π΄Π΅ΠΌ 10 сСк
    log('start.log', device) # ЗаписываСм Π»ΠΎΠ³ΠΈ запуска прилоТСния
    device.press('KEYCODE_MENU', MonkeyDevice.DOWN_AND_UP) # ΠžΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ мСню
    screen = device.takeSnapshot() # Π‘Π½ΠΈΠΌΠ°Π΅ΠΌ ΡΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚
    screen.writeToFile('screenshot.png', 'png') # БохраняСм Π² screenshot.png
    log('run.log', device) # ЗаписываСм Π»ΠΎΠ³ΠΈ тСстирования прилоТСния
    device.removePackage(PACKAGE) # УдаляСм ΠΏΠ°ΠΊΠ΅Ρ‚
    log('uninstall.log', device) # ЗаписываСм Π»ΠΎΠ³ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ прилоТСния


Запуск:
monkeyrunner monkeyrunner_test.py


БрСдства Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ тСстирования


ВСстированиС с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ monkey


ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²ΡŒΡ‚Π΅, Ρ‡Ρ‚ΠΎ устройство ΠΏΠΎΠΏΠ°Π»ΠΎ Π² Ρ†Π΅ΠΏΠΊΠΈΠ΅ Π»Π°ΠΏΡ‹ ΠΎΡ‡Π΅Π½ΡŒ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΉ ΠΈ творчСской ΠΎΠ±Π΅Π·ΡŒΡΠ½Ρ‹ – ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° monkey ΠΏΡ€ΠΈΠ·Π²Π°Π½Π° ΠΈΠΌΠΈΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ΄ΠΎΠ±Π½ΡƒΡŽ ΡΠΈΡ‚ΡƒΠ°Ρ†ΠΈΡŽ.

Π£Ρ‚ΠΈΠ»ΠΈΡ‚Π° monkey Π²Ρ…ΠΎΠ΄ΠΈΡ‚ Π² состав Android SDK. Π£Ρ‚ΠΈΠ»ΠΈΡ‚Π° отправляСт Π½Π° устройство ΠΏΠΎΡ‚ΠΎΠΊ псСвдо-случайных дСйствий ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ. ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки Π·Π°Π΄Π°ΡŽΡ‚ количСство дСйствий ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, ΡΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ ΠΈΡ… Ρ‚ΠΈΠΏΠΎΠ² ΠΈ имя тСстируСмого ΠΏΠ°ΠΊΠ΅Ρ‚Π°, Ρ‡Ρ‚ΠΎΠ±Ρ‹, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, обСзьяна Π½Π΅ Π²Ρ‹ΡˆΠ»Π° Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Ρ‹ тСстируСмого прилоТСния ΠΈ Π½Π΅ Π½Π°Ρ‡Π°Π»Π° Ρ€Π°ΡΡΡ‹Π»Π°Ρ‚ΡŒ SMS ΠΏΠΎ всСм ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π°ΠΌ ΠΈΠ· адрСсной ΠΊΠ½ΠΈΠ³ΠΈ.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ использования ΠΈ ΠΏΠ΅Ρ€Π΅Ρ‡Π΅Π½ΡŒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ Π½Π° домашнСй страницС: developer.android.com/tools/help/monkey.html

Π“Π»Π°Π²Π½ΠΎΠ΅ достоинство monkey – отсутствиС Π·Π°Ρ‚Ρ€Π°Ρ‚ Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, стрСсс-тСстированиС прилоТСния ΠΏΠΎΡ‚ΠΎΠΊΠΎΠΌ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½Ρ‹Ρ… событий ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚ΡŒ Π½Π΅Ρ‚Ρ€ΠΈΠ²ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ ошибки.

НСдостатки тСстирования ΡƒΡ‚ΠΈΠ»ΠΈΡ‚ΠΎΠΉ monkey:

  • НСэффСктивно для тСстирования Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»Π°, Π²Ρ‹Π·Ρ‹Π²Π°Π΅ΠΌΠΎΠ³ΠΎ слоТной ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ дСйствий. НапримСр, monkey Π½Π΅ смоТСт ΠΏΡ€ΠΎΠΉΡ‚ΠΈ Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ ΠΈ основной Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π» прилоТСния останСтся Π±Π΅Π· внимания.
  • Π˜Π³Ρ€Ρ‹ со слоТным ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ, Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‰ΠΈΠΌ быстрой Ρ€Π΅Π°ΠΊΡ†ΠΈΠΈ ΠΈ слоТных ТСстов, Π±ΡƒΠ΄ΡƒΡ‚ Π·Π°Π²Π΅Ρ€ΡˆΠ°Ρ‚ΡΡ Π² самом Π½Π°Ρ‡Π°Π»Π΅, Π»ΠΈΠ±ΠΎ Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½Π΅ начнутся.
  • Ошибки, Π½Π°ΠΉΠ΄Π΅Π½Π½Ρ‹Π΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ monkey, ΠΎΡ‡Π΅Π½ΡŒ слоТно воспроизвСсти.
  • НСт ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ состояния прилоТСния.

Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ monkey ΠΌΠΎΠΆΠ½ΠΎ Π±Π΅Π· усилий ΠΏΡ€ΠΎΡ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ любоС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ – это нСплохая отправная Ρ‚ΠΎΡ‡ΠΊΠ°. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Ρ‡Ρ‚ΠΎ этот способ ΠΏΠΎΠΊΠ°ΠΆΠ΅Ρ‚ Π°Π΄Π΅ΠΊΠ²Π°Ρ‚Π½Ρ‹Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ для ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ прилоТСния. Если ΠΆΠ΅ качСство тСстирования Π½Π΅ΡƒΠ΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅, Ρ‚ΠΎ слСдуСт Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ способами тСстирования.

ВСстированиС с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ MonkeyRunner


ΠŸΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ скриптов ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΡ… MonkeyRunner API ΠΌΠΎΠΆΠ½ΠΎ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ основу для Ρ‚Π΅ΡΡ‚ΠΈΡ€ΡƒΡŽΡ‰Π΅ΠΉ систСмы, Π½ΠΎ ΠΈ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ скрипты для тСстирования ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ прилоТСния Π½Π° ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΌ устройствС.

Достоинства:

  • Π“ΠΈΠ±ΠΊΠΎΡΡ‚ΡŒ – Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠΎΠΆΠ½ΠΎ практичСски всС, Ρ‡Ρ‚ΠΎ ΡƒΠ³ΠΎΠ΄Π½ΠΎ.

НСдостатки:
  • Π‘Π»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ написания скриптов Π΄Π°ΠΆΠ΅ Π² простых случаях.

Как ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, этот способ Π½Π΅ ΠΎΠΏΡ€Π°Π²Π΄Π°Π½ – написаниС скриптов Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ ΠΌΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. Однако Π² частных случаях этот способ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ.

ВСстированиС с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ getevent/sendevent


Π£Ρ‚ΠΈΠ»ΠΈΡ‚Ρ‹ getevent ΠΈ sendevent ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ дСйствий ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, Π° Π·Π°Ρ‚Π΅ΠΌ воспроизвСсти эту ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ. Π£Ρ‚ΠΈΠ»ΠΈΡ‚Ρ‹ находятся Π½Π° самом Android-устройствС ΠΈ Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ root-доступа.
Достоинства:
  • ΠŸΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ дСйствий ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ записаны Π±Π΅Π· Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π·Π°Ρ‚Ρ€Π°Ρ‚ Π² Ρ…ΠΎΠ΄Π΅ Ρ€ΡƒΡ‡Π½ΠΎΠ³ΠΎ тСстирования, Ссли ΠΎΠ½ΠΎ ΡƒΠΆΠ΅ проводится.
  • Для записи сцСнариСв Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ΡΡ Π½Π°Π²Ρ‹ΠΊΠΈ программирования.

НСдостатки:
  • ΠŸΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ дСйствий Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ прилоТСния ΠΈ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ устройства. ΠŸΡ€ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ интСрфСйса прилоТСния всС записанныС дСйствия Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡ€ΠΎΠ΄Π΅Π»Π°Ρ‚ΡŒ Π·Π°Π½ΠΎΠ²ΠΎ.
  • ΠžΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΡƒΠ΅Ρ‚ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° состояния прилоТСния. НапримСр, ΠΏΡ€ΠΈ тСстировании Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° открываСтся страница. Если ΠΎΠ½Π° открываСтся дольшС, Ρ‡Π΅ΠΌ Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚ записи, Ρ‚ΠΎ дальнСйшиС дСйствия Π±ΡƒΠ΄ΡƒΡ‚ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Ρ‹ Π΄ΠΎ ΠΏΠΎΠ»Π½ΠΎΠΉ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ страницы ΠΈ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π±ΡƒΠ΄Π΅Ρ‚ Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½Ρ‹ΠΉ. Иногда Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ скрипт Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π²ΠΎ всСх ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Ρ… случаях ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΠ΅ ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°Π΅Ρ‚ максимально Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΠ΅.
  • Быстрая ΠΈ слоТная ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ дСйствий Π±ΡƒΠ΄Π΅Ρ‚ Π²ΠΎΡΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ дольшС, Ρ‡Π΅ΠΌ Π·Π°ΠΏΠΈΡΡ‹Π²Π°Π»Π°ΡΡŒ – поэтому способ Π½Π΅ всСгда ΠΏΠΎΠ΄ΠΎΠΉΠ΄Π΅Ρ‚ для тСстирования Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π½Ρ‹Ρ… ΠΈΠ³Ρ€, Π³Π΄Π΅ ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½ΠΎ врСмя Ρ€Π΅Π°ΠΊΡ†ΠΈΠΈ ΠΈ ΡΠ²ΠΎΠ΅Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΡΡ‚ΡŒ дСйствия.

Π—Π°ΠΏΠΈΡΡŒ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ дСйствий:
# ЗаписываСм ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ событий
# выполняСм дСйствия Π½Π° устройствС, ΠΏΠΎ ΠΎΠΊΠΎΠ½Ρ‡Π°Π½ΠΈΡŽ Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ Ctrl-C
adb shell getevent -t > events.txt
# ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅ΠΌ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π² исполняСмый скрипт
./decode_events.py events.txt > events.sh
# Π—Π°Π³Ρ€ΡƒΠΆΠ°Π΅ΠΌ скрипт Π½Π° устройство
adb push events.sh /data/local/tmp/
# УстанавливаСм ΠΏΡ€Π°Π²Π° Π½Π° запуск
adb shell chmod 755 /data/local/tmp/events.sh
# ЗапускаСм скрипт
adb shell sh /data/local/tmp/events.sh

Π‘ΠΊΡ€ΠΈΠΏΡ‚: decode_events.py
#!/usr/bin/python
# coding: utf-8

USAGE = """Π‘ΠΊΡ€ΠΈΠΏΡ‚ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚ Π²Ρ‹Π²ΠΎΠ΄ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ getevent Π² исполняСмый shell-скрипт,
воспроизводящий записанныС дСйствия с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄ sendevent ΠΈ sleep.

ИспользованиС:
        ./decode_events.py input.txt > output.sh
"""

import re
import sys

# [   43319.628481] /dev/input/event1: 0003 0039 ffffffff
# 48470-342082: /dev/input/event1: 0000 0000 00000000
_re = re.compile(r'[^\d]*(?P<sec>\d+)[.-](?P<msec>\d+)[:\]] (?P<device>[^:]+):'
' (?P<class>[0-9a-f]+) (?P<event>[0-9a-f]+) (?P<params>[0-9a-f]+)')
T_FIX = 0.1

last_time = None

if __name__ == '__main__':
    if len(sys.argv) < 2:
        print USAGE
        sys.exit(1)
    
    print '#!/bin/sh'
    input_fn = sys.argv[1]
    for line in open(input_fn, 'rt'):
        m = _re.match(line)
        if m is not None:
            d = m.groupdict()
            cur_time = float(d['sec']) + float(d['msec'][:2])/100
            if last_time is not None:
                diff_time = (cur_time - last_time)
                if diff_time > 0.2:
                    print 'sleep %.2f' % (diff_time-T_FIX,)
            last_time = cur_time
            print 'sendevent', d['device'], int(d['class'], 16), \
                int(d['event'], 16), int(d['params'], 16)
        else:
            print '#', line.strip('\n\r\t ')


На устройствС Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π²ΠΎΡΠΏΡ€ΠΎΠΈΠ·Π²Π΅ΡΡ‚ΠΈΡΡŒ записанныС дСйствия.

ВСстированиС с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Robotium


Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠΈ ΠΎΡ‚ рассмотрСнных Ρ€Π°Π½Π΅Π΅ способов Robotium Π½Π΅ Π²Ρ…ΠΎΠ΄ΠΈΡ‚ Π² состав Android SDK, Π° распространяСтся ΠΏΠΎΠ΄ Open Source Π»ΠΈΡ†Π΅Π½Π·ΠΈΠ΅ΠΉ.

Π”ΠΎΠΌΠ°ΡˆΠ½ΡΡ страница Robotium: code.google.com/p/robotium

Π“Π»Π°Π²Π½ΠΎΠ΅ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ Robotium Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ тСстовыС дСйствия ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ΡΡ Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ интСрфСйса прилоТСния. Π’ рассмотрСнных Ρ€Π°Π½Π΅Π΅ способах тСстовыС дСйствия явно ΠΈΠ»ΠΈ нСявно ΠΎΠΏΠΈΡΡ‹Π²Π°Π»ΠΈΡΡŒ Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ устройств Π²Π²ΠΎΠ΄Π°.

НапримСр, Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ Π½ΡƒΠΆΠ½ΠΎ Π½Π°ΠΆΠ°Ρ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ Β«OKΒ». Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ скрипта MonkeyRunner Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ рСализуСтся ΠΊΠ°ΠΊ: Β«ΠšΠΎΡΠ½ΡƒΡ‚ΡŒΡΡ Ρ‚ΠΎΡ‡ΠΊΠΈ экрана с ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π°ΠΌΠΈ (x0, y0)Β». Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Robotium это рСализуСтся ΠΊΠ°ΠΊ: Β«ΠΠ°ΠΆΠ°Ρ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ с тСкстом Β«OK»».

Когда дСйствия ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ΡΡ Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ интСрфСйса прилоТСния ΠΈΡ… ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ нСзависимыми ΠΎΡ‚ располоТСния элСмСнтов интСрфСйса, Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ экрана ΠΈ полоТСния устройства.

ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Robotium позволяСт ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ Ρ€Π΅Π°ΠΊΡ†ΠΈΡŽ прилоТСния Π½Π° дСйствиС.

НапримСр, послС наТатия Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ Β«OKΒ» Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΠΎΡΠ²ΠΈΡ‚ΡŒΡΡ список с элСмСнтом Β«Item 1Β». Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Robotium ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, появился Π»ΠΈ список с Ρ‚Π°ΠΊΠΈΠΌ элСмСнтом.

Если Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ послС ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ дСйствия, Ρ‚ΠΎ Π»Π΅Π³ΠΊΠΎ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚ΡŒ, Π½Π° ΠΊΠ°ΠΊΠΎΠΌ шагС ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»Π° ошибка.

НСдостатки:

  • Для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ прилоТСния Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ сцСнарий тСстирования Π½Π° языкС Java. Π­Ρ‚ΠΎ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Π½Π°Π²Ρ‹ΠΊΠΎΠ² программирования ΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… Π·Π°Ρ‚Ρ€Π°Ρ‚.
  • ΠŸΡ€ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ интСрфСйса прилоТСния сцСнарий тСстирования придСтся ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ.
  • ΠΠ°ΠΏΠΈΡΠ°Ρ‚ΡŒ сцСнарий Robotium слоТнСС, Ρ‡Π΅ΠΌ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ дСйствия с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ getevent/sendevent.

Π’ Ρ†Π΅Π»ΠΎΠΌ, Robotium позволяСт Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ качСствСнныС сцСнарии тСстирования ΠΏΡ€ΠΈ Π°Π΄Π΅ΠΊΠ²Π°Ρ‚Π½Ρ‹Ρ… Π·Π°Ρ‚Ρ€Π°Ρ‚Π°Ρ….

Π‘Ρ€Π°Π²Π½Π΅Π½ΠΈΠ΅ способов тСстирования


Бпособ тСстирования Достоинства НСдостатки
Monkey – ΠΏΠΎΡ‚ΠΎΠΊ случайных дСйствий ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ. ΠžΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‚ Π·Π°Ρ‚Ρ€Π°Ρ‚Ρ‹ Π½Π° сопровоТдСниС.
НС зависит ΠΎΡ‚ устройства.
БтрСсс-тСстированиС позволяСт ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚ΡŒ Π½Π΅Ρ‚Ρ€ΠΈΠ²ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ ошибки.
ΠšΠ°Ρ‡Π΅ΡΡ‚Π²ΠΎ тСстирования Π²Π°Ρ€ΡŒΠΈΡ€ΡƒΠ΅Ρ‚ΡΡ ΠΎΡ‚ прилоТСния ΠΊ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡŽ.
НайдСнныС ошибки слоТно воспроизвСсти.
НСт ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ состояния прилоТСния.
MonkeyRunner – скрипт управлСния устройством. Π“ΠΈΠ±ΠΊΠΎΡΡ‚ΡŒ. Π‘Π»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ написания ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ скриптов Π΄Π°ΠΆΠ΅ для простых ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.
getevent/sendevent – запись/воспроизвСдСниС дСйствий ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ. Для записи ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ дСйствий Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ΡΡ Π½Π°Π²Ρ‹ΠΊΠΈ программирования. Записанная ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ дСйствий ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊ ΠΎΠ΄Π½ΠΎΠΌΡƒ устройству ΠΏΡ€ΠΈ фиксированной ΠΎΡ€ΠΈΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ.
ΠŸΡ€ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ интСрфСйса прилоТСния Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°Π½ΠΎΠ²ΠΎ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ дСйствий.
НСт ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ состояния прилоТСния.
Robotium – сцСнарий тСстирования интСрфСйса прилоТСния с ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΎΠΉ состояния. ДСйствия ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ΡΡ Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ интСрфСйса прилоТСния.
Π‘Ρ†Π΅Π½Π°Ρ€ΠΈΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ нСзависимым ΠΎΡ‚ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ экрана ΠΈ ΠΎΡ€ΠΈΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ устройства.
ПослС ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ дСйствия ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ состояниС прилоТСния.
Π‘Π»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ написания сцСнариСв Π½Π° языкС Java. ΠŸΡ€ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ интСрфСйса прилоТСния сцСнарий придСтся ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ.

Анализ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ²


Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ тСстирования прилоТСния пСрСчислСнными Π²Ρ‹ΡˆΠ΅ способами ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ Π»ΠΎΠ³ΠΈ ΠΈ ΡΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚Ρ‹. Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΈΡ… Π½ΡƒΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ ошибок.

Анализ логов


Для Π½Π°Ρ‡Π°Π»Π° ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ поиск ΠΏΠΎ подстрокам:
  • I/DEBUG
  • FATAL EXCEPTION
  • WIN DEATH

Бписок ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΠΏΠΎ ΠΌΠ΅Ρ€Π΅ выявлСния ошибок Π² Ρ…ΠΎΠ΄Π΅ Ρ€ΡƒΡ‡Π½ΠΎΠ³ΠΎ тСстирования.

Анализ ΡΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚ΠΎΠ²


Π’ процСссС тСстирования Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΈΡ‚ΡŒ ΡΠ΅Ρ€ΠΈΡŽ ΡΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚ΠΎΠ² Π² ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… ΠΌΠΎΠΌΠ΅Π½Ρ‚Π°Ρ… тСстирования, Π° Π·Π°Ρ‚Π΅ΠΌ ΡΡ€Π°Π²Π½ΠΈΠ²Π°Ρ‚ΡŒ ΠΈΡ… с содСрТимым экрана Π² процСссС Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ тСстирования. Π­Ρ‚ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ, ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ Π»ΠΈ ΠΈΠ΄Π΅Ρ‚ процСсс Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ тСстирования ΠΈ Π²Ρ‹ΡΠ²Π»ΡΡ‚ΡŒ ошибки.

Π’Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ ΡΡ€Π°Π²Π½ΠΈΠ²Π°Ρ‚ΡŒ ΡΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚ Π΄ΠΎ ΠΈ послС запуска прилоТСния – это позволяСт ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒ случаи, ΠΊΠΎΠ³Π΄Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π°Π²Π°Ρ€ΠΈΠΉΠ½ΠΎ Π·Π°Π²Π΅Ρ€ΡˆΠ°Π΅Ρ‚ΡΡ Π±Π΅Π· сообщСний Π½Π° экранС ΠΈ Π² Π»ΠΎΠ³Π°Ρ….

MonkeyRunner позволяСт ΡΡ€Π°Π²Π½ΠΈΡ‚ΡŒ Π΄Π²Π° ΡΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚Π° с Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌ допуском Π² ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚Π°Ρ…:

image1 = device.takeSnapshot()
# ...
image2 = device.takeSnapshot()
if image2.sameAs(image1, 0.1):
    print 'image1 and image2 are the same (10%)'

К соТалСнию, Π² API MonkeyImage Π½Π΅ прСдусмотрСна функция Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΈΠ· Ρ„Π°ΠΉΠ»Π°. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ для сравнСния сохранСнных ΡΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚ΠΎΠ² придСтся ΠΏΠΈΡΠ°Ρ‚ΡŒ свою Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Python Imaging Library.

Бброс состояния устройства послС тСстирования


ПослС тСстирования прилоТСния устройство Π½ΡƒΠΆΠ½ΠΎ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ Π² ΠΏΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅ состояниС.

Π­Ρ‚ΠΎΠ³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΡΡ‚ΠΈΡ‡ΡŒ нСсколькими путями:

  • ΠœΠ½ΠΎΠ³ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎΠ΅ Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ «Назад».
  • ΠŸΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° устройства.
  • ΠŸΠ΅Ρ€Π΅Π·Π°ΠΏΡƒΡΠΊ процСсса zygote.

Рассмотрим ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚, ΠΊΠ°ΠΊ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ Π°Π΄Π΅ΠΊΠ²Π°Ρ‚Π½Ρ‹ΠΉ.

ΠœΠ½ΠΎΠ³ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎΠ΅ Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ «Назад»


НаТимаСм ΠΊΠ½ΠΎΠΏΠΊΡƒ «Назад» ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ MonkeyRunner:
for i in xrange(0, 10):
    device.press('KEYCODE_BACK', MonkeyDevice.DOWN_AND_UP)
    time.sleep(0.5)

На ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ этот Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»Π΅Π½, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΈΠΌΠΈΡ‚ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ.

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅


Π’ Π·Π°ΠΌΠ΅Ρ‚ΠΊΠ΅ Π±Ρ‹Π»ΠΈ рассмотрСны Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ способы автоматичСского тСстирования Android ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΠΈΡ… достоинства ΠΈ нСдостатки. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, рассмотрСны инструмСнты, входящиС Π² Android SDK ΠΈΠ»ΠΈ Ρ€Π°ΡΠΏΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡŽΡ‰ΠΈΠ΅ΡΡ ΠΏΠΎΠ΄ Open Source Π»ΠΈΡ†Π΅Π½Π·ΠΈΠ΅ΠΉ.

Π₯очСтся ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ автоматичСскоС тСстированиС Π½Π΅ являСтся ΠΏΠ°Π½Π°Ρ†Π΅Π΅ΠΉ ΠΈ Π½Π΅ замСняСт Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π²ΠΈΠ΄Ρ‹ тСстирования. ΠšΠ°Ρ‡Π΅ΡΡ‚Π²Π΅Π½Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ получаСтся ΠΏΡ€ΠΈ Π³Ρ€Π°ΠΌΠΎΡ‚Π½ΠΎ построСнном процСссС тСстирования, ΡΠΎΡ‡Π΅Ρ‚Π°ΡŽΡ‰Π΅ΠΌ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ способы.

Об Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈ скриптингС для Android β€” Β«Π₯Π°ΠΊΠ΅Ρ€Β»

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅ ΡΡ‚Π°Ρ‚ΡŒΠΈ

ΠŸΡ€ΠΈΠ²Π΅Ρ‚, Ρ‡ΠΈΡ‚Π°Ρ‚Π΅Π»ΡŒ. НС знаю ΠΊΠ°ΠΊ Ρ‚Ρ‹, Π° я Π½Ρƒ ΠΎΡ‡Π΅Π½ΡŒ Π»Π΅Π½ΠΈΠ²Ρ‹ΠΉ. И я Π½Π΅ люблю вновь ΠΈ вновь ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡ‚ΡŒ ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ стандартныС дСйствия, Ссли ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ скрипт. Π’ Android для этого ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ инструмСнт Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ Tasker ΠΈ срСду исполнСния скриптов SL4A, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅, работая Π² ΠΏΠ°Ρ€Π΅, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ смартфон ΠΏΠΎ-настоящСму ΡƒΠΌΠ½Ρ‹ΠΌ дСвайсом.

Β 

Tasker

Tasker прСдставляСт собой нСбольшоС, Π½ΠΎ ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠΎΡ‰Π½ΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ для Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ устройств ΠΏΠΎΠ΄ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ Android. ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏ Π΅Π³ΠΎ дСйствия основан Π½Π° Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡ Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚ возникновСния событий, Ρ‚Π°ΠΊ ΠΈΠ»ΠΈ ΠΈΠ½Π°Ρ‡Π΅ ΠΌΠ΅Π½ΡΡŽΡ‰ΠΈΡ… состояниС смартфона. Π― знаю, Ρ‡Ρ‚ΠΎ Π·Π²ΡƒΡ‡ΠΈΡ‚ это Π½Π΅ особо Π²ΠΏΠ΅Ρ‡Π°Ρ‚Π»ΡΡŽΡ‰Π΅, ΠΎΠ΄Π½Π°ΠΊΠΎ Π² ΡƒΠΌΠ΅Π»Ρ‹Ρ… Ρ€ΡƒΠΊΠ°Ρ… Tasker позволяСт Ρ‚Π²ΠΎΡ€ΠΈΡ‚ΡŒ настоящиС чудСса. Для Π·Π°Ρ‚Ρ€Π°Π²ΠΊΠΈ ΠΏΡ€ΠΈΠ²Π΅Π΄Ρƒ нСсколько ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ².

Π§Ρ‚ΠΎ Ρ‚Ρ‹ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ дСлаСшь ΠΏΡ€ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ Π³Ρ€ΠΎΠΌΠΊΠΎΠΉ связи? ΠŸΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ, кладСшь Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ Π½Π° стол. А Ρ‡Ρ‚ΠΎ, Ссли громкая связь Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡΡ сама, ΠΊΠΎΠ³Π΄Π° Ρ‚Ρ‹ полоТишь Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ экраном Π²Π½ΠΈΠ· Π²ΠΎ врСмя Ρ€Π°Π·Π³ΠΎΠ²ΠΎΡ€Π°? Π£Π΄ΠΎΠ±Π½ΠΎ? Π’Π°ΠΊ Π²ΠΎΡ‚, Tasker позволяСт Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΎΠ΅ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π±ΡƒΠΊΠ²Π°Π»ΡŒΠ½ΠΎ Π·Π° ΠΌΠΈΠ½ΡƒΡ‚Ρƒ. Π’Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ автоматичСский запуск ΠΏΠ»Π΅Π΅Ρ€Π° ΠΏΡ€ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ Π½Π°ΡƒΡˆΠ½ΠΈΠΊΠΎΠ², Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΡƒ SMS, ΠΊΠΎΠ³Π΄Π° доСзТаСшь Π΄ΠΎ Π΄ΠΎΠΌΠ°, ΠΈΠ»ΠΈ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΌΡƒΠ·Ρ‹ΠΊΠΈ Π² ΠΏΠ»Π΅Π΅Ρ€Π΅ встряхиваниСм Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π°. Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Tasker всС это достиТимо Π² нСсколько Ρ‚Π°ΠΏΠΎΠ² ΠΏΠΎ экрану.

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ это ΠΏΠ»Π°Ρ‚Π½ΠΎΠ΅ ΠΈ стоит 3,49 Ρ„ΡƒΠ½Ρ‚Π° стСрлингов (ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ ΠΏΡΡ‚ΡŒ Π΄ΠΎΠ»Π»Π°Ρ€ΠΎΠ²), Π½ΠΎ ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ ΠΏΠΎΠΊΡƒΠΏΠ°Ρ‚ΡŒ, ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ с ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ, скачав trial-Π²Π΅Ρ€ΡΠΈΡŽ Π½Π° сСмь Π΄Π½Π΅ΠΉ с сайта Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° tasker.dinglisch.net. НСдСли Π±ΡƒΠ΄Π΅Ρ‚ Π²ΠΏΠΎΠ»Π½Π΅ достаточно: Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π»ΠΈΡ‡Π½ΠΎ я Π±Π΅Π· сомнСний ΠΊΡƒΠΏΠΈΠ» ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ всСго Ρ‡Π΅Ρ€Π΅Π· Π΄Π²Π° дня использования ΠΈ ΡƒΠ²Π΅Ρ€Π΅Π½, Ρ‡Ρ‚ΠΎ Ρ‚Ρ‹ ΠΏΠΎΡΡ‚ΡƒΠΏΠΈΡˆΡŒ Ρ‚Π°ΠΊΠΆΠ΅. ΠšΡΡ‚Π°Ρ‚ΠΈ, ΡƒΡ‡Ρ‚ΠΈ, Ρ‡Ρ‚ΠΎ вСрсия с Play Market Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ ΠΈΠ·-Π·Π° ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ Π·Π°ΠΊΠΎΠ½ΠΎΠ² БША.

Β 

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ понятия

Π˜Ρ‚Π°ΠΊ, рассмотрим интСрфСйс ΠΈ основныС понятия ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Для Π½Π°Ρ‡Π°Π»Π° смСним язык прилоТСния Π½Π° русский (МСню -> Preferences -> Language) (это Π΄Π΅Π»Π°Ρ‚ΡŒ Π½Π΅ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, Ссли основным языком систСмы Π²Ρ‹Π±Ρ€Π°Π½ русский. β€” ΠŸΡ€ΠΈΠΌ. Ρ€Π΅Π΄.). Π’Π΅ΠΏΠ΅Ρ€ΡŒ вСрнСмся Π½Π° Π³Π»Π°Π²Π½Ρ‹ΠΉ экран. Он ΠΏΠΎΠ΄Π΅Π»Π΅Π½ Π½Π° Ρ‚Ρ€ΠΈ Ρ€Π°Π·Π΄Π΅Π»Π°: Β«ProfilesΒ», Β«TasksΒ» ΠΈ Β«ScenesΒ» (ΡΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚ 1).

Π‘ΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚ 1: Π³Π»Π°Π²Π½ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ Tasker

Π’ Ρ€Π°Π·Π΄Π΅Π»Π΅ Β«ProfilesΒ» ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ, ΠΊΠ°ΠΊ понятно ΠΈΠ· Π΅Π³ΠΎ названия, ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ ΠΏΡ€ΠΎΡ„ΠΈΠ»ΠΈ.ΠŸΡ€ΠΎΡ„ΠΈΠ»ΡŒ β€” это ΠΎΠ΄ΠΈΠ½ ΠΈΠ»ΠΈ нСсколько ΠšΠΎΠ½Ρ‚Π΅ΠΊΡΡ‚ΠΎΠ² ΠΈ привязанная ΠΊ Π½ΠΈΠΌ Π—Π°Π΄Π°Ρ‡Π°, Π³Π΄Π΅ контСкст— это Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ условиС, Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠ°ΠΊ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΠ΅Ρ€Π΅Π²ΠΎΡ€ΠΎΡ‚ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π° экраном Π²Π½ΠΈΠ·, Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ GPS ΠΈΠ»ΠΈ просСданиС заряда Π±Π°Ρ‚Π°Ρ€Π΅ΠΈ Π΄ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ уровня. Если всС контСксты профиля становятся Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΌΠΈ, Ρ‚ΠΎ активизируСтся сам ΠΏΡ€ΠΎΡ„ΠΈΠ»ΡŒ ΠΈ Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ ΠΠ°Ρ‡Π°Π»ΡŒΠ½Π°Ρ Π·Π°Π΄Π°Ρ‡Π° профиля. Если Ρ…ΠΎΡ‚ΡŒ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· контСкстов профиля становится Π½Π΅Π°ΠΊΡ‚ΠΈΠ²Π΅Π½, ΠΏΡ€ΠΎΡ„ΠΈΠ»ΡŒ дСзактивируСтся ΠΈ выполняСтся ΠšΠΎΠ½Π΅Ρ‡Π½Π°Ρ Π·Π°Π΄Π°Ρ‡Π°.

НапримСр, для профиля с ΠΎΠ΄Π½ΠΈΠΌ контСкстом Β«Π’Π΅Π»Π΅Ρ„ΠΎΠ½ Π»Π΅ΠΆΠΈΡ‚ экраном Π²Π½ΠΈΠ·Β» Π½Π°Ρ‡Π°Π»ΡŒΠ½Π°Ρ Π·Π°Π΄Π°Ρ‡Π° выполнится послС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ устройство ΠΏΡ€ΠΈΠΎΠ±Ρ€Π΅Ρ‚Π΅Ρ‚ Π½ΡƒΠΆΠ½ΡƒΡŽ ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ (Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ экраном Π²Π½ΠΈΠ·), Π° конСчная β€” ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ΠΎ ΠΏΠΎΠΊΠΈΠ½Π΅Ρ‚ эту ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ. Π—Π°Π΄Π°Ρ‡Π° β€” это ΠΎΠ΄Π½ΠΎ ΠΈΠ»ΠΈ цСлая Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠ° ДСйствий, Π³Π΄Π΅ дСйствиС β€” это какая-Ρ‚ΠΎ элСмСнтарная опСрация. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ прСдоставили Π½Π°ΠΌ ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ дСйствий, начиная ΠΎΡ‚ Π²Ρ‹Π²ΠΎΠ΄Π° сообщСний Π½Π° экран ΠΈ заканчивая Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹ΠΌΠΈ опСрациями. НаличиС ΠΈ ΠΈΡ… ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π² Π·Π°Π΄Π°Ρ‡Π΅ опрСдСляСм ΠΌΡ‹. ДСйствия ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒ Π½Π° настройки ΠΈ собствСнно дСйствия. Настройки ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ ΠΎΡ‚ дСйствий Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ Π²ΠΎΠ·ΠΎΠ±Π½ΠΎΠ²Π»ΡΡŽΡ‚ ΠΏΡ€Π΅ΠΆΠ½Π΅Π΅ состояниС послС Π΄Π΅Π·Π°ΠΊΡ‚ΠΈΠ²Π°Ρ†ΠΈΠΈ контСкста. НапримСр, Π·Π²ΠΎΠ½ΠΎΠΊ ΠΏΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΌΡƒ Π½ΠΎΠΌΠ΅Ρ€Ρƒ являСтся дСйствиСм, Π° Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π³Ρ€ΠΎΠΌΠΊΠΎΠΉ связи β€” настройкой. Π’ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ ΠΈΡ… ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΡ‚ΡŒ ΠΏΠΎ ΠΏΠΈΠΊΡ‚ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅: молния β€” это дСйствиС, ΡˆΠ΅ΡΡ‚Π΅Ρ€Π΅Π½ΠΊΠ° β€” настройка.

Β 

Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ ΠΏΡ€ΠΎΡ„ΠΈΠ»ΡŒ

Π’ΠΎΠΎΡ€ΡƒΠΆΠΈΠ²ΡˆΠΈΡΡŒ знаниями, ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠ΅ΠΌ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ наш ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΠΏΡ€ΠΎΡ„ΠΈΠ»ΡŒ: автоматичСскоС Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π³Ρ€ΠΎΠΌΠΊΠΎΠΉ связи Π² Ρ‚ΠΎΠΌ случаС, Ссли Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ ΠΏΠ΅Ρ€Π΅Π²ΠΎΡ€Π°Ρ‡ΠΈΠ²Π°ΡŽΡ‚ экраном Π²Π½ΠΈΠ·. Для создания Π½ΠΎΠ²ΠΎΠ³ΠΎ профиля Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ ΠΊΠ½ΠΎΠΏΠΊΡƒ Β«+Β» Π²Π½ΠΈΠ·Ρƒ ΠΏΠΎ Ρ†Π΅Π½Ρ‚Ρ€Ρƒ экрана. ΠŸΠΎΡΠ²ΠΈΡ‚ΡΡ окошко с ΠΏΡ€ΠΈΠ³Π»Π°ΡˆΠ΅Π½ΠΈΠ΅ΠΌ ΠΊ Π²Π²ΠΎΠ΄Ρƒ ΠΈΠΌΠ΅Π½ΠΈ профиля. Имя ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ Π½Π΅ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, Π½ΠΎ рСкомСндуСтся, Π΄Π°Π±Ρ‹ Π² Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ Π½Π΅ Π·Π°ΠΏΡƒΡ‚Π°Ρ‚ΡŒΡΡ срСди ΠΏΡ€ΠΎΡ„ΠΈΠ»Π΅ΠΉ (я Π²Π²Π΅Π» «Громкая связь»). Π”Π°Π»Π΅Π΅ Ρ‚Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡˆΡŒ мСню Π²Ρ‹Π±ΠΎΡ€Π° Ρ‚ΠΈΠΏΠ° ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ контСкста (ΡΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚ 2). Рассмотрим всС Ρ‚ΠΈΠΏΡ‹ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅:

  • ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. Π­Ρ‚ΠΎΡ‚ Ρ‚ΠΈΠΏ контСкста Π°ΠΊΡ‚ΠΈΠ²Π΅Π½ Ρ‚ΠΎΠ³Π΄Π°, ΠΊΠΎΠ³Π΄Π° Π·Π°ΠΏΡƒΡ‰Π΅Π½ΠΎ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΈ дСзактивируСтся, Ссли ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ. ПослС Π²Ρ‹Π±ΠΎΡ€Π° этого ΠΏΡƒΠ½ΠΊΡ‚Π° загруТаСтся список установлСнных ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ ΠΎΠ΄Π½ΠΎ, Ρ‚Π°ΠΊ ΠΈ нСсколько.
  • ВрСмя. Π—Π΄Π΅ΡΡŒ ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ врСмя активности контСкста, Ρ‚ΠΎΠ³Π΄Π° контСкст Π±ΡƒΠ΄Π΅Ρ‚ Π°ΠΊΡ‚ΠΈΠ²Π΅Π½ Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΊΠ° Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. Π’Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π΅Π½ΠΈΠ΅, Ρ‚ΠΎΠ³Π΄Π° контСкст Π±ΡƒΠ΄Π΅Ρ‚ Π°ΠΊΡ‚ΠΈΠ²ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π½Π° ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΠΉ ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΠΊ, ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡΡΡŒ Ρ‡Π΅Ρ€Π΅Π· ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ΅ врСмя.
  • Π”Π΅Π½ΡŒ. МоТно Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ дСнь мСсяца ΠΈΠ»ΠΈ Π½Π΅Π΄Π΅Π»ΠΈ, ΠΊΠΎΠ³Π΄Π° контСкст Π°ΠΊΡ‚ΠΈΠ²Π΅Π½. Π’ΡƒΡ‚ всС просто.
  • ΠœΠ΅ΡΡ‚ΠΎ. ΠžΡ‡Π΅Π½ΡŒ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΉ ΠΈ интСрСсный контСкст, активизируСтся Ρ‚ΠΎΠ³Π΄Π°, ΠΊΠΎΠ³Π΄Π° устройство оказываСтся Π² Π½Π΅ΠΊΠΎΠ΅ΠΌ радиусС ΠΎΡ‚ ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΈ Π½Π° ΠΊΠ°Ρ€Ρ‚Π΅ (см. ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΡƒΡŽ Π²Ρ€Π΅Π·ΠΊΡƒ).
  • БостояниС ΠΈ событиС. Бобытия ΠΈ ΠΈΡ… особСнности ΠΌΡ‹ рассмотрим Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅. БСйчас ΠΆΠ΅ нас интСрСсуСт ΠΏΡƒΠ½ΠΊΡ‚ «БостояниС». Π­Ρ‚ΠΎΡ‚ Ρ‚ΠΈΠΏ контСкста Π°ΠΊΡ‚ΠΈΠ²Π΅Π½, ΠΊΠΎΠ³Π΄Π° устройство ΠΏΡ€Π΅Π±Ρ‹Π²Π°Π΅Ρ‚ Π² ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΌ состоянии, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΏΠΎΠ»Π΅Ρ‚Π°, ΠΏΡ€ΠΈ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΌ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ ΠΊ Wi-Fi-сСти ΠΈΠ»ΠΈ ΠΆΠ΅ Π² ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ экраном Π²Π½ΠΈΠ·, Ρ‡Ρ‚ΠΎ ΠΈ Π½Π°Π΄ΠΎ для нашСй Π·Π°Π΄Π°Ρ‡ΠΈ (Π΄Π°-Π΄Π°, я Π΅Ρ‰Π΅ помню ΠΎ Π½Π΅ΠΉ :)).
Π‘ΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚ 2: Ρ‚ΠΈΠΏΡ‹ контСкстов

Β 

ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ контСкста Β«ΠœΠ΅ΡΡ‚ΠΎΒ»

ΠšΠΎΠ½Ρ‚Π΅ΠΊΡΡ‚ Β«ΠœΠ΅ΡΡ‚ΠΎΒ», ΠΊΠ°ΠΊ ΡƒΠΆΠ΅ ΡƒΠΏΠΎΠΌΠΈΠ½Π°Π»ΠΎΡΡŒ, активизируСтся, ΠΊΠΎΠ³Π΄Π° смартфон находится Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ радиусС ΠΎΡ‚ ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΉ Π½Π° ΠΊΠ°Ρ€Ρ‚Π΅ Ρ‚ΠΎΡ‡ΠΊΠΈ. МоТно Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π»ΠΈ GPS ΠΈΠ»ΠΈ ΠΆΠ΅ Π΄Π°Π½Π½Ρ‹Π΅ ΠΎΡ‚ сСти, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π½ΡƒΠΆΠ½Ρ‹ΠΉ радиус, Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΎΡ‚ 30 ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² Π΄ΠΎ 999 ΠΊΠΈΠ»ΠΎΠΌΠ΅Ρ‚Ρ€ΠΎΠ². Для ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ большого радиуса Π² ΠΏΡ€Π΅Π΄Π΅Π»Π°Ρ… Π³ΠΎΡ€ΠΎΠ΄Π°, Π³Π΄Π΅ Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ· сСти достаточно высока, Π»ΡƒΡ‡ΡˆΠ΅ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ GPS, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΆΡ€Π΅Ρ‚ Π±Π°Ρ‚Π°Ρ€Π΅ΡŽ совсСм Π½Π΅ ΠΏΠΎ-дСтски. Π’Π°ΠΊΠΆΠ΅ Π·Π°ΠΏΠΎΠΌΠ½ΠΈ, Ρ‡Ρ‚ΠΎ Ссли Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ опрСдСлСния полоТСния большС, Ρ‡Π΅ΠΌ радиус срабатывания, Ρ‚ΠΎ контСкст Π½Π΅ активизируСтся.

Π’Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ ΠΏΡƒΠ½ΠΊΡ‚ «БостояниС» ΠΈ Π²ΠΈΠ΄ΠΈΠΌ нСсколько ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΉ (ΡΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚ 3). Нам Π½ΡƒΠΆΠ½Π° катСгория Β«SensorΒ», Π° Π² Π½Π΅ΠΉ ΠΏΡƒΠ½ΠΊΡ‚ Β«ΠžΡ€ΠΈΠ΅Π½Ρ‚Π°Ρ†ΠΈΡΒ». Π”Π°Π»Π΅Π΅ Π² Π²Ρ‹ΠΏΠ°Π΄Π°ΡŽΡ‰Π΅ΠΌ спискС Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡƒΡŽ ΠΎΡ€ΠΈΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ устройства. Π’ нашСм случаС слСдуСт Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Β«Π­ΠΊΡ€Π°Π½ΠΎΠΌ Π²Π½ΠΈΠ·Β» ΠΈ Π½Π°ΠΆΠ°Ρ‚ΡŒ Π½Π° Π·Π΅Π»Π΅Π½ΡƒΡŽ Π³Π°Π»ΠΎΡ‡ΠΊΡƒ. Выскочит мСню Π²Ρ‹Π±ΠΎΡ€Π° Π·Π°Π΄Π°Ρ‡ΠΈ для Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ контСкста. Π’Π°ΠΊ ΠΊΠ°ΠΊ Π·Π°Π΄Π°Ρ‡ Ρƒ нас ΠΏΠΎΠΊΠ° Π½Π΅Ρ‚, Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ «Новая Π·Π°Π΄Π°Ρ‡Π°Β». Π’Π²ΠΎΠ΄ΠΈΠΌ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Π·Π°Π΄Π°Ρ‡ΠΈ (ΠΌΠΎΠΆΠ½ΠΎ Π½Π΅ Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ, Π½ΠΎ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽ) ΠΈ ΠΏΠΎΠΏΠ°Π΄Π°Π΅ΠΌ Π² мСню рСдактирования Π·Π°Π΄Π°Ρ‡ΠΈ.

Π‘ΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚ 3: Ρ€Π°Π·Π΄Π΅Π»Ρ‹ контСкста «БостояниС»

Β 

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π·Π°Π΄Π°Ρ‡

Как я ΡƒΠΆΠ΅ Π³ΠΎΠ²ΠΎΡ€ΠΈΠ», Π·Π°Π΄Π°Ρ‡ΠΈ β€” это ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ дСйствий. Π§Ρ‚ΠΎΠ±Ρ‹ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊ Π·Π°Π΄Π°Ρ‡Π΅ дСйствиС, слСдуСт Π½Π°ΠΆΠ°Ρ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ «плюс» (ΡΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚ 4). ВсС дСйствия Ρ€Π°Π·Π±ΠΈΡ‚Ρ‹ Π½Π° нСсколько ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΉ, названия ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… говорят сами Π·Π° сСбя. Для Ρ†Π΅Π»ΠΈ, поставлСнной Π½Π°ΠΌΠΈ, Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΏΡƒΠ½ΠΊΡ‚ «Аудио», Π·Π°Ρ‚Π΅ΠΌ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ настройку «Громкая связь» ΠΈ Π² Π²Ρ‹ΠΏΠ°Π΄Π°ΡŽΡ‰Π΅ΠΌ спискС β€” Β«Π’ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒΒ». Π“Π°Π»ΠΎΡ‡ΠΊΠ° «Если» позволяСт Π½Π°Π²Π΅ΡΠΈΡ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ условия Π½Π° ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΡƒΡŽ Π·Π°Π΄Π°Ρ‡Ρƒ (Ссли интСрСсно, ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ Ρ‚ΡƒΡ‚. НаТимаСм Π·Π΅Π»Π΅Π½ΡƒΡŽ Π³Π°Π»ΠΎΡ‡ΠΊΡƒ β€” дСйствиС Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ ΠΊ Π·Π°Π΄Π°Ρ‡Π΅. МоТно Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π΅Ρ‰Π΅ нСсколько дСйствий, Π½ΠΎ Π² нашСм случаС это Π½Π΅ трСбуСтся, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ Π΅Ρ‰Π΅ Ρ€Π°Π· Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ Π·Π΅Π»Π΅Π½ΡƒΡŽ Π³Π°Π»ΠΎΡ‡ΠΊΡƒ, ΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Ρ‚ΠΎ созданная Π·Π°Π΄Π°Ρ‡Π° становится Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡Π΅ΠΉ профиля. Π’Π°ΠΊ ΠΊΠ°ΠΊ громкая связь являСтся настройкой, Ρ‚ΠΎ послС Π΄Π΅Π·Π°ΠΊΡ‚ΠΈΠ²Π°Ρ†ΠΈΠΈ контСкста ΠΎΠ½Π° Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½Π°.

Π‘ΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚ 4: экран создания Π·Π°Π΄Π°Ρ‡ΠΈ

Π’Π΅ΠΏΠ΅Ρ€ΡŒ наш ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΠΏΡ€ΠΎΡ„ΠΈΠ»ΡŒ Π³ΠΎΡ‚ΠΎΠ², Π½ΠΎ ΠΏΠΎΠΊΠ° Π΅Ρ‰Π΅ малоэффСктивСн; постоянная ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° полоТСния смартфона быстро «выСст» Π±Π°Ρ‚Π°Ρ€Π΅ΡŽ. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±ΠΎΠΉΡ‚ΠΈ эту ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ, Π΄ΠΎΠ±Π°Π²ΠΈΠΌ ΠΊ ΠΏΡ€ΠΎΡ„ΠΈΠ»ΡŽ Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ контСкст: Π΄ΠΎΠ»Π³ΠΎΠ΅ Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ Π½Π° ΡƒΠΆΠ΅ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΌ контСкстС, Β«Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ -> БостояниС -> Π’Π΅Π»Π΅Ρ„ΠΎΠ½Β». Π’Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ контСкст Β«CallΒ», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π°ΠΊΡ‚ΠΈΠ²Π΅Π½ Π²ΠΎ врСмя Π·Π²ΠΎΠ½ΠΊΠ°. Π’ Π²Ρ‹ΠΏΠ°Π΄Π°ΡŽΡ‰Π΅ΠΌ мСню ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Ρ‚ΠΈΠΏ Π·Π²ΠΎΠ½ΠΊΠ°, Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ Β«AnyΒ», ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΉ Π½ΠΎΠΌΠ΅Ρ€ Π½Π΅ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌ. Π’Π΅ΠΏΠ΅Ρ€ΡŒ, ΠΊΠΎΠ³Π΄Π° Π² ΠΏΡ€ΠΎΡ„ΠΈΠ»Π΅ Π΄Π²Π° контСкста, Tasker выполняСт ΠΈΡ… ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ Π² порядкС увСличСния энСргоСмкости, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ сначала Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Π½ Β«CallΒ» ΠΈ, Ссли ΠΎΠ½ Π½Π΅Π°ΠΊΡ‚ΠΈΠ²Π΅Π½, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° остановится, Ρ‡Ρ‚ΠΎ сохранит Π½Π°ΠΌ Π±Π°Ρ‚Π°Ρ€Π΅ΡŽ. ΠŸΡ€ΠΎΡ„ΠΈΠ»ΡŒ Π³ΠΎΡ‚ΠΎΠ²! МоТСшь ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ. Позвони, Π° Π·Π°Ρ‚Π΅ΠΌ ΠΏΠΎΠ»ΠΎΠΆΠΈ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ экраном Π²Π½ΠΈΠ·, ΠΈ вуаля β€” громкая связь Π²ΠΊΠ»ΡŽΡ‡ΠΈΠ»Π°ΡΡŒ, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΠΎΠ΄Π½ΠΈΠΌΠΈ β€” Π²Ρ‹ΠΊΠ»ΡŽΡ‡ΠΈΠ»Π°ΡΡŒ. Π—Π°Ρ…Π²Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‰Π΅, ΠΏΡ€Π°Π²Π΄Π°?

Β 

ΠŸΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΌΡƒΠ·Ρ‹ΠΊΠΈ Π² ΠΏΠ»Π΅Π΅Ρ€Π΅ встряхиваниСм Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π°

Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ я ΠΎΠ±Π΅Ρ‰Π°Π» Ρ€Π°ΡΡΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΎΠ± особСнностях контСкста Β«Π‘ΠΎΠ±Ρ‹Ρ‚ΠΈΠ΅Β». ΠšΠΎΠ½Ρ‚Π΅ΠΊΡΡ‚ Β«Π‘ΠΎΠ±Ρ‹Ρ‚ΠΈΠ΅Β» активизируСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΠΉ ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΠΊ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, запуская ΠΏΡ€ΠΈΠ²ΡΠ·Π°Π½Π½ΡƒΡŽ Π·Π°Π΄Π°Ρ‡Ρƒ, ΠΈ сразу дСзактивируСтся. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π² ΠΏΡ€ΠΎΡ„ΠΈΠ»Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ контСкст Ρ‚Π°ΠΊΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ° ΠΈ Ρƒ профиля с событиСм Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ. Π’Π°ΠΊΠΆΠ΅ для ΠΏΡ€ΠΎΡ„ΠΈΠ»Π΅ΠΉ с событиСм настройки Π½Π΅ Π²ΠΎΠ·ΠΎΠ±Π½ΠΎΠ²Π»ΡΡŽΡ‚ своСго значСния.

ΠŸΡ€ΠΈΡΡ‚ΡƒΠΏΠΈΠΌ ΠΊ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ нашСго профиля. ДобавляСм Π½ΠΎΠ²Ρ‹ΠΉ ΠΏΡ€ΠΎΡ„ΠΈΠ»ΡŒ (Π½Π΅ Π·Π°Π±Ρ‹Π²Π°Π΅ΠΌ Π΄Π°Ρ‚ΡŒ Π΅ΠΌΡƒ имя) ΠΈ Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ для Π½Π΅Π³ΠΎ контСкст Β«Π‘ΠΎΠ±Ρ‹Ρ‚ΠΈΠ΅Β». Π’Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΡŽ событий Β«SensorΒ», Π° Π·Π°Ρ‚Π΅ΠΌ Β«ShakeΒ». ВыставляСм Π½ΡƒΠΆΠ½Ρ‹Π΅ Π½Π°ΠΌ значСния осСй, Ρ‡ΡƒΠ²ΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. Для этого профиля Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²ΡƒΡŽ Π·Π°Π΄Π°Ρ‡Ρƒ β€” создаСм! Π’ ΠΎΠΊΠ½Π΅ рСдактирования Π·Π°Π΄Π°Ρ‡ΠΈ Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ плюс; Π½Π°ΠΌ Π½ΡƒΠΆΠ½Π° катСгория «МСдиа» ΠΈ дСйствиС Β«Π£ΠΏΡ€. ΠœΠ΅Π΄ΠΈΠ°ΠΏΠ»Π΅Π΅Ρ€ΠΎΠΌΒ». Π’Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ Π½ΡƒΠΆΠ½ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ управлСния ΠΈ Π·Π°ΠΊΠ°Π½Ρ‡ΠΈΠ²Π°Π΅ΠΌ созданиС Π·Π°Π΄Π°Ρ‡ΠΈ. Π”ΠΎΠ±Π°Π²ΠΈΠΌ Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ контСкст ΠΊ ΠΏΡ€ΠΎΡ„ΠΈΠ»ΡŽ (Π½Π° этот Ρ€Π°Π· это контСкст Β«ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Β») ΠΈ Π²Ρ‹Π±Π΅Ρ€Π΅ΠΌ ΠΈΠ· списка наш ΠΏΠ»Π΅Π΅Ρ€. Π’Π΅ΠΏΠ΅Ρ€ΡŒ опрос сСнсора Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π½ΠΎΠΌ ΠΏΠ»Π΅Π΅Ρ€Π΅. ВсС, Π΄Π°Π½Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΡ„ΠΈΠ»ΡŒ Π³ΠΎΡ‚ΠΎΠ², моТСшь ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ.

Β 

Scripting Level for Android

Π― описал лишь основныС Ρ„ΠΈΡ‡ΠΈ Tasker. Π­Ρ‚ΠΈΡ… Π·Π½Π°Π½ΠΈΠΉ Ρ‚Π΅Π±Π΅ Π²ΠΏΠΎΠ»Π½Π΅ Ρ…Π²Π°Ρ‚ΠΈΡ‚ для создания самых простых ΠΏΡ€ΠΎΡ„ΠΈΠ»Π΅ΠΉ, Π½ΠΎ возмоТности этой Π·Π°ΠΌΠ΅Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ этим Π½Π΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°ΡŽΡ‚ΡΡ. Π’ Tasker встроСны срСдства создания ΠΈ Π°Π½Π°Π»ΠΈΠ·Π° ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…, ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ условныС ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹, Ρ†ΠΈΠΊΠ»Ρ‹ ΠΈ Π΄Π°ΠΆΠ΅ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ UI для запроса Π΄Π°Π½Π½Ρ‹Ρ… ΠΎΡ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ (ΠΈΠΌΠ΅Π½Π½ΠΎ для этого ΠΈ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Ρ‹ Β«ScenesΒ»). Но ΠΈ это Π΅Ρ‰Π΅ Π½Π΅ всС, возмоТности Tasker ΠΌΠΎΠΆΠ½ΠΎ сущСствСнно Ρ€Π°ΡΡˆΠΈΡ€ΠΈΡ‚ΡŒ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Π² качСствС дСйствий скрипты, созданныС с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ SL4A.

SL4A (Scripting Level for Android) β€” это срСда исполнСния (ΠΈ создания) скриптов для Android Π½Π° языках Python, JavaScript, Perl, Ruby, Lua, BeanShell ΠΈ Tcl. Π’ скриптах ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ использован API Android Ρ‡Π΅Ρ€Π΅Π· ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΡƒΡŽ обвязку Π²ΠΎΠΊΡ€ΡƒΠ³ стандартного JSON RPC ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ Android, благодаря Ρ‡Π΅ΠΌΡƒ ΠΈΠ· скриптов ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Π·Ρ‹Π²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ΠΈΠΈ, ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ SMS, ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ с GPS, ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹ ΠΈ аксСлСромСтров, Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ GUI. Π‘ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ²Ρ‹ΠΌ языком Π΄Π΅-Ρ„Π°ΠΊΡ‚ΠΎ для этой ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ считаСтся Python, ΠΈ ΠΌΡ‹ возьмСм Π½Π° Π²ΠΎΠΎΡ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠΌΠ΅Π½Π½ΠΎ Π΅Π³ΠΎ.

Для Π½Π°Ρ‡Π°Π»Π° Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ ΠΈ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ SL4A ΠΈ Python. ПослС установки Python запускаСм Π΅Π³ΠΎ ΠΈ Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ Β«InstallΒ», Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΊΠ°Ρ‡Π°Π»ΠΈΡΡŒ всС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π½Π° Android.

Для ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° напишСм нСсколько простых скриптов. МоТно Π΄Π΅Π»Π°Ρ‚ΡŒ это прямо Π½Π° устройствС, Π½ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈ Π½Π° ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΌ ΠΊΠΎΠΌΠΏΠ΅, Π° ΠΏΠΎΡ‚ΠΎΠΌ ΡΠΊΠΈΠ΄Ρ‹Π²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ SL4A/Scripts Π½Π° ΠΊΠ°Ρ€Ρ‚Π΅ памяти. Для создания Π½ΠΎΠ²ΠΎΠ³ΠΎ скрипта запускаСм SL4A, Π²Ρ‹Π·Ρ‹Π²Π°Π΅ΠΌ мСню ΠΈ Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ Β«AddΒ», Π² появившСмся спискС Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ Β«PythonΒ». ПопадаСм Π² ΠΎΠΊΠ½ΠΎ создания скрипта. Π’ Π²Π΅Ρ€Ρ…Π½Π΅Π΅ ΠΏΠΎΠ»Π΅ Π²Π²ΠΎΠ΄ΠΈΠΌ имя, Π²Π½ΠΈΠ·Ρƒ Ρƒ нас ΡƒΠΆΠ΅ написано Π΄Π²Π΅ строчки ΠΊΠΎΠ΄Π°:

import android
droid = android.Android()

Π­Ρ‚ΠΎΡ‚ ΠΊΠΎΠ΄ просто ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с API ΠΈ создаСт ΠΎΠ±ΡŠΠ΅ΠΊΡ‚, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ API Π±ΡƒΠ΄Π΅Ρ‚ Π½Π°ΠΌ доступСн. Π Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒ всС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ API ΠΈΠ»ΠΈ Π΄Π°ΠΆΠ΅ ΠΈΡ… Ρ‡Π΅Ρ‚Π²Π΅Ρ€Ρ‚ΡŒ Π½Π΅Ρ€Π΅Π°Π»ΡŒΠ½ΠΎ Π² ΠΎΠ΄Π½ΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΠ΅, поэтому Π±ΡƒΠ΄Π΅ΠΌ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ Π½Π°ΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π² процСссС создания скриптов (ΠΏΠΎΠ»Π½ΠΎΠ΅ описаниС API Π΅ΡΡ‚ΡŒ Π²ΠΎ встроСнной справкС SL4A ΠΈΠ»ΠΈ ΠΆΠ΅ здСсь. ΠŸΠ΅Ρ€Π²ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΌΡ‹ рассмотрим, Π±ΡƒΠ΄Π΅Ρ‚ makeToast: ΠΎΠ½Π° просто ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠ΅. ДописываСм Π΄Π²Π΅ строки ΠΊ ΠΊΠΎΠ΄Ρƒ:

# Π’Ρ‹Π²ΠΎΠ΄ΠΈΠΌ ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠ΅ ΠΈ сообщСниС Π² консоль
droid.makeToast("Hello world!")
print("Hi from Python")

Π”Π°Π»Π΅Π΅ сохраняСм скрипт ΠΈ запускаСм Π΅Π³ΠΎ, Ρ‚Π°ΠΏΠ½ΡƒΠ² ΠΏΠΎ Π΅Π³ΠΎ ΠΈΠΌΠ΅Π½ΠΈ. ΠŸΠΎΡΠ²ΠΈΡ‚ΡΡ мСню, ΠΏΠΎΠΊΠ°Π·Π°Π½Π½ΠΎΠ΅ Π½Π° ΡΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚Π΅ 5. ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ ΠΏΡƒΠ½ΠΊΡ‚ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ запуск скрипта с консолью, Π²Ρ‚ΠΎΡ€ΠΎΠΉ β€” Π² Ρ„ΠΎΠ½ΠΎΠ²ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅.

Π‘ΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚ 5: запуск SL4A-ΡΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ²Π‘ΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚ 6: Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρ‹ HelloWorld.py

Β 

Π£Ρ€ΠΎΠ²Π½Π΅ΠΌ Π²Ρ‹ΡˆΠ΅

Π’Π΅ΠΏΠ΅Ρ€ΡŒ заскриптим Ρ‡Ρ‚ΠΎ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ поинтСрСснСй. Π”Π°Π²Π°ΠΉ ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠ΅ΠΌ Π½Π°ΡƒΡ‡ΠΈΡ‚ΡŒ смартфон Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ послСднСС входящСС SMS-сообщСниС Π½Π° Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΊΠΎΠΌΠ°Π½Π΄, Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΠΈΡ… ΠΈ Π²Ρ‹Π΄Π°Π²Π°Ρ‚ΡŒ ΠΎΡ‚Π²Π΅Ρ‚ ΠΎΠ± ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π½ΠΎΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ. Для ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° ΠΏΡƒΡΡ‚ΡŒ Ρƒ нас Π±ΡƒΠ΄Π΅Ρ‚ всСго ΠΎΠ΄Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° play music, послС получСния ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠΈΠ³Ρ€Π°Π½ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ ΠΌΠ΅Π΄ΠΈΠ°Ρ„Π°ΠΉΠ».

import android
droid = android.Android()

# ΠŸΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ список всСх сообщСний
msgs = droid.smsGetMessages(False).result
# Нас интСрСсуСт послСднСС ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠ΅ сообщСниС
lastmessage = msgs[0]
# Π˜Ρ‰Π΅ΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Π² тСкстС сообщСния
if "play music" in lastmessage['body']:
  # ΠŸΡ€ΠΎΠΈΠ³Ρ€Ρ‹Π²Π°Π΅ΠΌ ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ»
  droid.mediaPlay('/sdcard/music/track.mp3')
  # ΠžΡ‚ΠΏΡ€Π°Π²Π»ΡΠ΅ΠΌ ΠΎΡ‚Π²Π΅Ρ‚ ΠΎΠ± ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠΌ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ
  # ΠŸΠ΅Ρ€Π²Ρ‹ΠΌ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ являСтся Π½ΠΎΠΌΠ΅Ρ€ Π°Π±ΠΎΠ½Π΅Π½Ρ‚Π°,
  # Π²Ρ‚ΠΎΡ€Ρ‹ΠΌ β€” тСкст сообщСния
  droid.smsSend(last.address, "Command complete")

МоТно Π·Π°Ρ†ΠΈΠΊΠ»ΠΈΡ‚ΡŒ эту ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ, Π½ΠΎ Π³ΠΎΡ€Π°Π·Π΄ΠΎ эффСктивнСС получится, Ссли ΡΠ²ΡΠ·Π°Ρ‚ΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ этого скрипта с событиСм Tasker Β«ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΎ тСкст. сообщ.Β» ΠΈΠ· Ρ€Π°Π·Π΄Π΅Π»Π° Β«Π’Π΅Π»Π΅Ρ„ΠΎΠ½Β».

Рассмотрим Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΉ скрипт. Π—Π½Π°ΡŽ, Ρ‡Ρ‚ΠΎ Ρƒ ΠΌΠ½ΠΎΠ³ΠΈΡ… (Π² Ρ‚ΠΎΠΌ числС Ρƒ мСня) Π΅ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° с ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ кирилличСских символов Π² ID3-Ρ‚Π΅Π³Π°Ρ… MP3-Ρ„Π°ΠΉΠ»ΠΎΠ². Π£Π΄ΠΎΠ±Π½ΠΎΠ³ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ этой ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ я Ρ‚Π°ΠΊ ΠΈ Π½Π΅ нашСл, поэтому ΠΈ написал скрипт. Для Π΅Π³ΠΎ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΌΠ½Π΅ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Π»Π°ΡΡŒ сторонняя Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Stagger. ΠšΡΡ‚Π°Ρ‚ΠΈ, ΠΈΠ· SL4A ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π»ΡŽΠ±Ρ‹Π΅ сторонниС pure Python Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, просто копируя ΠΈΡ… Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ com.googlecode.python.python3forandroid/extras/python3 Π½Π° ΠΊΠ°Ρ€Ρ‚Π΅ памяти. ΠŸΠΎΠ»Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ скрипта с ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Ρ‹ΠΌΠΈ коммСнтариями ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Π½Π° ΠΏΡ€ΠΈΠ»Π°Π³Π°Π΅ΠΌΠΎΠΌ ΠΊ ΠΆΡƒΡ€Π½Π°Π»Ρƒ дискС, здСсь ΠΆΠ΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΡƒΡΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊΠΎΠ΄ΠΎΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠ΅Ρ€Π΅Π±ΠΈΡ€Π°Π΅Ρ‚ MP3-Ρ„Π°ΠΉΠ»Ρ‹ Π½Π° ΠΊΠ°Ρ€Ρ‚Π΅ памяти:

# ΠŸΠ΅Ρ€Π΅Π±ΠΈΡ€Π°Π΅ΠΌ всС MP3-Ρ„Π°ΠΉΠ»Ρ‹ Π½Π° ΠΊΠ°Ρ€Ρ‚Π΅
for(dirName, dirs, files) in os.walk(r'/sdcard'):
  for filename in files:
try:
  if filename.endswith('.mp3'):
pathname = os.path.join(dirName, filename)
# Ну Π° дальшС ΠΈΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π° с тСгами…

Π­Ρ‚ΠΎΡ‚ скрипт ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ, ΠΊΠΎΠ³Π΄Π° потрСбуСтся, Π½ΠΎ я привязал Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ этого скрипта ΠΊ ΡΠΎΠ±Ρ‹Ρ‚ΠΈΡŽ Β«ΠšΠ°Ρ€. памяти доступна» ΠΈΠ· Ρ€Π°Π·Π΄Π΅Π»Π° «Аппаратура» Tasker.

Β 

INFO

  • ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ контСкстов ΠΈ дСйствий Tasker ΠΌΠΎΠΆΠ½ΠΎ сущСствСнно Ρ€Π°ΡΡˆΠΈΡ€ΠΈΡ‚ΡŒ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΏΠ»Π°Π³ΠΈΠ½Ρ‹. Найти ΠΈΡ… ΠΌΠΎΠΆΠ½ΠΎ, Π²Π±ΠΈΠ² Π² поискС ΠœΠ°Ρ€ΠΊΠ΅Ρ‚Π° Β«Locale pluginΒ».
  • SL4A β€” Π½Π΅ СдинствСнный скриптовый Π΄Π²ΠΈΠΆΠΎΠΊ для Android. Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽ Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Kivy.
  • Если Ρ‚Ρ‹ пишСшь скрипты Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅, Ρ‚ΠΎ Ρ‚Π΅Π±Π΅ Π½Π΅ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π· ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ скрипт Π½Π° устройство. Π•ΡΡ‚ΡŒ срСдства ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠ³ΠΎ выполнСния.
  • ΠŸΡ€ΠΎΡ„ΠΈΠ»ΠΈ, созданныС Π² Tasker, ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΏΠ°ΠΊΠΎΠ²Ρ‹Π²Π°Ρ‚ΡŒ Π² APK-ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Tasker App Factory. АналогичноС Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ для SL4A.
  • Если Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ SL4A Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡŽΡ‚ Π°Π±Ρ€Π°ΠΊΠ°Π΄Π°Π±Ρ€Ρƒ, ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉ ΠΏΡ€ΠΎΠ΄Π΅Π»Π°Ρ‚ΡŒ со строкой Ρ‚Π°ΠΊΠΎΠΉ Ρ‚Ρ€ΡŽΠΊ: .encode(‘cp1251’).decode(‘utf8’).

Β 

ВзаимодСйствиС с ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ

SL4A прСдоставляСт Π½Π°ΠΌ Ρ€Π°Π·Π½Ρ‹Π΅ способы взаимодСйствия с ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ: webViews (HTML5 + JavaScript), fullScreenAPI (ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π² ΠΌΠΎΠ΅ΠΉ ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΈ dialogAPI, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΡ‹ Π²ΠΊΡ€Π°Ρ‚Ρ†Π΅ ΠΈ рассмотрим. ΠžΠΏΡΡ‚ΡŒ ΠΆΠ΅ ΠΏΠΎΠ»Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Π½Π° дискС, Π° здСсь Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Π°ΡΡ‚ΡŒ, ΠΊΠ°ΡΠ°ΡŽΡ‰Π°ΡΡΡ dialogAPI. Π― Π½Π΅ сказал, Ρ‡Ρ‚ΠΎ Π·Π° скрипт? Он отправляСт Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ Ρ„ΠΎΡ‚ΠΊΠΈ Π½Π° FTP-сСрвСр.

# Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ glob для извлСчСния списка ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ Π² filesNames
...

# Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ Π΄ΠΈΠ°Π»ΠΎΠ³, указывая Π΅Π³ΠΎ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ ΠΈ тСкст
droid.dialogCreateAlert("Π’Ρ‹Π±ΠΎΡ€ Ρ„Π°ΠΉΠ»ΠΎΠ²", "Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ»Ρ‹ для ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ")
# Π‘Π»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ строкой добавляСм ΠΊ Π΄ΠΈΠ°Π»ΠΎΠ³Ρƒ Ρ„Π»Π°ΠΆΠΊΠΈ
droid.dialogSetMultiChoiceItems(filesNames)
# А здСсь добавляСм кнопки
droid.dialogSetPositiveButtonText("OK")
droid.dialogSetNegativeButtonText("ΠžΡ‚ΠΌΠ΅Π½Π°")
# И Π½Π°ΠΊΠΎΠ½Π΅Ρ†, ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌ Π΄ΠΈΠ°Π»ΠΎΠ³
droid.dialogShow()

# ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅ΠΌ, какая ΠΊΠ½ΠΎΠΏΠΊΠ° Π±Ρ‹Π»Π° Π½Π°ΠΆΠ°Ρ‚Π° (positive, negative ΠΈΠ»ΠΈ neutral)
if droid.dialogGetResponse().result['which'] == "positive":
  # ΠŸΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ индСксы Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹Ρ… Ρ„Π»Π°ΠΆΠΊΠΎΠ²
  res = droid.dialogGetSelectedItems().result

# Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ftplib, отправляСм Ρ„Π°ΠΉΠ»Ρ‹ Π½Π° сСрвСр
...

Β 

Π§Ρ‚ΠΎ дальшС?

Благодаря Tasker ΠΈ SL4A возмоТности Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ дСйствия Π½Π° Android становятся просто Π±Π΅Π·Π³Ρ€Π°Π½ΠΈΡ‡Π½Ρ‹ΠΌΠΈ. Π‘Π°ΠΌ ΠΆΠ΅ SL4A прСдоставляСт ΠΌΠΎΡ‰Π½Ρ‹ΠΉ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π» для скриптинга Android. Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ я описал лишь ΡΠ°ΠΌΡƒΡŽ ΠΌΠ°Π»ΠΎΡΡ‚ΡŒ ΠΈΠ· всСх возмоТностСй ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ. ΠžΡΡ‚Π°Π»ΡŒΠ½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΈΡ‰ΠΈ ΠΏΠΎ ссылкам, ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹ΠΌ Π² Π±ΠΎΠΊΠΎΠ²Ρ‹Ρ… выносах, ΠΈΠ»ΠΈ ΠΆΠ΅ ΠΆΠ΄ΠΈ ΠΎΡ‚ мСня Π½ΠΎΠ²Ρ‹Ρ…, Π±ΠΎΠ»Π΅Π΅ спСциализированных статСй.

Β 

AutomateIt сдСлаСт ваш Android-смартфон Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡƒΠΌΠ½Ρ‹ΠΌ

AutomateIt β€” это ΠΎΠ΄Π½Π° ΠΈΠ· самых популярных ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ для Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ часто ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡŽΡ‰ΠΈΡ…ΡΡ дСйствий Π½Π° смартфонС ΠΏΠΎΠ΄ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ Android. Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ ΠΌΠ½ΠΎΠ³ΠΈΡ… ΠΊΠΎΠ½ΠΊΡƒΡ€Π΅Π½Ρ‚ΠΎΠ², ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½Ρ‹Ρ… Π² ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ для Π³ΠΈΠΊΠΎΠ², AutomateIt ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ‚ простым интСрфСйсом ΠΈ понятным Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠΌ использования, Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ Π΅Ρ‘ доступной Π΄Π°ΠΆΠ΅ для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ.

Основой ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΡΠ²Π»ΡΡŽΡ‚ΡΡ Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΈΠ»Π°. Они ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ дСйствия, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈ появлСнии Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½ΠΎΠ³ΠΎ условия (стимула). Π’ΠΎΡ‚ нСсколько простых ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ².

ΠŸΡ€Π°Π²ΠΈΠ»ΠΎΠ‘Ρ‚ΠΈΠΌΡƒΠ»Π”Π΅ΠΉΡΡ‚Π²ΠΈΠ΅
Π’ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Ρ‚ΠΈΡ…ΠΈΠΉ Ρ€Π΅ΠΆΠΈΠΌ Π½ΠΎΡ‡ΡŒΡŽΠΠ°ΡΡ‚ΡƒΠΏΠ»Π΅Π½ΠΈΠ΅ Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, 11 часов Π²Π΅Ρ‡Π΅Ρ€Π°)Активация Π±Π΅Π·Π·Π²ΡƒΡ‡Π½ΠΎΠ³ΠΎ Ρ€Π΅ΠΆΠΈΠΌΠ°
ΠŸΡ€ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄Π΅ ΠΈΠ· Π΄ΠΎΠΌΠ° Π²Ρ‹ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Wi-FiИзмСнСниС мСстополоТСния (ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΎΡ‚ Π·Π°Ρ€Π°Π½Π΅Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΈ)Π’Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ бСспроводного интСрфСйса

Β»
Как Π²ΠΈΠ΄ΠΈΡ‚Π΅, Π½ΠΈΡ‡Π΅Π³ΠΎ слоТного. Однако благодаря Π±ΠΎΠ»ΡŒΡˆΠΎΠΌΡƒ количСству ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ стимулов ΠΈ дСйствий ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ€Π°Π·Π½ΠΎΠΎΠ±Ρ€Π°Π·Π½Ρ‹Π΅ ΠΏΡ€Π°Π²ΠΈΠ»Π°, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ смогут Π²ΠΏΠΈΡΠ°Ρ‚ΡŒΡΡ практичСски Π² Π»ΡŽΠ±Ρ‹Π΅ Π½ΡƒΠΆΠ½Ρ‹Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ ситуации. Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ ΠΊ этому Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ создания слоТных ΠΏΡ€Π°Π²ΠΈΠ», Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΡΡ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‰ΠΈΡ… ΠΎΡ‚ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… условий ΠΈ Π·Π°ΠΏΡƒΡΠΊΠ°ΡŽΡ‰ΠΈΡ… Ρ†Π΅Π»ΡƒΡŽ Ρ†Π΅ΠΏΠΎΡ‡ΠΊΡƒ дСйствий, ΠΈ Π²Ρ‹ ΠΏΠΎΠΉΠΌΡ‘Ρ‚Π΅, Ρ‡Ρ‚ΠΎ Π² AutomateIt Π΅ΡΡ‚ΡŒ Π³Π΄Π΅ Ρ€Π°Π·Π³ΡƒΠ»ΡΡ‚ΡŒΡΡ Π΄Π°ΠΆΠ΅ ΠΈΡΠΊΡƒΡˆΡ‘Π½Π½Ρ‹ΠΌ Π°Π½Π΄Ρ€ΠΎΠΈΠ΄ΠΎΡ„ΠΈΠ»Π°ΠΌ. Π‘ ΠΏΠΎΠ»Π½Ρ‹ΠΌ списком стимулов ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… дСйствий ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π²Ρ‹ смоТСтС ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ Π½Π° Π΅Ρ‘ страничкС Π² Google Play, Π° я расскаТу, ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π½ΡƒΠΆΠ½Ρ‹Π΅ Π²Π°ΠΌ ΠΏΡ€Π°Π²ΠΈΠ»Π°.

ПослС установки ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π²Π°ΠΌ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ доступСн Π½Π°Π±ΠΎΡ€ ΠΈΠ· Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… самых популярных ΠΏΡ€Π°Π²ΠΈΠ». Π£Π²ΠΈΠ΄Π΅Ρ‚ΡŒ ΠΈΡ… ΠΌΠΎΠΆΠ½ΠΎ Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ «Мои ΠΏΡ€Π°Π²ΠΈΠ»Π°Β». Если ΠΆΠ΅ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²ΠΎΠ΅, Ρ‚ΠΎ смСло ΠΆΠΌΠΈΡ‚Π΅ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ Β«Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎΒ» Π½Π° Π³Π»Π°Π²Π½ΠΎΠΌ экранС прилоТСния. Π—Π΄Π΅ΡΡŒ вас встрСтит ΠΏΠΎΡˆΠ°Π³ΠΎΠ²Ρ‹ΠΉ мастСр, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π²Ρ‹ смоТСтС Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ условиС срабатывания, Π·Π°Ρ‚Π΅ΠΌ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠ΅ дСйствиС ΠΈ, Π½Π°ΠΊΠΎΠ½Π΅Ρ†, Π·Π°Π΄Π°Ρ‚ΡŒ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΏΡ€Π°Π²ΠΈΠ»Π° ΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΅Π³ΠΎ свойства.

Β 

ΠšΠ°ΠΆΠ΄ΠΎΠΌΡƒ ΡˆΠ°Π³Ρƒ ΠΎΡ‚Π²Π΅Π΄Π΅Π½Π° ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Π°Ρ Π²ΠΊΠ»Π°Π΄ΠΊΠ°, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ Π·Π°ΠΏΡƒΡ‚Π°Ρ‚ΡŒΡΡ Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ. ПослСдним шагом Π±ΡƒΠ΄Π΅Ρ‚ сохранСниС созданного Π²Π°ΠΌΠΈ ΠΏΡ€Π°Π²ΠΈΠ»Π°, послС Ρ‡Π΅Π³ΠΎ ΠΎΠ½ΠΎ окаТСтся Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ «Мои ΠΏΡ€Π°Π²ΠΈΠ»Π°Β». ΠΠ°Π³Π»ΡΠ΄Π½ΡƒΡŽ Π΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€Π°Ρ†ΠΈΡŽ этого процСсса Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ Ρ€ΠΎΠ»ΠΈΠΊΠ΅. ΠŸΡƒΡΡ‚ΡŒ вас Π½Π΅ смущаСт английский интСрфСйс ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Π½Π° самом Π΄Π΅Π»Π΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ AutomateIt прСкрасно русифицировано ΠΈ Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ знания английского языка.

Для Ρ‚Π΅Ρ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ, Ρƒ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π½Π΅Ρ‚ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΈΠ»ΠΈ сил ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»Π° ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ, Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ сущСствуСт встроСнный ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³. Π—Π΄Π΅ΡΡŒ Π²Ρ‹ смоТСтС Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ ΠΈ Π½Π°Ρ‡Π°Ρ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»Π°, созданныС Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌΠΈ. ВсС элСмСнты рассортированы ΠΏΠΎ популярности ΠΈ числу Π·Π°Π³Ρ€ΡƒΠ·ΠΎΠΊ, Π΅ΡΡ‚ΡŒ систСма поиска, поэтому Π²Ρ‹ Π»Π΅Π³ΠΊΠΎ смоТСтС Π½Π°ΠΉΡ‚ΠΈ Π½ΡƒΠΆΠ½Ρ‹Π΅ Π²Π°ΠΌ ΠΏΡ€Π°Π²ΠΈΠ»Π°.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° AutomateIt являСтся Π½Π΅Π·Π°ΠΌΠ΅Π½ΠΈΠΌΡ‹ΠΌ инструмСнтом для всСх ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ хотят, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΡ… смартфоны Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ стали ΡƒΠΌΠ½Ρ‹ΠΌΠΈ. Благодаря созданным ΠΏΡ€Π°Π²ΠΈΠ»Π°ΠΌ Π²Ρ‹ смоТСтС Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ большоС количСство Ρ€ΡƒΡ‚ΠΈΠ½Π½Ρ‹Ρ… дСйствий, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ€Π°Π½Π΅Π΅ ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΠ»ΠΎΡΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ самому. Π’Π΅ΠΏΠ΅Ρ€ΡŒ ваш Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ научится Π±Π΅Π· вашСй ΠΏΠΎΠΌΠΎΡ‰ΠΈ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ вслух Π²Π°ΠΆΠ½Ρ‹Π΅ сообщСния, Π±ΡƒΠ΄ΠΈΡ‚ΡŒ вас любимой Ρ€Π°Π΄ΠΈΠΎΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ, Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ связь Π² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΠΎΠΌ мСстС ΠΈ ΠΏΡ€ΠΈΠ³Π»ΡƒΡˆΠ°Ρ‚ΡŒ Π·Π²ΡƒΠΊ Π² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΠΎΠ΅ врСмя.

AutomateIt распространяСтся Π² ΠΏΠ»Π°Ρ‚Π½ΠΎΠΉ ΠΈ бСсплатной вСрсиях. ΠŸΠ»Π°Ρ‚Π½Π°Ρ содСрТит нСсколько ΠΎΡ‡Π΅Π½ΡŒ вСсомых плюсов, Π² Ρ‚ΠΎΠΌ числС комплСксныС условия, совмСщённыС дСйствия, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ использования всСх Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ² устройства, наблюдСниС Π·Π° калСндарями ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ΅ Π΄Ρ€ΡƒΠ³ΠΎΠ΅. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ любСзно согласились ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π½Π°ΠΌ 20Β ΠΏΡ€ΠΎΠΌΠΎΠΊΠΎΠ΄ΠΎΠ² Pro-вСрсии ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ AutomateIt, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ Ρ€Π°Π·Ρ‹Π³Ρ€Π°Π΅ΠΌ срСди Ρ‡ΠΈΡ‚Π°Ρ‚Π΅Π»Π΅ΠΉ Π›Π°ΠΉΡ„Ρ…Π°ΠΊΠ΅Ρ€Π°.

Условия Ρ€ΠΎΠ·Ρ‹Π³Ρ€Ρ‹ΡˆΠ°

ВсС ΠΏΡ€ΠΎΠΌΠΎΠΊΠΎΠ΄Ρ‹ Π±ΡƒΠ΄ΡƒΡ‚ Ρ€Π°Π·Ρ‹Π³Ρ€Π°Π½Ρ‹ ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ‚Π΅ΠΌΠΈ, ΠΊΡ‚ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ условия. ΠŸΠΎΠ΄Π΅Π»ΠΈΡ‚Π΅ΡΡŒ этой ΡΡ‚Π°Ρ‚ΡŒΡ‘ΠΉ Π² Twitter, Facebook, Google+ ΠΈΠ»ΠΈ Β«Π’ΠšΠΎΠ½Ρ‚Π°ΠΊΡ‚Π΅Β» ΠΈ ΠΎΡ‚ΠΏΡ€Π°Π²ΡŒΡ‚Π΅ Π½Π°ΠΌ ссылку ΠΈΠ»ΠΈ ΡΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚ своСго поста с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„ΠΎΡ€ΠΌΡ‹, прСдставлСнной Π½ΠΈΠΆΠ΅. НС Π·Π°Π±ΡƒΠ΄ΡŒΡ‚Π΅ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ адрСс элСктронной ΠΏΠΎΡ‡Ρ‚Ρ‹ ΠΈ свои Π΄Π°Π½Π½Ρ‹Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΌΡ‹ смогли Π²Ρ‹ΡΠ»Π°Ρ‚ΡŒ Π²Π°ΠΌ ΠΏΡ€ΠΎΠΌΠΎΠΊΠΎΠ΄. ИмСна счастливчиков появятся Π½Π° этой ΠΆΠ΅ страницС 23 фСвраля. Π£Π΄Π°Ρ‡ΠΈ!

Π˜Ρ‚ΠΎΠ³ΠΈ

Π ΠΎΠ·Ρ‹Π³Ρ€Ρ‹Ρˆ Π·Π°ΠΊΠΎΠ½Ρ‡Π΅Π½. Π’ΠΎΡ‚ список Π½Π°ΡˆΠΈΡ… Ρ‡ΠΈΡ‚Π°Ρ‚Π΅Π»Π΅ΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ стали обладатСлями ΠΏΠΎΠ»Π½ΠΎΠΉ вСрсии ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ AutomateIt PRO. ВсСм ΠΈΠΌ Π±Ρ‹Π» выслан ΠΏΡ€ΠΎΠΌΠΎΠΊΠΎΠ΄ Π½Π° ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ адрСс элСктронной ΠΏΠΎΡ‡Ρ‚Ρ‹, поэтому ΠΏΡ€ΠΎΡΡŒΠ±Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ свой ΠΏΠΎΡ‡Ρ‚ΠΎΠ²Ρ‹ΠΉ ящик.

Π’Π°ΡΠΈΠ»ΡŒΠ΅Π² ДмитрийАртСм
Π”Π°Ρ€ΡŒΡAskeptic
AndreyErdyneev Erdeni
Антон ΠšΠ°Π»Π°ΡˆΠ½ΠΈΠΊΠΎΠ²Π°Π»Π΅ΠΊΡΠ°Π½Π΄Ρ€
Π’Π»Π°Π΄ΠΈΠΌΠΈΡ€ΠŸΡ‘Ρ‚Ρ€
Π’ΠΈΡ‚Π°Π»ΠΈΠΉΠžΠ»ΡŒΠ³Π°
romasemyonВасилий
Π’ΠΈΠΊΡ‚ΠΎΡ€Igor
ΠšΠΈΡ€ΠΈΠ»Π» Π”ΠΌΠΈΡ‚Ρ€ΠΈΡ‡Vlad Bezo
ИльяАлСксСй Π‘ΠΈΠ½Ρ‘Π²

Β»

ΠΊΠΎΡ€ΠΎΠ»ΡŒ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ / ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС

Π’ сСрСдинС Π»Π΅Ρ‚Π° число ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π² ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΌ ΠΌΠ°Π³Π°Π·ΠΈΠ½Π΅ Google Play достигло ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΌΠΈΠ»Π»ΠΈΠΎΠ½Π°. И, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, самоС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ΅ срСди Π½ΠΈΡ… β€” это Tasker. НСсмотря Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π΅ относится ΠΊ ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ Β«Π˜Π³Ρ€Ρ‹Β», нСсмотря Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΎ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Π½Π΅ΠΌΠ°Π»ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π½Π° освоСниС, всС ΠΆΠ΅ ΠΎΠ½ΠΎ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎ дСрТится Π² Ρ‚ΠΎΠΏΠ΅ самых популярных ΠΏΠ»Π°Ρ‚Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Π² Google Play.

Π’ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Ρƒ Tasker огромная аудитория ΠΏΠΎΡ‡ΠΈΡ‚Π°Ρ‚Π΅Π»Π΅ΠΉ, Π½Π΅Ρ‚ Π½ΠΈΡ‡Π΅Π³ΠΎ ΡƒΠ΄ΠΈΠ²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ, вСдь ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π΄Π°Π΅Ρ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ Π½Π°ΠΉΡ‚ΠΈ свои способы Π΅Π³ΠΎ использования. Если Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒ Π² ΠΎΠ±Ρ‰Π΅ΠΌ, Tasker β€” это ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ для Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ. Π’ Π΅Π³ΠΎ основС Π»Π΅ΠΆΠΈΡ‚ идСя ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ дСйствия, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ выполняСт Π½Π° своСм мобильном устройствС, ΡΠ²Π»ΡΡŽΡ‚ΡΡ, Π²ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, повторяСмыми, Π° Π²ΠΎ-Π²Ρ‚ΠΎΡ€Ρ‹Ρ…, связанными с Π½Π΅ΠΊΠΈΠΌΠΈ событиями. НапримСр, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΡ‚Π΅ Π² Ρ‚Π΅Π°Ρ‚Ρ€ ΠΈΠ»ΠΈ Π² мСдицинский Ρ†Π΅Π½Ρ‚Ρ€, Π²Ρ‹ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚Π΅ Π·Π²ΡƒΠΊ Π½Π° Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π΅, Π° ΠΊΠΎΠ³Π΄Π° ΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚Π΅ΡΡŒ Π΄ΠΎΠΌΠ° β€”Β Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚Π΅ Π½Π° ΠΏΠ»Π°Π½ΡˆΠ΅Ρ‚Π΅ Wi-Fi. ВсС ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Π΅ дСйствия Tasker ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Π² автоматичСском Ρ€Π΅ΠΆΠΈΠΌΠ΅, разгруТая Π³ΠΎΠ»ΠΎΠ²Ρƒ Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π° мобильного устройства для Π΄Ρ€ΡƒΠ³ΠΈΡ…, Π±ΠΎΠ»Π΅Π΅ Π²Π°ΠΆΠ½Ρ‹Ρ… Π΄Π΅Π».

Tasker β€” Π½Π΅ СдинствСнноС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ для Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ устройств с Android, ΠΈ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Π΅Π³ΠΎ возмоТности ΠΌΠΎΠΆΠ½ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚ΡŒ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ… on{x}, Locale ΠΈ ΠΈΠΌ ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Ρ…. Однако Π΄Ρ€ΡƒΠ³ΠΈΡ… ΡΡ‚ΠΎΠ»ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΠΊΠ°ΠΊ Tasker, Π½Π΅ сущСствуСт. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΡ‚ Π΄Π°Π»Π΅ΠΊΠΎ Π·Π° Ρ€Π°ΠΌΠΊΠΈ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Ρ… шаблонов β€” имСя Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π°Π²Ρ‹ΠΊΠΈ Π΅Π΅ использования, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠ΄ΡƒΠΌΡ‹Π²Π°Ρ‚ΡŒ практичСски Π»ΡŽΠ±Ρ‹Π΅ сцСнарии для Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ, содСрТащиС мноТСство ΡƒΡ€ΠΎΠ²Π½Π΅ΠΉ, ΠΈ Π΄Π°ΠΆΠ΅ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π½Π° основС Tasker собствСнныС прилоТСния.

Но Π²ΠΏΠ΅Ρ€Π²Ρ‹Π΅ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΠ² Tasker (Π½Π° сайтС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° доступна бСсплатная Ρ‚Ρ€ΠΈΠ°Π»-вСрсия, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰Π°Ρ Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ сСми Π΄Π½Π΅ΠΉ), Π²Ρ‹, скорСС всСго, Π±ΡƒΠ΄Π΅Ρ‚Π΅ Ρ€Π°Π·ΠΎΡ‡Π°Ρ€ΠΎΠ²Π°Π½Ρ‹. ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π°ΠΏΠΎΠΌΠΈΠ½Π°Π΅Ρ‚ ΠΊΠΎΡ€ΠΎΠ±ΠΊΡƒ с конструктором, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π΅ΡΡ‚ΡŒ мноТСство самых Ρ€Π°Π·Π½Ρ‹Ρ… Π΄Π΅Ρ‚Π°Π»Π΅ΠΉ. ΠŸΡ€ΠΈ этом Π½Π΅ всС Π΄Π΅Ρ‚Π°Π»ΠΈ подходят Π΄Ρ€ΡƒΠ³ ΠΊ Π΄Ρ€ΡƒΠ³Ρƒ, Π° Π½ΠΈΠΊΠ°ΠΊΠΈΡ… Π³ΠΎΡ‚ΠΎΠ²Ρ‹Ρ… сцСнариСв использования Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ Π½Π΅Ρ‚.

ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π΄Π°ΠΆΠ΅ для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΡΠ°ΠΌΡƒΡŽ ΠΏΡ€ΠΎΡΡ‚ΡƒΡŽ Ρ†Π΅ΠΏΠΎΡ‡ΠΊΡƒ дСйствий, Π½ΡƒΠΆΠ½ΠΎ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ с Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΎΠ»ΠΎΠ³ΠΈΠ΅ΠΉ Tasker ΠΈ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ°ΠΌΠΈ Π΅Π³ΠΎ Ρ€Π°Π±ΠΎΡ‚Ρ‹.

⇑#Основная тСрминология

Для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ сСмь основных Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΎΠ²: Π·Π°Π΄Π°Ρ‡ΠΈ, дСйствия, контСксты, ΠΏΡ€ΠΎΡ„ΠΈΠ»ΠΈ, ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹, сцСны, ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅. Π’ основС Π»ΡŽΠ±Ρ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ способна Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°, Π»Π΅ΠΆΠΈΡ‚ Ρ„ΠΎΡ€ΠΌΡƒΠ»Π°: «Если ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»ΠΎ событиС X, Π½ΡƒΠΆΠ½ΠΎ автоматичСски Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ YΒ».

Y Π² этой Ρ„ΠΎΡ€ΠΌΡƒΠ»Π΅ β€” это дСйствиС, Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ автоматичСски выполняСт ΠΏΡ€ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… условиях. ДСйствиСм ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠ° SMS, ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ сигнала ΠΏΡ€ΠΈ поступлСнии входящих Π·Π²ΠΎΠ½ΠΊΠΎΠ², Π²Ρ‹Π²ΠΎΠ΄ Π½Π° экран увСдомлСния ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅. ВсСго Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ прСдлагаСтся Π±ΠΎΠ»Π΅Π΅ двухсот дСйствий. Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΈΠ· Π½ΠΈΡ… ΠΈΠΌΠ΅ΡŽΡ‚ настройки ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ связаны ΠΌΠ΅ΠΆΠ΄Ρƒ собой.

X Π² Ρ„ΠΎΡ€ΠΌΡƒΠ»Π΅ β€” это контСкст, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π½Π΅ΠΊΠΎΠ΅ событиС ΠΈΠ»ΠΈ условиС, ΠΏΡ€ΠΈ срабатывании ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Tasker Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ Π΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ. Π’ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ прСдусмотрСно нСсколько Π²ΠΈΠ΄ΠΎΠ² контСкстов: врСмя, Π΄Π°Ρ‚Π°, мСсто, событиС ΠΈ состояниС.

Если смартфон оказался Π·Π° Ρ‡Π΅Ρ€Ρ‚ΠΎΠΉ Π³ΠΎΡ€ΠΎΠ΄Π°, это контСкст мСста, Π° 7:15 ΡƒΡ‚Ρ€Π° β€” контСкст Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. ΠšΠΎΠ½Ρ‚Π΅ΠΊΡΡ‚ события β€” это, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, поступлСниС входящСго Π·Π²ΠΎΠ½ΠΊΠ° с ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ Π½ΠΎΠΌΠ΅Ρ€Π°. А контСкст состояния β€” это Π½Π΅ΠΊΠΎΠ΅ условиС, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ являСтся Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΌ Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΊΠ° Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. И Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ этого Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ Π·Π°Π΄Π°Π½Π½Ρ‹Π΅ дСйствия.

Ни дСйствия, Π½ΠΈ контСксты Π½Π΅ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ сами ΠΏΠΎ сСбС. ДСйствиями ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‚ Π·Π°Π΄Π°Ρ‡ΠΈ, Π° контСкстами β€” ΠΏΡ€ΠΎΡ„ΠΈΠ»ΠΈ. Одна Π·Π°Π΄Π°Ρ‡Π° ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ любоС количСство дСйствий, Π° ΠΎΠ΄ΠΈΠ½ ΠΏΡ€ΠΎΡ„ΠΈΠ»ΡŒ β€” Π΄ΠΎ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅Ρ… контСкстов ΠΈ Π΄ΠΎ Π΄Π²ΡƒΡ… Π·Π°Π΄Π°Ρ‡. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Π² Ρ€Π°ΠΌΠΊΠ°Ρ… ΠΎΠ΄Π½ΠΎΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Ρ†Π΅Π»Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ дСйствий.

Π—Π°Π΄Π°Ρ‡ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ любоС количСство дСйствий ΠΈ Π΄Π°ΠΆΠ΅ Π±Ρ‹Ρ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²Ρ‹ΠΌΠΈ. Π’ Tasker прСдусмотрСно дСйствиС, Π·Π°ΠΏΡƒΡΠΊΠ°ΡŽΡ‰Π΅Π΅ Π·Π°Π΄Π°Ρ‡Ρƒ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π·Π°Π΄Π°Ρ‡Ρƒ, Π² состав ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ дСйствиС, Π·Π°ΠΏΡƒΡΠΊΠ°ΡŽΡ‰Π΅Π΅ Π΄Ρ€ΡƒΠ³ΡƒΡŽ Π·Π°Π΄Π°Ρ‡Ρƒ. Π—Π°Π΄Π°Ρ‡ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π·Π°ΠΏΡƒΡ‰Π΅Π½Ρ‹ Π² Ρ€Π°ΠΌΠΊΠ°Ρ… профиля, Π° Ρ‚Π°ΠΊΠΆΠ΅ сами ΠΏΠΎ сСбС, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π²ΠΈΠ΄ΠΆΠ΅Ρ‚ΠΎΠ² ΠΈΠ»ΠΈ ярлыков, Ρ‡Π΅Ρ€Π΅Π· сторонниС прилоТСния.

ΠŸΡ€ΠΎΡ„ΠΈΠ»ΡŒ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ ΠΈ контСксты, ΠΈ Π·Π°Π΄Π°Ρ‡ΠΈ, ΠΏΡ€ΠΈΡ‡Π΅ΠΌ Ссли Π² ΠΏΡ€ΠΎΡ„ΠΈΠ»Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ нСсколько контСкстов, Ρ‚ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π½ΠΈΡ… ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ контСкстом события, вСдь ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠ΅ срабатываниС Π΄Π²ΡƒΡ… контСкстов Π² Ρ‚ΠΎ ΠΆΠ΅ самоС врСмя Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ. ΠŸΡ€ΠΎΡ„ΠΈΠ»ΡŒ ΠΈΠΌΠ΅Π΅Ρ‚ собствСнныС настройки, ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Π±ΠΈΡ€Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ запуска Π·Π°Π΄Π°Ρ‡, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Β«Ρ‚ΠΈΡ…ΠΈΠΉΒ» Ρ€Π΅ΠΆΠΈΠΌ Ρ€Π°Π±ΠΎΡ‚Ρ‹ (ΠΊΠΎΠ³Π΄Π° информация ΠΎ срабатывании профиля Π½Π΅ Π²ΠΈΠ΄Π½Π° Π² строкС состояния Android), ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ максимальноС число Π΅Π³ΠΎ срабатываний ΠΈ Π²Ρ‹Π±ΠΈΡ€Π°Ρ‚ΡŒ минимально допустимый ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΠΊ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΌΠ΅ΠΆΠ΄Ρƒ двумя Π΅Π³ΠΎ запусками.

Π’Π°ΠΊΠΆΠ΅ Π² Tasker прСдусмотрСна Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ создания элСмСнтов ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ интСрфСйса, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ‚ΡƒΡ‚ Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ сцСнами. ΠŸΠΎΠ½ΡΡ‚ΠΈΠ΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ всСх Π·Π°Π΄Π°Ρ‡, ΠΏΡ€ΠΎΡ„ΠΈΠ»Π΅ΠΉ ΠΈ сцСн Π² ΠΎΠ΄Π½ΠΎΠΌ мСстС, для экспорта ΠΈ создания Π½Π° основС настроСк Taskler ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.

⇑#Начало Ρ€Π°Π±ΠΎΡ‚Ρ‹

ΠŸΠ΅Ρ€Π²ΠΎΠ΅, Ρ‡Ρ‚ΠΎ стоит ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ послС запуска Tasker, β€” ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒΡΡ Π² ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ Π² настройках прилоТСния. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΎΠ½ΠΎ запускаСтся Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ Π½ΠΎΠ²ΠΈΡ‡ΠΊΠ° ΠΈ ΠΈΠΌΠ΅Π΅Ρ‚ ΡƒΠΏΡ€ΠΎΡ‰Π΅Π½Π½Ρ‹ΠΉ интСрфСйс. На ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… Π²ΠΊΠ»Π°Π΄ΠΊΠ°Ρ… ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΡ„ΠΈΠ»ΠΈ, Π·Π°Π΄Π°Ρ‡ΠΈ, сцСны ΠΈ ΠΏΡ€ΠΎΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ список ΡƒΠΆΠ΅ ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΡ…ΡΡ.

ΠžΡ€Π°Π½ΠΆΠ΅Π²Ρ‹ΠΉ Π·Π½Π°Ρ‡ΠΎΠΊ Π² Π²ΠΈΠ΄Π΅ ΠΌΠΎΠ»Π½ΠΈΠΈ Π² Π²Π΅Ρ€Ρ…Π½Π΅ΠΉ части ΠΎΠΊΠ½Π° ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для быстрого Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ/ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ всСх Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ… ΠΏΡ€ΠΎΡ„ΠΈΠ»Π΅ΠΉ. ВстроСнный поиск ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для обнаруТСния созданных Ρ€Π°Π½Π΅Π΅ Π·Π°Π΄Π°Ρ‡, ΠΏΡ€ΠΎΡ„ΠΈΠ»Π΅ΠΉ, сцСн, настроСк прилоТСния, Π° Ρ‚Π°ΠΊΠΆΠ΅ для получСния справочной ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ (послСдняя Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΎΠ½Π»Π°ΠΉΠ½).

Для ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° создадим простой ΠΏΡ€ΠΎΡ„ΠΈΠ»ΡŒ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ автоматичСски Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Skype ΠΏΡ€ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ Π³Π°Ρ€Π½ΠΈΡ‚ΡƒΡ€Ρ‹ ΠΊ устройству. На Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ ΠΏΡ€ΠΎΡ„ΠΈΠ»Π΅ΠΉ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ создания Π½ΠΎΠ²ΠΎΠ³ΠΎ элСмСнта прилоТСния ΠΈ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ контСкст состояния «Аппаратура β†’ ΠΠ°ΡƒΡˆΠ½ΠΈΠΊΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹Β». Π’ спискС Β«Π’ΠΈΠΏΒ» Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Β«Π‘ ΠΌΠΈΠΊΡ€ΠΎΡ„ΠΎΠ½ΠΎΠΌΒ», Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Ρ€Π΅Π°Π³ΠΈΡ€ΠΎΠ²Π°Π»ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π³Π°Ρ€Π½ΠΈΡ‚ΡƒΡ€Ρ‹.

Π’Π΅Ρ€Π½ΠΈΡ‚Π΅ΡΡŒ ΠΊ списку ΠΏΡ€ΠΎΡ„ΠΈΠ»Π΅ΠΉ ΠΈ Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Π² ΠΏΡ€ΠΎΡ„ΠΈΠ»ΡŒ Π½ΠΎΠ²ΡƒΡŽ Π·Π°Π΄Π°Ρ‡Ρƒ.

НуТно Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΈΠ΄ΡƒΠΌΠ°Ρ‚ΡŒ для Π½Π΅Π΅ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎΠ΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅, скаТСм «Запуск SkypeΒ». Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Π² Π·Π°Π΄Π°Ρ‡Ρƒ Π½ΠΎΠ²ΠΎΠ΅ дСйствиС. Для удобства ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΎΠ½ΠΈ Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Ρ‹ ΠΏΠΎ Π³Ρ€ΡƒΠΏΠΏΠ°ΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π±ΠΎΠ»Π΅Π΅ Π΄Π²Π°Π΄Ρ†Π°Ρ‚ΠΈ.

ΠŸΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π² ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΡŽ Β«Π‘ΠΈΠ³Π½Π°Π» β†’ MenuΒ». Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π½ΡƒΠΆΠ½ΠΎ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ дСйствиС. Для этого Π² ΠΏΠΎΠ»Π΅ Items Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ добавлСния Π½ΠΎΠ²ΠΎΠ³ΠΎ элСмСнта, послС Ρ‡Π΅Π³ΠΎ Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ ΠΏΠΎ ΠΊΠ½ΠΎΠΏΠΊΠ΅ «ДСйствиС». Π£ΠΊΠ°ΠΆΠΈΡ‚Π΅ ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΡŽ Β«ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ β†’ Π—Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Β», Π° Π·Π°Ρ‚Π΅ΠΌ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Skype Π² спискС всСх установлСнных ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π²Π΅Π΄Π΅Π½ Π½Π° экран.

Новый ΠΏΡ€ΠΎΡ„ΠΈΠ»ΡŒ Π³ΠΎΡ‚ΠΎΠ² ΠΊ использованию. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ всС вновь создаваСмыС Π² Tasker ΠΏΡ€ΠΎΡ„ΠΈΠ»ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ΡΡ сразу ΠΆΠ΅ послС создания, поэтому, Ссли Π²Ρ‹ ΠΏΠΎΠΊΠ° Ρ‡Ρ‚ΠΎ Π½Π΅ ΠΏΠ»Π°Π½ΠΈΡ€ΡƒΠ΅Ρ‚Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с Π½ΠΈΠΌ, Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ΡΡŒ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»Π΅ΠΌ Π½Π°ΠΏΡ€ΠΎΡ‚ΠΈΠ² названия профиля.

ВсС Π·Π°Π΄Π°Ρ‡ΠΈ, созданныС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ, ΡΠΎΡ…Ρ€Π°Π½ΡΡŽΡ‚ΡΡ Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Tasks. Π˜Ρ… ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ ΠΏΡ€ΠΈ создании Π½ΠΎΠ²Ρ‹Ρ… ΠΏΡ€ΠΎΡ„ΠΈΠ»Π΅ΠΉ. Бписок доступных Π·Π°Π΄Π°Ρ‡ показываСтся ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π· ΠΏΡ€ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠΈ Π·Π°Π΄Π°Ρ‡ΠΈ Π² Π½ΠΎΠ²Ρ‹ΠΉ ΠΏΡ€ΠΎΡ„ΠΈΠ»ΡŒ. ΠšΡΡ‚Π°Ρ‚ΠΈ, Ссли Π² спискС случайно Π²Ρ‹Π±Ρ€Π°Π½Π° Π½Π΅ Ρ‚Π° Π·Π°Π΄Π°Ρ‡Π°, ΠΌΠΎΠΆΠ½ΠΎ быстро Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒΡΡ ΠΊ ΠΎΠΊΠ½Ρƒ Π²Ρ‹Π±ΠΎΡ€Π° ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ Switch Event. Подобная ΠΊΠ½ΠΎΠΏΠΊΠ° β€” Switch State β€” отобраТаСтся ΠΈ ΠΏΡ€ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠΈ контСкста.

Если Π½ΡƒΠΆΠ½ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΡ„ΠΈΠ»ΡŒ содСрТал нСсколько контСкстов ΠΈΠ»ΠΈ Π·Π°Π΄Π°Ρ‡, достаточно ΠΊΠΎΡΠ½ΡƒΡ‚ΡŒΡΡ ΡƒΠΆΠ΅ ΠΈΠΌΠ΅ΡŽΡ‰Π΅Π³ΠΎΡΡ Π² Π½Π΅ΠΌ контСкста (Π·Π°Π΄Π°Ρ‡ΠΈ) ΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ врСмя ΡƒΠ΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ ΠΏΠ°Π»Π΅Ρ†. ΠŸΠΎΡΠ²ΠΈΡ‚ΡΡ мСню, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½ΠΎΠ²ΠΎΠ³ΠΎ элСмСнта. Π­Ρ‚ΠΎ мСню Ρ‚Π°ΠΊΠΆΠ΅ Π΄Π°Π΅Ρ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΡƒΠ΄Π°Π»ΡΡ‚ΡŒ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠ΅ элСмСнты, ΠΊΠ»ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ контСксты (это ΡƒΠ΄ΠΎΠ±Π½ΠΎ, Ссли Π½ΡƒΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π΄Π²Π° ΠΎΠ΄Π½ΠΎΡ‚ΠΈΠΏΠ½Ρ‹Ρ… контСкста с Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π½Ρ‹ΠΌΠΈ настройками), ΠΌΠ΅Π½ΡΡ‚ΡŒ Π·Π°Π΄Π°Ρ‡ΠΈ Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΠ΅.

⇑#Запуск Π·Π°Π΄Π°Ρ‡ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Π²ΠΈΠ΄ΠΆΠ΅Ρ‚Π° Π² Ρ€ΡƒΡ‡Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅

Как ΡƒΠΆΠ΅ Π±Ρ‹Π»ΠΎ сказано Π²Ρ‹ΡˆΠ΅, Π·Π°Π΄Π°Ρ‡ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒΡΡ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ автоматичСски, Π² Ρ€Π°ΠΌΠΊΠ°Ρ… ΠΏΡ€ΠΎΡ„ΠΈΠ»Π΅ΠΉ, Π½ΠΎ ΠΈ ΠΏΠΎ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΡŽ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ. Один ΠΈΠ· ΡƒΠ΄ΠΎΠ±Π½Ρ‹Ρ… способов Ρ€ΡƒΡ‡Π½ΠΎΠ³ΠΎ запуска β€” созданиС Π²ΠΈΠ΄ΠΆΠ΅Ρ‚Π° Π·Π°Π΄Π°Ρ‡ΠΈ Π½Π° стартовом экранС. Π’ этом случаС для запуска Π·Π°Π΄Π°Ρ‡ΠΈ соблюдСния Π½ΠΈΠΊΠ°ΠΊΠΈΡ… условий Π½Π΅ потрСбуСтся.

Π§Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π²ΠΈΠ΄ΠΆΠ΅Ρ‚ для запуска Π·Π°Π΄Π°Ρ‡ΠΈ, ΠΏΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ ΠΊ списку Π²ΠΈΠ΄ΠΆΠ΅Ρ‚ΠΎΠ² Android. ΠšΠΎΡΠ½ΠΈΡ‚Π΅ΡΡŒ элСмСнта Tasker ΠΈ ΡƒΠ΄Π΅Ρ€ΠΆΠΈΠ²Π°ΠΉΡ‚Π΅ ΠΏΠ°Π»Π΅Ρ†, ΠΏΠΎΠΊΠ° Π²ΠΈΠ΄ΠΆΠ΅Ρ‚ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ пСрСнСсСн Π½Π° стартовый экран. ΠŸΡ€ΠΈ этом Π²ΠΎΠ·Π½ΠΈΠΊΠ½Π΅Ρ‚ мСню Π²Ρ‹Π±ΠΎΡ€Π° Π·Π°Π΄Π°Ρ‡ΠΈ. МоТно Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠ»ΠΈ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΈΠ· ΡƒΠΆΠ΅ ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΡ…ΡΡ, ΠΈΠ»ΠΈ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²ΡƒΡŽ Π·Π°Π΄Π°Ρ‡Ρƒ. ПослС этого Tasker ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΡ‚ Π²Π°ΠΌ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² Π·Π°Π΄Π°Ρ‡Ρƒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ дСйствия ΠΈ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π·Π½Π°Ρ‡ΠΎΠΊ для ΠΏΠΎΠΊΠ°Π·Π° Π²ΠΈΠ΄ΠΆΠ΅Ρ‚Π°. ПослС Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ настройки Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Π½Π° стартовом экранС.

НСсмотря Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π² Tasker прСдусмотрСна Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Ρ€ΡƒΡ‡Π½ΠΎΠ³ΠΎ запуска, всС ΠΆΠ΅ основноС ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ прилоТСния β€” Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π·Π°Π΄Π°Ρ‡ Π² автоматичСском Ρ€Π΅ΠΆΠΈΠΌΠ΅. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ рассмотрим ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ создания Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… вострСбованных ΠΏΡ€ΠΎΡ„ΠΈΠ»Π΅ΠΉ.

⇑#Π’ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ энСргосбСрСТСния ΠΏΡ€ΠΈ Π½ΠΈΠ·ΠΊΠΎΠΌ зарядС аккумулятора

НСкоторыС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ смартфонов ΡƒΠ΄ΠΎΠ±Π½Ρ‹, Π½ΠΎ сильно Π²Π»ΠΈΡΡŽΡ‚ Π½Π° врСмя Π°Π²Ρ‚ΠΎΠ½ΠΎΠΌΠ½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ устройства. Если Π½Π΅Ρ‚ возмоТности ΠΏΠΎΠ΄Π·Π°Ρ€ΡΠ΄ΠΈΡ‚ΡŒ смартфон ΠΈ Π½ΡƒΠΆΠ½ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ ΠΏΡ€ΠΎΡ€Π°Π±ΠΎΡ‚Π°Π» ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ дольшС, ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Tasker ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ автоматичСскоС ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ. Для этого ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ контСкст состояния ΠΈ Π·Π°Π΄Π°Ρ‡Π°, содСрТащая нСсколько дСйствий.

Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ контСкст «БостояниС β†’ Зарядка β†’ Π£Ρ€ΠΎΠ²Π΅Π½ΡŒ зарядки аккумулятора». Π’ Π΅Π³ΠΎ настройках ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ заряда, ΠΏΡ€ΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π·Π°Π΄Π°Ρ‡Π° Π±ΡƒΠ΄Π΅Ρ‚ ΡΡ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ.

Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ Π½ΠΎΠ²ΡƒΡŽ Π·Π°Π΄Π°Ρ‡Ρƒ ΠΈ Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ дСйствиС Β«Π­ΠΊΡ€Π°Π½ β†’ Π―Ρ€ΠΊΠΎΡΡ‚ΡŒ дисплСя». Π£ΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚Π΅ ΡΡ€ΠΊΠΎΡΡ‚ΡŒ дисплСя Π΄ΠΎ ΠΆΠ΅Π»Π°Π΅ΠΌΠΎΠ³ΠΎ уровня. Π’Π΅Ρ€Π½ΠΈΡ‚Π΅ΡΡŒ ΠΊ добавлСнию дСйствий ΠΈ Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Π΅Ρ‰Π΅ ΠΎΠ΄Π½ΠΎ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Β«Π‘Π΅Ρ‚ΡŒ β†’ Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ статус Wi-FiΒ». Π£Π±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ Π² настройках дСйствия Π²Ρ‹Π±Ρ€Π°Π½ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Β«ΠžΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒΒ». Π’Π΅ΠΏΠ΅Ρ€ΡŒ Tasker Ρ‚Π°ΠΊΠΆΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ соСдинСниС ΠΏΠΎ Wi-Fi.

Π’Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π°Π²Ρ‚ΠΎΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·Π°Ρ†ΠΈΡŽ. Для этого Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ дСйствиС Β«Π‘Π΅Ρ‚ΡŒ β†’ Автосинхронизация» ΠΈ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Β«Π’Ρ‹ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒΒ» Π² спискС «Установка».

МоТно Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ дСйствия, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠΌΠΎΠ³ΡƒΡ‚ ΠΏΡ€ΠΎΠ΄Π»ΠΈΡ‚ΡŒ срок Π°Π²Ρ‚ΠΎΠ½ΠΎΠΌΠ½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ устройства.

⇑#Π—Π²ΡƒΠΊΠΎΠ²ΠΎΠΉ сигнал Π² случаС ΠΏΠ΅Ρ€Π΅Π³Ρ€Π΅Π²Π° аккумулятора

ΠŸΠ΅Ρ€Π΅Π³Ρ€Π΅Π² аккумулятора ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΡ‡ΠΈΠ½ΠΎΠΉ Π²Ρ‹Ρ…ΠΎΠ΄Π° устройства ΠΈΠ· строя, поэтому Π½Π΅ΠΏΠ»ΠΎΡ…ΠΎ Π±Ρ‹Π»ΠΎ Π±Ρ‹ ΡƒΠ·Π½Π°Π²Π°Ρ‚ΡŒ ΠΎΠ± этом ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π½ΡŒΡˆΠ΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π°Π΄Π΅ΠΊΠ²Π°Ρ‚Π½ΠΎ Ρ€Π΅Π°Π³ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ. Для создания Ρ‚Π°ΠΊΠΎΠ³ΠΎ профиля ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ событийный контСкст «Зарядка β†’ ΠŸΠ΅Ρ€Π΅Π³Ρ€Π΅Π² аккумулятора». Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠ°Ρ Π² ΠΏΡ€ΠΎΡ„ΠΈΠ»Π΅ Π·Π°Π΄Π°Ρ‡Π° Π±ΡƒΠ΄Π΅Ρ‚ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ дСйствиС Β«Π‘ΠΈΠ³Π½Π°Π» β†’ Π£Π²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠ΅ со Π·Π²ΡƒΠΊΠΎΠΌΒ».

Настройка дСйствия сводится ΠΊ Π²Ρ‹Π±ΠΎΡ€Ρƒ Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° (это ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ любой Π°ΡƒΠ΄ΠΈΠΎΡ„Π°ΠΉΠ», хранящийся Π² памяти устройства ΠΈΠ»ΠΈ Π½Π° SD-ΠΊΠ°Ρ€Ρ‚Π΅, Π° Ρ‚Π°ΠΊΠΆΠ΅ сигнал ΠΈΠ· ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ Π·Π²ΡƒΠΊΠΎΠ² Tasker). Π’Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π²Ρ‹Π²ΠΎΠ΄ тСкстового увСдомлСния Π½Π° экранС устройства. ВСкст Π½ΡƒΠΆΠ½ΠΎ ввСсти Π² ΠΏΠΎΠ»Π΅ «НазваниС».

⇑#ΠžΡ‚ΠΏΡ€Π°Π²ΠΊΠ° ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠΉ Π½Π° основС мСстополоТСния

Если устройство оснащСно ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΌ GPS, ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ контСкст Β«ΠœΠ΅ΡΡ‚ΠΎΒ». Он ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΠ»Π΅Π·Π΅Π½ для Π·Π°Π±Ρ‹Π²Ρ‡ΠΈΠ²Ρ‹Ρ…. НапримСр, Ссли Π²Ρ‹ всС врСмя Π·Π°Π±Ρ‹Π²Π°Π΅Ρ‚Π΅ Π·Π°ΠΉΡ‚ΠΈ Π² Π±Π°Π½ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°Π±Ρ€Π°Ρ‚ΡŒ Π½ΠΎΠ²ΡƒΡŽ ΠΊΠ°Ρ€Ρ‚ΠΎΡ‡ΠΊΡƒ, ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Tasker Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ прислал Π²Π°ΠΌ SMS, ΠΊΠ°ΠΊ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²Ρ‹ ΠΎΠΊΠ°ΠΆΠ΅Ρ‚Π΅ΡΡŒ Π² радиусС пятисот ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² ΠΎΡ‚ отдСлСния.

ΠšΠΎΠ½Ρ‚Π΅ΠΊΡΡ‚ Β«ΠœΠ΅ΡΡ‚ΠΎΒ» Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π° основС ΠΊΠ°Ρ€Ρ‚ Google. Когда Π²Ρ‹ Π²Ρ‹Π±ΠΈΡ€Π°Π΅Ρ‚Π΅ Π΅Π³ΠΎ, трСбуСтся ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ Π±Π°Π½ΠΊΠ°, Π° Ρ‚Π°ΠΊΠΆΠ΅ радиус срабатывания контСкста. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ SMS с Π½Π°ΠΏΠΎΠΌΠΈΠ½Π°Π½ΠΈΠ΅ΠΌ, Π½ΡƒΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π·Π°Π΄Π°Ρ‡Ρƒ с дСйствиСм Β«Π’Π΅Π»Π΅Ρ„ΠΎΠ½ β†’ ΠžΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ SMSΒ». Π’ ΠΏΠΎΠ»Π΅ Β«Π‘ΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅Β» Π½Π°ΠΏΠΈΡˆΠΈΡ‚Π΅ тСкст напоминания, Π° Π² ΠΏΠΎΠ»Π΅ «НомСр» Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ собствСнный Π½ΠΎΠΌΠ΅Ρ€ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π°.

ΠšΠΎΠ½Ρ‚Π΅ΠΊΡΡ‚ Β«ΠœΠ΅ΡΡ‚ΠΎΒ» ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΈ Π±Π΅Π· GPS, с использованиСм сСтСвых настроСк. Но ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ мСстополоТСния Π² этом случаС происходит ΠΌΠ΅Π½Π΅Π΅ Ρ‚ΠΎΡ‡Π½ΠΎ.

⇑#АвтоматичСский ΠΎΡ‚Π²Π΅Ρ‚ Π½Π° SMS ΠΈ ΠΏΡ€ΠΎΠΏΡƒΡ‰Π΅Π½Π½Ρ‹Π΅ Π·Π²ΠΎΠ½ΠΊΠΈ

Для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… дСйствий Π² Tasker ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅. Π‘Π΅Π· Π½ΠΈΡ… Π½Π΅ ΠΎΠ±ΠΎΠΉΡ‚ΠΈΡΡŒ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ссли Π½ΡƒΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ смартфон ΠΊΠ°ΠΊ Π°Π²Ρ‚ΠΎΠΎΡ‚Π²Π΅Ρ‚Ρ‡ΠΈΠΊ, Ρ€Π°ΡΡΡ‹Π»Π°ΡŽΡ‰ΠΈΠΉ сообщСния ΠΏΠΎ всСм Π½ΠΎΠΌΠ΅Ρ€Π°ΠΌ, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π±Ρ‹Π»ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Ρ‹ SMS ΠΈΠ»ΠΈ поступили Π·Π²ΠΎΠ½ΠΊΠΈ. ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠ° сообщСний Π΄ΠΎΠ»ΠΆΠ½Π° ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡ‚ΡŒΡΡ Π½Π΅ ΠΊΡ€ΡƒΠ³Π»Ρ‹Π΅ сутки, Π° лишь Π² Ρ‚ΠΎ врСмя, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΡ‚Π²Π΅Ρ‚ΠΈΡ‚ΡŒ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ: Π² Π½Π΅Ρ€Π°Π±ΠΎΡ‡Π΅Π΅ врСмя ΠΈ Π½ΠΎΡ‡ΡŒΡŽ. Для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ‚Π°ΠΊΠΎΠ³ΠΎ задания Π² ΠΏΡ€ΠΎΡ„ΠΈΠ»Π΅ Π½ΡƒΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π²Π° контСкста, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ слоТноС условиС запуска дСйствий: «Если я ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽ SMS Π² Ρ‚ΠΎ врСмя, ΠΊΠΎΠ³Π΄Π° я сплю ΠΈΠ»ΠΈ ΠΎΡ‚Π΄Ρ‹Ρ…Π°ΡŽ с ΡΠ΅ΠΌΡŒΠ΅ΠΉβ€¦Β». ΠšΡΡ‚Π°Ρ‚ΠΈ, Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½ ΠΏΡ€ΠΎΡ„ΠΈΠ»ΡŒ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±Ρ‹Π» Π±Ρ‹ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ² ΠΈ Π½Π° Π·Π²ΠΎΠ½ΠΊΠΈ, ΠΈ Π½Π° SMS. ΠŸΠΎΡΡ‚ΡƒΠΏΠ»Π΅Π½ΠΈΠ΅ Π·Π²ΠΎΠ½ΠΊΠΎΠ² ΠΈ поступлСниС входящих сообщСний β€” это Π΄Π²Π° ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… событийных контСкста, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅, ΠΊΠ°ΠΊ ΠΌΡ‹ ΠΏΠΎΠΌΠ½ΠΈΠΌ, Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΏΡ€ΠΎΡ„ΠΈΠ»Π΅.

Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ контСкст «ВрСмя» ΠΈ ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ Π°ΠΊΡ‚ΠΈΠ²Π΅Π½. Π’Π΅ΠΏΠ΅Ρ€ΡŒ создайтС Π·Π°Π΄Π°Ρ‡Ρƒ с дСйствиСм Β«Π’Π΅Π»Π΅Ρ„ΠΎΠ½ β†’ ΠžΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ SMSΒ». Π’ ΠΏΠΎΠ»Π΅ Β«Π‘ΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅Β» Π½Π°ΠΏΠΈΡˆΠΈΡ‚Π΅ тСкст автоматичСского ΠΎΡ‚Π²Π΅Ρ‚Π° Π½Π° SMS. Π’ ΠΏΠΎΠ»Π΅ «НомСр» ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ Β«SMS ΠΎΡ‚ Π½ΠΎΠΌΠ΅Ρ€Π°Β». Π’Π΅ΠΏΠ΅Ρ€ΡŒ сообщСния Π±ΡƒΠ΄ΡƒΡ‚ ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒΡΡ Π½Π° Ρ‚Π΅ Π½ΠΎΠΌΠ΅Ρ€Π°, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Ρ‹ SMS.

ПослС настройки дСйствия Π²Π΅Ρ€Π½ΠΈΡ‚Π΅ΡΡŒ ΠΊ списку ΠΏΡ€ΠΎΡ„ΠΈΠ»Π΅ΠΉ ΠΈ Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Π² ΠΏΡ€ΠΎΡ„ΠΈΠ»ΡŒ Π²Ρ‚ΠΎΡ€ΠΎΠΉ контСкст β€” Β«Π‘ΠΎΠ±Ρ‹Ρ‚ΠΈΠ΅ β†’ Π’Π΅Π»Π΅Ρ„ΠΎΠ½ β†’ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΎ тСкстовоС сообщСниС».

Π§Ρ‚ΠΎΠ±Ρ‹ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΡ„ΠΈΠ»ΡŒ для ΠΎΡ‚Π²Π΅Ρ‚Π° Π½Π° ΠΏΡ€ΠΎΠΏΡƒΡ‰Π΅Π½Π½Ρ‹Π΅ Π·Π²ΠΎΠ½ΠΊΠΈ, Π½ΡƒΠΆΠ½ΠΎ ΠΊΠ»ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ этот ΠΏΡ€ΠΎΡ„ΠΈΠ»ΡŒ, послС Ρ‡Π΅Π³ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΅Π³ΠΎ настройки. ΠŸΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ ΠΊ настройкам контСкста Β«ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΎ тСкстовоС сообщСниС» ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚Π΅ Π΅Π³ΠΎ Π½Π° контСкст Β«Π‘ΠΎΠ±Ρ‹Ρ‚ΠΈΠ΅ β†’ Π’Π΅Π»Π΅Ρ„ΠΎΠ½ β†’ ΠŸΡ€ΠΎΠΏΡƒΡ‰Π΅Π½ Π²Ρ‹Π·ΠΎΠ²Β». Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π²Π΅Ρ€Π½ΠΈΡ‚Π΅ΡΡŒ ΠΊ списку ΠΏΡ€ΠΎΡ„ΠΈΠ»Π΅ΠΉ, ΠΏΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ ΠΊ настройкам дСйствия ΠΈ Π² ΠΏΠΎΠ»Π΅ «НомСр» ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ Π½Π° %CNUM. БообщСния Π±ΡƒΠ΄ΡƒΡ‚ ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒΡΡ Π½Π° Ρ‚Π΅ Π½ΠΎΠΌΠ΅Ρ€Π°, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π²Π°ΠΌ Π·Π²ΠΎΠ½ΠΈΠ»ΠΈ.

⇑#Π’ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π±Π΅Π·Π·Π²ΡƒΡ‡Π½ΠΎΠ³ΠΎ Ρ€Π΅ΠΆΠΈΠΌΠ° ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Π²ΠΎΡ€Π°Ρ‡ΠΈΠ²Π°Π½ΠΈΠΈ смартфона экраном Π²Π½ΠΈΠ·

ΠŸΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Tasker ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ смартфон Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ автоматичСски Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ Π² Π±Π΅Π·Π·Π²ΡƒΡ‡Π½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ Π² Π·Π°Π΄Π°Π½Π½ΠΎΠ΅ врСмя, Π° ΠΏΠΎΡ‚ΠΎΠΌ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Ρ‚ΡŒΡΡ Π² ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ. Но ситуации, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π³Ρ€ΠΎΠΌΠΊΠΈΠΉ Π²Ρ‹Π·ΠΎΠ² Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π° Π½Π΅ΠΆΠ΅Π»Π°Ρ‚Π΅Π»Π΅Π½, ΠΌΠΎΠ³ΡƒΡ‚ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Ρ‚ΡŒ ΠΈ спонтанно. ΠŸΡ€Π΅Π΄ΡƒΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΈΡ… всС Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, поэтому Π»ΡƒΡ‡ΡˆΠ΅ Π·Π°ΠΏΠ°ΡΡ‚ΠΈΡΡŒ ΠΏΡ€ΠΎΡ„ΠΈΠ»Π΅ΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Π·Π²ΠΎΠ½ΠΎΠΊ ΠΏΡ€ΠΈ срабатывании простого условия: устройство ΠΏΠ΅Ρ€Π΅Π²Π΅Ρ€Π½ΡƒΡ‚ΠΎ экраном Π²Π½ΠΈΠ·.

Для создания Ρ‚Π°ΠΊΠΎΠ³ΠΎ профиля Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ контСкст «БостояниС β†’ Sensor β†’ ΠžΡ€ΠΈΠ΅Π½Ρ‚Π°Ρ†ΠΈΡΒ». Π’ Π΅Π³ΠΎ настройках раскройтС список «ПолоТСниС» ΠΈ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Β«Π­ΠΊΡ€Π°Π½ΠΎΠΌ Π²Π½ΠΈΠ·Β».

Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ Π½ΠΎΠ²ΡƒΡŽ Π·Π°Π΄Π°Ρ‡Ρƒ с дСйствиСм «Аудио β†’ Π Π΅ΠΆΠΈΠΌ Ρ‚ΠΈΡˆΠΈΠ½Ρ‹Β». Π’ настройках дСйствия Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ «Вишина» Π² спискС Β«Π Π΅ΠΆΠΈΠΌΒ».

⇑#Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

ΠœΡ‹ рассмотрСли лишь нСсколько самых простых ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Tasker. Но ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ ΠΌΠΎΠΆΠ½ΠΎ с успСхом ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ Π² сотнях Π΄Ρ€ΡƒΠ³ΠΈΡ… случаСв. Она ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ прилоТСния Π² Π·Π°Π΄Π°Π½Π½ΠΎΠ΅ врСмя, Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Π½Π° экран ΠΌΡƒΠ·Ρ‹ΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ»Π΅Π΅Ρ€, ΠΊΠ°ΠΊ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²Ρ‹ вставляСтС Π½Π°ΡƒΡˆΠ½ΠΈΠΊΠΈ Π² Π³Π½Π΅Π·Π΄ΠΎ, ΠΏΠΎΠ·Π΄Ρ€Π°Π²Π»ΡΡ‚ΡŒ с Π΄Π½Π΅ΠΌ роТдСния всСх Π΄Ρ€ΡƒΠ·Π΅ΠΉ ΠΈ родствСнников, автоматичСски отправляя SMS Π² Π½ΡƒΠΆΠ½Ρ‹Π΅ Π΄Π½ΠΈ, Π±ΡƒΠ΄ΠΈΡ‚ΡŒ Π»ΡŽΠ±ΠΈΠΌΡ‹Ρ… романтичСской эсэмэской ΠΏΠΎ ΡƒΡ‚Ρ€Π°ΠΌ ΠΈ Π΄Π΅Π»Π°Ρ‚ΡŒ Π΅Ρ‰Π΅ сотни Π΄Ρ€ΡƒΠ³ΠΈΡ… Π²Π΅Ρ‰Π΅ΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΡ€ΠΈΠ΄ΡƒΡ‚ Π²Π°ΠΌ Π² Π³ΠΎΠ»ΠΎΠ²Ρƒ, ΠΊΠ°ΠΊ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²Ρ‹ Π½Π°Ρ‡Π½Π΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Tasker. Π£Π΄Π°Ρ‡ΠΈ Π² освоСнии!

Если Π’Ρ‹ Π·Π°ΠΌΠ΅Ρ‚ΠΈΠ»ΠΈ ΠΎΡˆΠΈΠ±ΠΊΡƒ β€” Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚Π΅ Π΅Π΅ ΠΌΡ‹ΡˆΡŒΡŽ ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ CTRL+ENTER.

Π›ΡƒΡ‡ΡˆΠΈΠ΅ прилоТСния для Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ Π·Π°Π΄Π°Ρ‡ Π½Π° android

Автоматизация Π·Π°Π΄Π°Ρ‡ Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅ android – это процСсс, Π² Ρ€Π°ΠΌΠΊΠ°Ρ… ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π·Π°Π΄Π°Ρ‡, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ, осущСствляСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ спСциализированных ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ.

Благодаря Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ смартфон Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ дСйствия. НапримСр, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ ΠΌΡƒΠ·Ρ‹ΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΡ€ΠΎΠΈΠ³Ρ€Ρ‹Π²Π°Ρ‚Π΅Π»ΡŒ ΠΈΠ»ΠΈ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Π·Π²ΡƒΠΊ ΠΈ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈ Π·Π²ΠΎΠ½ΠΊΠ°Ρ… Ρ€Π΅ΠΆΠΈΠΌ «Вибрация».

Автоматизация Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΎΠ»Π΅Π·Π½Π°, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π΅Π΅ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ позволяСт ΠΎΡΠ²ΠΎΠ±ΠΎΠ΄ΠΈΡ‚ΡŒ нСсколько часов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Ρ‚Ρ€Π°Ρ‚ΠΈΡ‚ Π½Π° Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅/Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈΠ»ΠΈ ΠΈΡ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ дня. Π’ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΌ ΠΈΡ‚ΠΎΠ³Π΅ Ρƒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ останСтся большС Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π½Π° Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Π΅ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΈΠ»ΠΈ приятный досуг.

Автоматизация однообразных дСйствий сохранит заряд аккумулятора мобильного android-устройства благодаря ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡Π΅Π½ΠΈΡŽ Π±ΠΎΠ»Π΅Π΅ высокой эффСктивности расходования энСргии ΠΈ, Π² Ρ†Π΅Π»ΠΎΠΌ, сдСлаСт Тизнь ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Ρ‡ΡƒΡ‚ΡŒ ΠΏΡ€ΠΎΡ‰Π΅.

БущСствуСт достаточно ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½Ρ‹Ρ… для Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Android-смартфона. Π§Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΊΠ°ΠΊΠΎΠ΅-Ρ‚ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΈΠ· всСх Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ², Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ ΠΏΠΎΠ΄ ΠΊΠ°ΠΊΠΈΠ΅ ΠΈΠΌΠ΅Π½Π½ΠΎ Π·Π°Π΄Π°Ρ‡ΠΈ Β«Π·Π°Ρ‚ΠΎΡ‡Π΅Π½ΠΎΒ» Ρ‚ΠΎ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. ΠŸΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»Π΅Π½Π½Ρ‹Π΅ Π½ΠΈΠΆΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ сэкономят большоС количСство Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΈ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‚ самыС слоТныС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ Π·Π°Π΄Π°Ρ‡ΠΈ.

Бамая мощная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°, нацСлСнная Π½Π° Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ самых Π½Π΅ΠΎΡ€Π΄ΠΈΠ½Π°Ρ€Π½Ρ‹Ρ… ΠΈ слоТных Π·Π°Π΄Π°Ρ‡, ΠΊΠ°ΠΊ ΠΏΠΎ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, Ρ‚Π°ΠΊ ΠΈ Π² комплСксС. Она позволяСт:

  • Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π·Π²ΠΎΠ½ΠΊΠΈ ΠΈ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΡƒ SMS-сообщСний;
  • Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ настройку смартфона Π² соотвСтствии с ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹ΠΌΠΈ условиями;
  • Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π΅Π½ΡƒΠΆΠ½Ρ‹Π΅ прилоТСния;
  • Π·Π°Ρ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ вслух сообщСния ΠΈ новости;
  • Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ прилоТСния с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ голосовой ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹.

Данная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° позволяСт ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΈ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄ Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹ΠΌΠΈ устройствами, установлСнными Π² Π΄ΠΎΠΌΠ΅. Для этого достаточно ΠΏΡ€ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ»Π°Π³ΠΈΠ½ для ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. ΠœΠΈΠ½ΡƒΡ этого прилоТСния ΠΎΠ΄ΠΈΠ½ – ΠΎΠ½ΠΎ ΠΏΠ»Π°Ρ‚Π½ΠΎΠ΅.

НСплохоС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Π°Π½Π°Π»ΠΎΠ³ рассмотрСнной Π²Ρ‹ΡˆΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Tasker. Π•Π³ΠΎ Π³Π»Π°Π²Π½ΠΎΠ΅ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ – ΡƒΠΏΡ€ΠΎΡ‰Π΅Π½Π½Ρ‹ΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ Π΄ΠΈΠ·Π°ΠΉΠ½ ΠΈ удобство управлСния.

AutomateIt управляСт настройками мобильного устройства, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰Π΅Π³ΠΎ Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅ Android. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° русифицирована ΠΈ понятна. ΠœΠΎΠΆΠ΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ мноТСство Ρ€Π°Π·Π½ΠΎΠΎΠ±Ρ€Π°Π·Π½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡:

  • ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Π·Π²ΠΎΠ½ΠΊΠΈ ΠΈ сообщСния Π² Π½ΡƒΠΆΠ½ΠΎΠ΅ врСмя;
  • Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ ΠΈ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Π·Π²ΡƒΠΊ;
  • Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ прилоТСния Π² автоматичСском Ρ€Π΅ΠΆΠΈΠΌΠ΅;
  • Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π΅ΠΆΠ΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Π·Π²ΠΎΠ½ΠΊΠΈ.

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ, Π° ΠΌΠΎΠΆΠ½ΠΎ приобрСсти ΠΏΠ°ΠΊΠ΅Ρ‚ Π³ΠΎΡ‚ΠΎΠ²Ρ‹Ρ… настроСк, хотя сама ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° распространяСтся бСсплатно.

БСсплатная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° с ΠΎΠ΄Π½ΠΎΠΉ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒΡŽ. ΠŸΡ€Π°Π²ΠΈΠ»Π° ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒ Π² Π²ΠΈΠ΄Π΅ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹. Π‘Π»ΠΎΠΊΠΈ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°ΡΡˆΠΈΡ€ΠΈΡ‚ΡŒ ΠΏΠΎ Π²Π΅Ρ‚ΠΊΠ°ΠΌ, каТдая Π²Π΅Ρ‚ΠΊΠ° – ΠΎΠ΄Π½ΠΎΡ‚ΠΈΠΏΠ½Ρ‹ΠΉ Ρ‚Ρ€ΠΈΠ³Π³Π΅Ρ€, Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‰ΠΈΠΉ ΠΏΠΎΡ…ΠΎΠΆΠΈΠ΅ Π·Π°Π΄Π°Ρ‡ΠΈ, Π½ΠΎ с Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ настройками. Вакая визуализация нравится Π΄Π°Π»Π΅ΠΊΠΎ Π½Π΅ всСм, Π½ΠΎ послС Π½Π΅ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ использования, ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹ΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ покаТСтся Π½Π°ΠΈΠ»ΡƒΡ‡ΡˆΠΈΠΌ способом управлСния прилоТСниями, установлСнными Π½Π° смартфонС. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ бСсплатная, ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΏΠ»Π°Π³ΠΈΠ½Ρ‹ ΠΎΡ‚ ΠΌΠ½ΠΎΠ³ΠΈΡ… Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ.

Бамая простая ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния управлСния ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ интСрфСйса. ΠšΡ€Π°ΡΠΈΠ²Ρ‹ΠΉ Π΄ΠΈΠ·Π°ΠΉΠ½ ΠΈ простыС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΏΠΎΠΌΠΎΠ³Π°ΡŽΡ‚ достаточно быстро ΠΏΠΎΠ½ΡΡ‚ΡŒ, ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΏΠ»Π°Π³ΠΈΠ½Ρ‹ ΠΈ ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡ‚ΡŒ всСвозмоТныС настройки своСго android-устройства. Π’ этом ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ прСдусмотрСн ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈΠΊ ΠΏΠΎ настройкам – ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ провСсти Β ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΏΠΎ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ Π΄ΠΎ достиТСния Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠ³ΠΎ эффСкта – созданию сцСнария Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ управлСния.

ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ Π² этом ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ прСдусмотрСна Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ использования Π³ΠΎΡ‚ΠΎΠ²Ρ‹Ρ… шаблонов с Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΌΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ настройками. Π­Ρ‚ΠΈ ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚. Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ примСнСния условий Β«Π•Π‘Π›Π˜Β», «И», Β«Π’ΠžΠ“Π”ΠΒ», Β«Π˜Π›Π˜Β», ΠΌΠΎΠΆΠ½ΠΎ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ условия выполнСния Ρ‚Π΅Ρ… ΠΈΠ»ΠΈ ΠΈΠ½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡. Π”Π°Π½Π½ΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Ρ†Π΅Π»Ρ‹ΠΉ ряд Ρ€Π°Π·Π½ΠΎΠΎΠ±Ρ€Π°Π·Π½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡:

  • ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ android-устройство ΠΊ Wi-Fi сСти, ΠΊΠΎΠ³Π΄Π° ΠΎΠ½Π° станСт доступна;
  • ΡΠΎΠΎΠ±Ρ‰Π°Ρ‚ΡŒ ΠΎ Π½ΠΈΠ·ΠΊΠΎΠΌ зарядС аккумулятора мобильного устройства;
  • Π²ΠΎΡΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒ SMS-сообщСния;
  • ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ элСктронныС письма;
  • ΡΠ½ΠΈΠΆΠ°Ρ‚ΡŒ Π³Ρ€ΠΎΠΌΠΊΠΎΡΡ‚ΡŒ Π·Π²ΡƒΠΊΠ° ΠΈ ΡΡ€ΠΊΠΎΡΡ‚ΡŒ экрана ΠΏΠΎ достиТСнии установлСнного Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.

Автоматизация дСйствий Π² ОБ Андроид

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΡΡ‚ΠΈ
ΠšΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΡ: ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ для Android
ΠžΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ΠΎ 21.01.2017 19:07
ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ΠΎΠ²: 255

Π”ΠΎΡ€ΠΎΠ³ΠΈΠ΅ Π΄Ρ€ΡƒΠ·ΡŒΡ!

НСдавно я писал Π² ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· статСй ΠΎΠ± ΡƒΠ΄ΠΎΠ±Π½ΠΎΠΌ срСдствС Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ дСйствий Π² ОБ Андроид 6 β€” сцСнариях, ΡΠ²Π»ΡΡŽΡ‰ΠΈΡ…ΡΡ встроСнными Π² систСму функциями, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ ΠΈ Π½Π°ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒ Π² МСню β€” Настройки.

Но Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ, Ссли Ρƒ вас Π΅Ρ‰Π΅ Π½Π΅ установлСна 6-я вСрсия ОБ ΠΈΠ»ΠΈ вашС мобильноС устройство Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ эту Π²Π΅Ρ€ΡΠΈΡŽ? На самом Π΄Π΅Π»Π΅ Π² ΠΌΠ°Π³Π°Π·ΠΈΠ½Π΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Play Market сущСствуСт довольно большоС количСство ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ (Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Π±Π΅Π· участия ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ) Ρ€ΡƒΡ‚ΠΈΠ½Π½Ρ‹Π΅ ΠΈ часто ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡŽΡ‰ΠΈΠ΅ΡΡ дСйствия Π² ОБ Андроид с Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΠΎΠΌ, Π΄Π°ΠΆΠ΅ Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°ΡŽΡ‰ΠΈΠΌ возмоТности упомянутых Π²Ρ‹ΡˆΠ΅ сцСнариСв Android.

Π― установил сСбС ΠΈ ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Π» Π² дСйствии Π΄Π²Π° Π»ΡƒΡ‡ΡˆΠΈΡ… (ΠΏΠΎ ΠΌΠΎΠ΅ΠΌΡƒ мнСнию ΠΈ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ) прилоТСния ΠΈΠ· этого класса β€” MacroDroid ΠΈ Tasker. Π‘ΠΊΠ°ΠΆΡƒ ΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΈΠ· Π½ΠΈΡ… ΠΏΠ°Ρ€Ρƒ слов.

Π­Ρ‚ΠΎ ΠΎΡ‡Π΅Π½ΡŒ насыщСнноС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. Для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π½ΠΈΠΌ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ Π·Π½Π°Ρ‚ΡŒ языков программирования ΠΈ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ ΠΈΠΌΠ΅Ρ‚ΡŒ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… Π·Π½Π°Π½ΠΈΠΉ.

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ сцСнариСв (макросов Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΎΠ»ΠΎΠ³ΠΈΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹) происходит Π² красивом ΠΈ ΡƒΠ΄ΠΎΠ±Π½ΠΎΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠΌ интСрфСйсС. ΠŸΡ€ΠΎΡ†Π΅ΡΡ выглядит ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ.

Для создания макроса Π½ΡƒΠΆΠ½ΠΎ Π·Π°Π΄Π°Ρ‚ΡŒ Ρ‚Ρ€ΠΈ Π³Ρ€ΡƒΠΏΠΏΡ‹ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ²:

  • события (Ρ‚Ρ€ΠΈΠ³Π³Π΅Ρ€Ρ‹), ΠΏΡ€ΠΈ наступлСнии ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… срабатываСт макрос (ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ ΠΎΠ΄Π½ΠΎ),
  • дСйствия, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ ΠΏΡ€ΠΈ наступлСния события (ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ ΠΎΠ΄Π½ΠΎ),
  • условия, ΠΏΡ€ΠΈ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ дСйствия макроса (Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€).

НапримСр, Π² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ΅ врСмя дня (Ρ‚Ρ€ΠΈΠ³Π³Π΅Ρ€) Π½ΡƒΠΆΠ½ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΡƒΡŽ ΡΡ€ΠΊΠΎΡΡ‚ΡŒ экрана (дСйствиС), Ссли Π²Ρ‹ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚Π΅ΡΡŒ Π΄ΠΎΠΌΠ° (условиС). Для Π²Ρ‹Π±ΠΎΡ€Π° Ρ‚Ρ€ΠΈΠ³Π³Π΅Ρ€ΠΎΠ², событий ΠΈ условий Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ Π΅ΡΡ‚ΡŒ ΠΎΠ³Ρ€ΠΎΠΌΠ½Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволяСт Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ практичСски любоС Π·Π°Π΄Π°Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ.

ΠœΠ°ΠΊΡ€ΠΎΡΡ‹ ΡΠΎΡ…Ρ€Π°Π½ΡΡŽΡ‚ΡΡ Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ, ΠΈΡ… ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ ΠΏΠΎ Π³Ρ€ΡƒΠΏΠΏΠ°ΠΌ (ΠšΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΡΠΌ), Ρ‚Π°ΠΊ ΠΈ ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»ΡŒΠ½ΠΎ, ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΈΡ… (Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ), ΡƒΠ΄Π°Π»ΡΡ‚ΡŒ ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅.

Π’ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ имССтся большоС количСство шаблонов (ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² макросов), составлСнных ΠΈ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½Π½Ρ‹Ρ… Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌΠΈ, Ρ‡Ρ‚ΠΎ позволяСт Π½Π΅ Β«ΠΈΠ·ΠΎΠ±Ρ€Π΅Ρ‚Π°Ρ‚ΡŒ вСлосипСд», Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ΠΌΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡΠΌΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ΄Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ΄ сСбя. Π­Ρ‚ΠΎ ΠΎΡ‡Π΅Π½ΡŒ ΡƒΠ΄ΠΎΠ±Π½ΠΎ.

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π² этой ΡΡ‚Π°Ρ‚ΡŒΠ΅.

И ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π²ΠΈΠ΄Π΅ΠΎ:

Π­Ρ‚ΠΎ Π΅Ρ‰Π΅ Π±ΠΎΠ»Π΅Π΅ насыщСнноС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΎΠ΄Π½Π°ΠΊΠΎ, ΠΏΠΎ ΠΌΠΎΠ΅ΠΌΡƒ мнСнию, ΠΈ Π±ΠΎΠ»Π΅Π΅ Ρ‚Ρ€ΡƒΠ΄Π½ΠΎΠ΅ Π² использовании. Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ Π΅Π³ΠΎ Π±ΠΎΠ»Π΅Π΅ спартанский ΠΈ Π½Π΅ Ρ‚Π°ΠΊΠΎΠΉ наглядный, ΠΊΠ°ΠΊ Π² ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ сцСнариСв Π² Π½Π΅ΠΌ происходит ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ ΠΏΠΎ Ρ‚Π°ΠΊΠΎΠΉ ΠΆΠ΅ схСмС, ΠΊΠ°ΠΊ ΠΌΡ‹ рассмотрСли Π²Ρ‹ΡˆΠ΅. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΎΠ½ΠΎ позволяСт Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ Π±ΠΎΠ»Π΅Π΅ ΠΈΠ·ΠΎΡ‰Ρ€Π΅Π½Π½Ρ‹Π΅ сцСнарии, Ρ‡Π΅ΠΌ Macrodroid.

Для Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»Π° сущСствуСт ряд ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ² (Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, устанавливаСмых ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΡ… совмСстно с ВаскСром).

Π’ ΠœΠ°Ρ€ΠΊΠ΅Ρ‚Π΅ Π΅ΡΡ‚ΡŒ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΏΠΎΡ…ΠΎΠΆΠΈΠ΅ прилоТСния для Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ дСйствий. Π’Ρ‹ ΠΈΡ… ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΠΉΡ‚ΠΈ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ. Π’Ρ‹Π±ΠΎΡ€ Π·Π° Π²Π°ΠΌΠΈ.


Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *