26 ноября 2015 года в блоге Яндекса появилась запись о волшебной технологии Meteum. Теперь, видите ли, это не просто прогноз погоды, а очень хороший, годный прогноз. С точностью до дома, как они обещают. Сильнее всего это повлияло на пользователей мобильного приложения, ведь одна из главных переменных в формуле Meteum — ваши координаты, а какая еще вещь сольет ваше местоположение быстрее, чем современный телефон? Зато теперь вы в любой момент можете узнать, какая погода вокруг вас, не отводя взгляда от смартфона. Очень удобно, если вы предпочитаете гулять по улицам, уткнувшись в экран.

Проще говоря, теперь погода — это не обычное приложение. Оно может гораздо больше, чем любое аналогичное. Так давайте же посмотрим на примере версии для Android, на что еще способна погода!

Прежде всего установим приложение.


Google Play нас сразу пугает необходимыми разрешениями. Как вам данные о вызовах, а? Но ведь на дворе Android 7, давно можно управлять разрешениями приложений! Вот только Яндекс слишком хитер. Чтобы не просить одобрения у пользователя на подглядывание (которое мало кто даст, это ж погода), они используют трюк с совместимостью. Если в манифесте написать, что приложение, скажем, для KitKat, система выдаст всё требуемое автоматически. А если вы все же попытаетесь разрешения у программы отобрать, Android пригрозит вам таким окошком:


Классно, правда? Но пора копать глубже.

Воспользуемся бесплатной программой со скромным, ничего не говорящим названием MyAndroidTools. Для этого нам понадобится root. Но не переживайте! Без root также есть способ посмотреть, делает ли что-то приложение без вашего ведома. Через меню разработчика. Но вот что именно оно делает и при каких обстоятельствах, не узнать.

Для начала посмотрим, какие новые сервисы наплодились у нас в системе после установки сверхпогоды.


Мда. Посмотреть есть на что. Ну, для начала, авторизация. Не станете же вы рассказывать о погоде незнакомому человеку? Потом идет страшный сервис с названием «геотрекинг», затем что-то связанное с экраном блокировки. Предположу, что разработчики хотели ограничить активность приложения в фоне, чтобы вездесущий прогноз погоды не будил ваш телефон. Дальше идет метрика, реклама, ничего интересного. Как говорится, кто пользуется Windows 10 — телеметрии не боится. Думаете, это все? Не-а.


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


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


Заметьте, процесс не в кэше, где отлёживаются неактивные приложения до тех пор, пока система не решит задействовать больше памяти. Эти процессы работают всегда с момента установки погоды. Даже если вы её не запускали вовсе. Конечно, обладателям каких-нибудь редми ноутов про с тремя гигами оперативки и шестью ядрами волноваться не о чем, но если у вас ОЗУ гигабайт или меньше…

А теперь от гадания на сервисах перейдем к более понятным ресиверам. Мы можем узнать, на какие события реагирует супер погода.


Есть такая примета: автозагрузка — к погожему деньку. Ничего криминального, виджеты же как-то обновлять надо. Ну и что, что вы их не поставили? На всякий случай! Прогноз всегда должен быть под рукой.


Что там с мобильными сетями? Поговаривают, от них магнитные бури бывают.


Как вы понимаете, ни один прогноз погоды не будет точным, если не знать, какие приложения установлены у пользователя, какие он будет устанавливать и какие удалит. Meteum учитывает всё!


В заключении хочу сказать, что я не специалист и ни на чем не настаиваю. Но, как в том анекдоте, я свое мнение высказал, а вы решайте!

тот анекдот
Выбирают евреи нового ребе. Встаёт Абрам:
— Мы все давно знаем Рабиновича как честного человека, предлагаю выбрать его!
Евреи (хором):
— Да, давайте выберем Рабиновича!
Встаёт Ицхак:
— Вот вы хотите Рабиновича выбрать ребе, а, между прочим, у него дочь — проститутка! Нехорошо как–то!
Евреи (хором):
— Нехорошо!
Встаёт Рабинович:
— Ну как же так! Вы же все меня знаете с самого детства! Я всю жизнь прожил в общине! И у меня три сына и никогда не было дочери!
Евреи (хором):
— Действительно, как же так?!
Ицхак (пожимая плечами):
— Я своё мнение высказал, а вы решайте…

И да, погоду я теперь смотрю в браузере. Надеюсь, Firefox не продаст меня с потрохами.

Поделиться с друзьями
-->

Комментарии (132)


  1. gxcreator
    27.04.2017 02:55
    +6

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


    1. gxcreator
      27.04.2017 04:07
      +1

      Запросы примерно такого вида:


    1. Xalium
      27.04.2017 05:50

      Если запустить сниффер трафика с внедрением сертификата

      А как это сделать, не подскажите?

      P.S.
      «Химичь» могу только на виртуалке BlueStack 2, т.к. на реальном смарте рута нет.
      Максимум что делал на виртуалке – это проксировал трафик с помощью ProxyDroid на прогу Fiddle2 (установлен на том же компе, только в «реальной» ОС). Правда замучался искать как в виртуалке установить сертификат Fiddle2 в доверенные (установил, но насколько правильно – фиг его знает).


      1. tmin10
        27.04.2017 10:53
        +1

        Можно на компьютер поставить эмулятор андроида, а его пустить через сниффер или настроить прокси на смартфоне и поставить сертификат. Всё снифается без проблем.


        1. osipov_dv
          27.04.2017 11:22

          Зачем? на роутере сниф или мирроринг трафика в другой порт (wifi в том числе)


          1. tmin10
            27.04.2017 11:58
            +1

            К сожалению, прошивка моего роутера не содержит ничего похожего на сниффер, поэтому описал используемые мной пути.


      1. gxcreator
        27.04.2017 13:51
        +1

        Packet Capture работает без рута.


    1. sandello
      27.04.2017 05:51
      +2

      Ммм, уточните, пожалуйста, что за снифер?


      1. Areso
        27.04.2017 11:36

        Программа, которая перехватывает сетевой трафик. Наиболее известный пример — WireShark.


      1. gxcreator
        27.04.2017 12:57
        +2

        Packet Capture из плэй маркета.


    1. Z0K
      27.04.2017 17:02
      +3

      У меня Яндекс.Такси и Яндекс.Транспорт суммарно, будучи запущены в фоне за неделю зачем-то запросили мои координаты более 4600 раз. Начинается это с перезапуска телефона и случается на каждом мелком евенте типа включения экрана или появления нового вайфая в зоне видимости.

      Яндекс.Погоду не обновлял полгода, сижу на той версии, которой контактные данные не нужны.


  1. anon_coward
    27.04.2017 03:19
    +5

    А как убедиться, что при стандартном удалении какой-нибудь Яндекс.Погоды или Яндекс.Такси со смартфона Android 7 корректно удаляются также все сервисы, связанные с удаленными приложениями? Седьмой Android как-нибудь сам проверяет, чтобы после удаления приложения на смартфоне не осталось его демонов/сервисов?


    1. Revertis
      27.04.2017 10:33

      Процесс приложения без предупреждения убивается системой во время удаления.
      Хотя, был один трюк в 4.4 (может и раньше), который позволял кусок приложения оставить в оперативке, но я вам о нем не скажу ;) Не знаю, исправлял ли его Гуголь, или нет.


      1. anon_coward
        27.04.2017 17:18
        +1

        Иными словами, перезагрузка девайса после удаления любого приложения во всех версиях ОС Android гарантирует, что никаких его сервисов / демонов / самозапускающихся компонентов на смартфоне не останется вообще?


        1. Revertis
          27.04.2017 17:36

          Именно так.


    1. Firsto
      27.04.2017 12:21

      А что так можно, чтобы при удалении пакета, что-то связанное с ним продолжало работать?


      1. Kanedias
        27.04.2017 13:50
        +2

        В UNIX-подобных системах можно. Можно хоть весь диск затереть и остаться при этом в терминальной сессии баша. В Windows система не даст удалить файл работающей программы.


        1. vanxant
          27.04.2017 21:32
          +1

          В unix-е как бы тоже попытается не дать… Но там есть максима «если ламер очень крут, не волнуйся — это рут». Это к вопросу о том, почему некошерно сидеть под рутом.


  1. sirocco
    27.04.2017 07:18
    +1

    В наше время без файрвола никак. Поставил «файрвол без root», работает как VPN, который фильтрует соединения, локальный сервис. Вроде успешно блокирует все попытки выхода в инэт. Только прога давно не обновляется, может знает кто хорошие альтернативы?



    1. Revertis
      27.04.2017 12:13
      +1

      Adguard — два в одном. Блокировщик рекламы и следящих систем (включая всякие метрики), плюс брандмауэр, который позволяет даже регулировать какой проге в какой сети можно работать, а в какой нет.

      П.С.: В Гуглоплее его нет, ибо Гуголь не позволяет таки программы, просто к названию добавьте .com и всё.


      1. daggert
        27.04.2017 13:03
        +1

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


        1. Revertis
          27.04.2017 13:40
          +1

          Установился он значит сам, да? ;)
          Он никогда не использовал техник распространения как в Мыло.ру и т.п.


          1. daggert
            27.04.2017 17:07
            -1

            Думаю что установился 1в1 как мыло.*ру/ucbrowser/остальной треш — по неосторожному клику на баннере.


            1. zagayevskiy
              27.04.2017 19:29

              ничего, что в андроиде такое провернуть нельзя?


              1. daggert
                27.04.2017 21:46

                Ну ведь перенаправляет реклама на приложение в плей-маркете? Я вот прихожу к родителям раз в пару месяцев и у мамы штук 5-6 приложений стабильно выгребаю таких. Из маркета.


  1. NeuroHunter
    27.04.2017 08:09
    +2

    С учетом того, что все эти действия выполняются на смартфоне, собирающем гласно и не гласно гораздо больший объем данных о пользователе — подобное как минимум странно.


    1. Disen
      27.04.2017 09:15
      +6

      Кто Вам про негласность сказал!? Вы что, НЕ ЧИТАЛИ Лицензионного соглашения!?


      1. fireSparrow
        27.04.2017 13:22
        +3

        image


  1. dartraiden
    27.04.2017 09:03

    Надеюсь, Firefox не продаст меня с потрохами.
    В автозапуск он тоже прописывается, по крайней мере.


  1. Disen
    27.04.2017 09:13
    -2

    Добро пожаловать в современный мир! Вы, конечно, можете удалить хоть все сервисы Яндекса и Гугла, однако едва ли это что-то кардинально изменит. Ни эти сервисы, так какие-нить другие. Или, быть может, вообще не сервисы, а телеметрия от производителя Вашего смартфона.

    И да, погоду я теперь смотрю в браузере.

    А то сайтик с погодой работает бесплатно и не трекает Вас. И да! Не забудьте поставить Ghostery и Privacy Badger. И про tor не забывайте ;)


    1. AllexIn
      27.04.2017 10:33
      +3

      Это же не iPhone. Поставьте стороннюю прошивку.


    1. tyderh
      27.04.2017 13:53

      Вы, конечно, можете удалить хоть все сервисы Яндекса и Гугла, однако едва ли это что-то кардинально изменит. Ни эти сервисы, так какие-нить другие. Или, быть может, вообще не сервисы, а телеметрия от производителя Вашего смартфона.

      Накатываем цианоген с F-Droid, ставим в основном опенсорсный софт и профит.


      Если нужна какая-то проприетарная дрянь, накатываем её при помощи yalp store, обрезаем до минимума при помощи файрволла и privacy guard. Профит.


      Короче, параноикам хоть какая-то жизнь, но есть.


      1. autuna
        27.04.2017 15:48

        Накатываем цианоген

        Не факт что любой набор железа заработает полноценно под Cyanogen Mod. Это, согласитесь, всё-таки полено, которое надо допиливать.


        1. tyderh
          27.04.2017 15:50

          Не соглашусь. Есть девайсы (oneplus one, wileyfox swift) со стоковой абсолютной поддержкой, есть девайсы с почти идеальной поддержкой сообществом. Не хотите допиливать — берите такой девайс.


          1. autuna
            27.04.2017 16:11

            Есть девайсы (oneplus one, wileyfox swift) со стоковой абсолютной поддержкой,

            Не знал, что такие бывают. Спасибо за наводку. Хотя, конечно, жаль, что их делают очень мало производителей.

            почти идеальной поддержкой сообществом

            А это спорно… Поддержка сообществом — лотерея. ИМХО. Для Вас — она может быть идеальной, для кого-то ещё — никакой.


    1. autuna
      27.04.2017 15:26
      +1

      Вы, конечно, можете удалить хоть все сервисы Яндекса и Гугла, однако едва ли это что-то кардинально изменит. Ни эти сервисы, так какие-нить другие. Или, быть может, вообще не сервисы, а телеметрия от производителя Вашего смартфона


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


  1. CrazyRoot
    27.04.2017 09:16
    +2

    Оруэлл ошибся только в размерах. Они не во всю стену. Но есть и во всю...


    1. boojum
      27.04.2017 16:22
      +2

      Оруэлл устарел. Мы его давно и успешно превзошли.
      Теперь на очереди Кафка.


      1. 1eqinfinity
        03.05.2017 22:59
        +1

        Кафка тоже устарел. Все ярлыки устарели. Устаревание устарело.


  1. tmg
    27.04.2017 10:27
    +1

    а на IOS Apple за такое (трекание пакетов \ приложений, отправка позиции в фоновом режиме) бьет по рукам? или там так же все плохо + галочек по контролю приложения меньше?


    1. FirExpl
      27.04.2017 11:05
      +2

      Тут всё не так просто, для примера опишу работу с GPS:
      1) Apple может не пропустить приложение на ревью, если посчитает, что ему геосервисы (особенно в фоне) не нужны.
      2) При первой попытке получить GPS координаты пользователю будет предложено разрешить подобные действия этому приложению, причём будет написано когда будут собираться данные (только когда приложение активно, или когда ещё и в фоне). Пользователь всегда может запретить это делать.
      3) Если пользователь таки разрешил отдавать приложению координаты, но позже передумал, он всегда может зайти в системные настройки и запретить. Для абсолютного большинства пользователей такой сценарий маловероятен (причём в обе стороны), но всё же такая возможность есть.

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

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


      1. V1tol
        27.04.2017 11:35

        Можно запретить мобильный интернет (в 99% случаев не хочется, чтобы тратился золотой трафик), а ещё периодические обновления в фоне


        1. w1nterfell
          27.04.2017 12:01
          -4

          Кто-то еще пользуется помегабайтным мобильным интернетом? Самый дешевый безлимит стоит порядка 100-150р, зачем вообще платить за трафик?


          1. askv
            27.04.2017 12:17

            Какой, например? Те, что смотрел, имею ограничения порядка нескольких гигабайт...


            1. w1nterfell
              27.04.2017 12:24
              +1

              Ну за 100-150 действительно будет ограничение по трафику (после которого, кстати, интернет работать не перестает, только скорость ограничивается). Но для примера у меня на Теле2 тариф "Беспредельно черный" за 300р в месяц без ограничений по трафику, только торренты отрезаны (до 64кбит)


            1. geher
              27.04.2017 13:34

              Зависит от региона, конечно.
              Вот выборка по Курской области:
              У Мегафона тарифная опция XS. 5р в сутки 75 Мб в сутки.
              У Пчел Хайвей 2Г 150р в месяц
              У МТС Бит 150р в месяц, 75 Мб в сутки.
              У всех после выработки лимита скорость ограничивается 64 кБит


              1. Notzeal
                27.04.2017 14:13
                +1

                в Беларуси с безлимитом все грустно…
                https://tech.onliner.by/2017/03/09/bezlim
                http://www.life.com.by/private/internet/internet_v_telefone/
                http://www.velcom.by/ru/private/tariffs/14629.htm


                1. max_bma
                  28.04.2017 09:36

                  В Украине тоже — mts/vodafon после выборки тарифных 1-8 ГБайт интернет отключается совсем, не какого без лимитного 2g. Каждые следующие 500 МБайт $ 0,5


                1. Fedorchik
                  03.05.2017 13:34

                  У МТСа в Беларуси почти такой же БИТ.
                  8р в месяц, 100 МБ в сутки, дальше ограничение.


          1. DjOnline
            27.04.2017 15:37

            Ну например те, у кого практически везде повсюду Wi-Fi, включая метро. В этом случае даже гигабайта хватает вполне.


          1. Aingis
            27.04.2017 18:23

            И на каком московском тарифе есть хотя бы «лимит» за такие деньги? Причём без задранных на голосовую связь цен.


            1. w1nterfell
              27.04.2017 20:35

              кто ж виноват, что в дефолт-сити такие цены? у нас в курганской области самый дешевый "лимит" стоит 50р, опять же от теле2


            1. uSasha
              28.04.2017 16:15

              Ну у нас тоже есть дешевые пакеты (300р 2ГБ + минуты и смс у билайн).


          1. Pakos
            28.04.2017 16:54

            Безлимит на скоростях от 64к до 0?


          1. xztau
            29.04.2017 11:40

            Я, например. С безлимитом 300 р. в месяц. С помегабайтной тарификацией рублей 50 выходит.


      1. autuna
        27.04.2017 21:22
        +1

        Позвольте с Вами не согласиться. Прекрасно всё закрывается. Root конечно нужен, но если он есть — дырки законопачиваются стандртными правилами IPtables. https://habrahabr.ru/post/320612/


      1. vanxant
        27.04.2017 21:36

        Осталось только добавить, что сам эпл постоянно следит за вашим устройством. «Найти мой айфон», вот это всё. Ну да, ну да. И это не отрубается никаким рутом.


        1. Aingis
          28.04.2017 16:11

          Зачем рут, когда это отрубается в настройках? «Настройки» > «iCloud» > «Найти iPhone» (нужен пароль от Apple ID, конечно)


  1. ValdikSS
    27.04.2017 10:34
    +5

    Не вижу ничего криминального. Объясните, что конкретно, по вашему мнению, не так. Ваш пост состоит из фактов, но вы их не интерпретируете, а только говорите, что это плохо.

    Сервисы запускаются один раз на все приложения Яндекса, как я понимаю. Если у вас, скажем, установлено Яндекс.Такси, Метро и Погода, то только одно из приложений запускает сервисы, а остальные их используют. Для этого, вероятно, и нужно отслеживание установки и удаления приложений, чтобы добавлять привилегии для доступа к сервисам.

    Вас удивило, что программе нужно знать ваше местоположение? Генерация прогноза погоды с точностью до дома подразумевает, что погода будет показываться с учетом вашего текущего местоположения.


    1. Tufed
      27.04.2017 11:53
      +4

      Ну как минимум от всех приложения я хотел бы знать «что именно» им требуется и «зачем». Если приложение прописывается в автозагрузку я требую чтобы была снимаемая галка «прописать в автозагрузку». Если приложение ставит кроме себя еще кучу сервисов — то я хочу знать об этом, и хочу иметь возможность одобрять/неодобрять эти сервисы. К сожаления я понимаю что мои желания утопичны ровно настолько, насколько утопично думать что кого-то можно наказать рублём за такую бестактность в отношении пользователя. А насчет «не вижу ничего криминального» мне лично кажется что поставить 1 приложение «погода» и получить 30 работающих постоянно сервисов для меня лично это «перебор». А сколько сервисов должно установить приложение вместе с собой чтобы у Вас возникло такое же ощущение? 50? 100? пока хватает мощности девайса?


      1. tmin10
        27.04.2017 12:01
        +2

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


      1. EviGL
        02.05.2017 16:34
        +2

        Про автозагрузку это специфика системы Android. Автор говорит «виджет могут поставить, а могут и не поставить», так вот независимо от этого в манифесте должны быть заранее прописаны нужные ресиверы. Если виджета нету, ресивер проверит это на старте и самоубьётся, ничего страшного.
        Поэтому в Android и не показывают эту «о ужас, автозагрузку» обычным пользователям, т.к. это нормальное поведение, нужное куче ап для обычной работы.

        Считать сервисы по количеству это ещё хуже чем в попугаях. Можно написать 1 сервис, который будет вешать процессор, можно написать 1000 сервисов, которые в фоне будут абсолютно незаметны.
        Если приложение сжирает слишком много ресурсов, надо профайлером посмотреть какие именно ресурсы оно сжирает и отправить багрепорт. Только, я полагаю, таких случаев не обнаружится в данном случае :)

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


    1. TimsTims
      27.04.2017 11:54
      +7

      Полностью согласен с @VladikSS
      Яндекс уже писал про их метод определения местоположения — он работает как сервис, и раздает эту информацию другим программам от Яндекса, и таким образом экономится заряд, если одновременно используешь Яндекс. Такси, Карты, Метро, Транспорт, Погода итд…

      Я ни коим образом не адвокат яндекса, или кого-либо, но статья полна желтизны и недоказанных фактов.

      Касательно самой статьи — она похожа на какой-то вброс мусора. Автор сделал первую статью, написал «смотрите, яндекс погода автозапускается! Я не специалист, но считаю, что это плохо!!!», при этом автозапуск приложения — вполне нормальная реакция. Например, у меня яндекс погода в андроиде стоит как виджет на главном экране, и автозапуск — вполне нормально, чтобы он обновлял циферки на виджете.

      Воспользуемся бесплатной программой со скромным, ничего не говорящим названием MyAndroidTools. Для этого нам понадобится root.
      Очень похоже на рекламу вредоносной(иначе, зачем ей рут?) ничего не говорящей программы. Но «я не специалист», я своё мнение высказал.

      Вне зависимости от того, запускали ли вы погоду или нет, в фоне работают минимум пять сервисов
      Это как минимум не возможно. Первая особенность андроидов — программа не может прописать себя в автозапуск и другие сервисы, если после установки вы её ни разу не запускали. Автору двойка.

      Как видите, разработчики не стесняются называть вещи своими именами, ведь обычный пользователь этих имен никогда не узнает.
      Какие желтушные слова. «обычный пользователь» вполне может скачать вашу вредоносную программу и вполне себе увидеть названия этих сервисов. А если бы, как по вашему, разработчики были бы настолько корыстными и хитрыми, то они бы назвали эти сервисы по-загадочному. Как правило — самое простое объяснение является самым правильным.

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

      Честно говоря, меня уже ваша полная говна статья начинает бесить — на хабре принято копаться в коде, разбирать всё по деталям. Вы же делаете выводы (причем, довольно в обвинительном тоне), взглянув только на название переменной. Касательно «работа с экраном блокировки» — в программе есть опция — выводить постоянную полоску с информацией о погоде прямо на экран блокировки. Полезно при включнии телефона, пока ты его разблокировываешь и набираешь код — видеть погоду. Отключается в настройках. И НИЧЕГО криминального в этом нет, автор просто не стал даже пользоваться этой программой, и всячески поливает грязью разработчиков.

      У меня размышления такие:
      1) Кто-то решил сделать себе фейк-аккаунт, и уже накачал себе +5 кармы, чтобы числиться более-менее валидным хабраюзером. Это предположение косвенно подтверждает то, что автор зарегистрирован всего 2 дня назад, не делал до этого ни одного комментария, а первая статья такая гневная, как будто он очень опытный хабра-хейтер.
      2) В качестве приглашения — сделал на коленке статью ни о чем (да, есть и другие статьи ни о чем), но эта прям точно желтизной отдаёт.
      3) На то, что это фейковый аккаунт — косвенно указывает тон этой статьи: она полная желтизны и недоказанных обвинений.

      С фейковостью определились, а теперь предположения, зачем это нужно:
      1) Выпустить желтую статью, чтобы опустить яндекс в лице их юзеров
      2) Зарегистрировать себе фейк-аккаунт и прокачать его до +5, чтобы дружно накачивать и дальше себе другие фейки, чтобы затем ими барыжить, или управлять «общественным мнением» на хабре/ГТ.


      1. NaHCO3
        27.04.2017 12:16
        +10

        > Очень похоже на рекламу вредоносной(иначе, зачем ей рут?)

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

        > на хабре принято копаться в коде,

        А яндекс его публикует? Дайте ссылочку.

        > 1) Кто-то решил сделать себе фейк-аккаунт

        Кто-то читал хабр, и решил что наконец-то настало время туда что-нибудь написать. Если вы всех новичков огульно будете записывать в ботоводы, то откуда на хабре новые пользователи возьмутся?

        > Выпустить желтую статью, чтобы опустить яндекс в лице их юзеров

        О как. И что теперь ничего не писать про яндекс, чтобы не обидеть их пользователей? И коррупцию не расследовать в России, чтобы не обидеть её избирателей?

        > Выпустить желтую статью

        В чём же желтизна? В том что кто-то не доверяет яндексу? А корпорациям вообще нельзя доверять, это ведь не живые люди, у которых есть совесть и честь. У корпорации есть только обезличенное извлечение прибыли. Замени одного CEO на другого — извлечение прибыли будет ровно таким же.

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


        1. TimsTims
          27.04.2017 13:40
          +2

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

          > А яндекс его(код) публикует? Дайте ссылочку.
          Есть множество статей по распаковке .apk — файлов, деобфускации кода, сниффингом траффика. На ум первым делом приходит разбор TroikaDumper. Да, это не так просто, как если бы вам просто дали исходный код, но и копание в коде — это не лёгкая задача, никто вам на блюдечке кусочки самого «вредного» кода не выделит, нужно будет искать самому. Плюс наличие открытого кода еще не означает, что в нём нет закладок (пример — история с TrueCrypt, когда понять не могут, есть ли там закладки, или нет).

          > Если вы всех новичков огульно будете записывать в ботоводы
          Я предположил, и привёл аргументы. Нормальный человек комментит, что-то пишет, статьи в избранное добавляет. А этот:
          > Зарегистрирован: 25 апреля 2017 в 09:02
          > Активность: Последний раз был на сайте 25 апреля 2017 в 15:22
          Т.е. он отправил статью, и отключился, забил на хабр. Если человек, то ему аккаунт и так не нужен, если бот, то… бот.

          > И что теперь ничего не писать про яндекс, чтобы не обидеть их пользователей?
          Почему-же, писать, но примерно вот так: Расследование одного взлома или как быстро и просто потратить миллиард — автор здесь конкретно раскопал и разобрал приложение Яндекс.Такси, нашел уязвимости и возможности абуза со стороны конкурентов. И там всё по полочкам разобрано, а не то говно, которое здесь запостили.


          1. NaHCO3
            27.04.2017 15:18

            > Есть множество статей по распаковке .apk — файлов, деобфускации кода,

            В таком случае и бинарники можно дизассемблировать.

            >Да, это не так просто, как если бы вам просто дали исходный код, но и копание в коде — это не лёгкая задача,

            Именно, копание в коде — задача сложная. Если усложнить её ещё в 10 раз, то можно добиться от пользователя, чтобы он вместо того, чтобы разобраться в программе, просто откажется давать ей права. И скажите ещё, что он не прав.

            > Нормальный человек комментит

            Я тут новичок, но вот по опыту заметил, что лучше не комментить. Что бы ты не писал, карма твоя в среднем опускается. Неравно и непредсказуемо, но статистика неумолима. У меня есть подозрения, что сами система выстроена владельцами хабра таким образом, чтобы карма утекала.

            > что-то пишет

            Ну вот, первая статья опубликована.

            > статьи в избранное добавляет

            Зачем, когда есть закладки в браузере?

            > Почему-же, писать, но примерно вот так… там всё по полочкам разобрано

            И что, от этого становится не так обидно? Вы же на обиду пользователей напирали, как косвенный эффект обиды яндекса.


            1. TimsTims
              27.04.2017 17:52

              > В таком случае и бинарники можно дизассемблировать.
              Нет, распаковка .apk выдаёт вполне читаемый код в большинстве случаев. Автору в той теме доволго легко удалось переключить настройку проверки сертификата, если мне не изменяет память.

              > Ну вот, первая статья опубликована
              Обычно, сначала читаешь хабр, потом регистрируешься на хабре и продолжаешь его почитывать, потом потихоньку начинаешь комментить, затем со временем созреваешь, чтобы что-то своё написать, внести лепту. Регистрация в один день и целенаправленный выпуск статьи — это по-любому второй аккаунт хабражителя, вопрос только в цели: ботовод или нежелание светить основной ник. А учитывая тональность статьи, напрашивается вообще третий вывод — закинуть негатива.

              Я повторюсь — я нисколько не оправдываю яндекс, я просто уже настолько привык к формату Хабра, что читая обвинительную статью, ждёшь её полного разбора по косточкам — что шлёт, куда ходит, что делает итд. А здесь нет ни того, ни другого, зато есть вбросы негатива, намёков и гадание на кофейной гуще. А заменив слово «Яндекс.погода» на любую другую популярную программу — то там будет тот же самый букет рассадника «сервисов». Автор не разобрался в вопросе от слова «совсем», и это больше раздражает.

              Что я ожидал увидеть? А примено вот что:
              1) Просниффать траффик и узнать, что шлёт прога
              2) Распаковать .apk и поискать подозрительный код
              3) Провести эксперименты с потреблением трафика этой программой — как часто она просыпается, как часто и какой объём информации шлёт, как долго работают процессы.
              4) Провести эксперименты как дома, так и на улице.
              тогда статья была бы более-менее осмысленной, и можно было бы делать хоть какие-то выводы.


              1. NaHCO3
                27.04.2017 19:36
                +1

                Я вот созрел комментить. Уже накоментил на раз в час. Если захочу что-то написать, а это большое если, то мне будет проще похоронить текущего пользователя и начать нового, ибо зачем тащить в новую жизнь старую карму?


            1. tmin10
              27.04.2017 18:07

              В таком случае и бинарники можно дизассемблировать.

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


      1. fpir
        27.04.2017 14:23
        -1

        Ну, самое простое объяснение Вашего поста -то, что он проплачен Янедексом. Согласен, не самое реалистичное(Янедксу плевать, что о нём думает пару тысяч гиков, иначе он не ставил-бы свой браузер «вирусными» способами). Но Вы-же предлагали считать правильным самое простое, а не самое реалистичное.
        Так что там про 3х сыновей?


        1. BarakAdama
          28.04.2017 09:36
          +2

          Простите, но какой еще «вирусный» способ у Браузера? Факты, пожалуйста, а не мифы. Пишу о Браузере на Хабре уже 3 года, и подобных обвинений там не было.


          1. fpir
            28.04.2017 11:23

            Т.е Вы, своим наличием опровергаете посыл, что Ядексу наплевать на гиков и его целевая аудитория это не домохозяйки и офисный планктон? Может быть. Действительно, последнее время с Яндекс-браузером проблем меньше(хотя я не стал-бы называть его Браузером с большой буквы), Амиго достаёт больше.
            Или всё-же оспариваете комент по его факту: самое простое объяснение есть самое верное и комментарий на который я отвечал проплачен Яндексом?


            1. BarakAdama
              28.04.2017 11:46

              Первое, конечно же. «Браузер» – это я так сокращаю Яндекс.Браузер. По аналогии с Почтой или Поиском.


        1. zagayevskiy
          28.04.2017 13:15
          +2

          Яндекс не ставит свой браузер вирусными способами, это делают недобросовестные партнёры, которых за такое банят.


    1. dom1n1k
      27.04.2017 19:12
      +4

      Хороший же пост.
      «На Западе факты бесплатны и предоставлены в большом количестве, а аналитика — за деньги. У нас
      аналитика бесплатна, а факты на вес золота.» (с) tema


    1. xztau
      29.04.2017 11:49

      Конечно же плохо. Всё плохо.
      Удивлять будет до тех пор, пока Вы (и не только Вы) в своих ответах будете использовать «вероятно».
      Потому как это ощущение неизвестности, слегка нервирует. Я допустим, использую погоду от яндекса. Но только сейчас узнал, что помимо тех функций, которые я хочу от метеосервиса, мне впечатали кучу вообще левых. Мало того, что я не знаю каких, да ещё и управлять ими не могу.
      P.S. Я не против рекламы в приложении.


  1. Dmitry_4
    27.04.2017 10:34
    +2

    А какие альтернативы?
    Виджет от гисметео экономнее относится к ресурсам?


    1. vlivyur
      27.04.2017 10:55
      +4

      Weather underground. Главное только метеостанцию нормальную найти, а то в округе похоже отопление к датчикам подвели.


    1. vconst
      27.04.2017 11:06
      +2

      WeatherChanell, по этому прогнозу погоды — иногда можно часы проверять.


      1. Rumlin
        27.04.2017 16:53

        Точность часто поражает. Часто точно до получаса и меньше.
        И тем более их же прогноз показывает Google по запросу «погода».


    1. vadimpl
      27.04.2017 11:29

      WeatherBomb. Позволяет увидеть погоду/прогноз в динамике.
      Прогноз (и даже погода) на уровне дома — чистый маркетинг.


      1. ajvol
        27.04.2017 17:09
        +2

        Яндекс получает данные об облаках с метео-радаров. Прогноз по осадкам действительно работает до микрорайона и с точностью до 10 минут https://yandex.ru/pogoda/moscow/nowcast?lat=55.64718246459961&lon=37.62911605834961


        1. skssxf
          28.04.2017 17:49
          +1

          По моему опыту, обычно такой точности нет. У них максимум прогнозирования по радарам — 2 часа. На таком расстоянии ошибка обычно велика, дождь может откладываться несколько часов. На расстоянии в пол часа и меньше уже можно о чём-то говорить. Но даже в этом случае скудность отображения информации (сила осадков и т.п.) мешает получить правильное представление, что за осадки предстоят.


    1. bopoh13
      27.04.2017 13:37
      +1

      Foreca Weather


    1. lopatoid
      27.04.2017 15:58

      Authentic Weather


    1. dom1n1k
      27.04.2017 19:13

      Yr.no, практически безальтернативно.


    1. Zenker
      28.04.2017 00:50

      Лучшее, что я для себя нашёл — Weather Timeline. Приложение символически платное(85р.), но имеет лаконичный невырвиглазный дизайн и возможность выбора провайдера погодных данных из нескольких популярных(YR.no, Weather Underground, OpenWeatherMap и ещё пара штук).


  1. CAJAX
    27.04.2017 10:40
    +1

    Большинство установленных сервисов там от желания яндекса сделать свой андроид с шахматами и поэтессами. Они дублируют те, что есть в google play services. Ничего криминального. Автозагрузка, вероятно, как раз для их запуска.


  1. vlivyur
    27.04.2017 10:57

    Хренсней с погодой. Тут youtube захотел обновиться и захотел Контакты, Местоположение, СМС, Микрофон… Это точно приложение для просмотра видео?


    1. stanislavkulikov
      27.04.2017 11:19
      +1

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


      1. vlivyur
        27.04.2017 13:46

        YouTube всегда под рукой — смотрите любимые видео, каналы и плейлисты… Все нужные функции YouTube прямо в приложении: загружайте и редактируйте видео, добавляйте комментарии, делитесь роликами и даже транслируйте контент на большой экран
        Ну, Ok, микрофон стало понятно зачем, но поделиться через СМС с любым из Контактов и так можно было.
        Понял ещё про местоположение — видео заблокировано в вашем регионе.


        1. Alcpp
          03.05.2017 16:41

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


    1. tyderh
      27.04.2017 11:43

      Используйте NewPipe. Или любое другое альтернативное приложение, благо их сейчас много появилось


      1. lopatoid
        27.04.2017 16:11

        NewPipe глючное. Проще сразу в браузере видео открывать, у ютуба отличный мобильный сайт.


        1. tyderh
          27.04.2017 16:13

          Не замечал с ним никаких проблем на своем бюджетном тапке.


    1. Farxial
      27.04.2017 12:15

      Это приложение для просмотра видео… с Вами, на фоне Вашего местоположения и с подписями окружающих Вас на видео людей)


  1. KOLANICH
    27.04.2017 12:02
    +2

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

    Ключевое слово — «обычно», так как например f-droid имеет огромное число разрешений, и хоть можно посмотреть код, но у меня вопрос: вы каждый раз при обновлении всех программ смотрите изменения в коде? То есть сам факт наличия этих разрешений подрывает безопасность. К сожалению, у разрабов другая точка зрения.

    А система разрешений в ведре как была дефектной, так и осталась, и по моему мнению сделано это умышленно. Чего я не понимаю, так это почему в lineage os не реализуют нормальную систему разрешений уровня подробности как у xprivacy. У xprivacy лицензия несовместимая (GPL), но никто не заставляет код копировать, можно посмотреть подход (какие api перехвачены и что выдаётся в качестве заглушки) и сделать подобным образом. Более того, до xprivacy были всякие патчи, включая патчи ядра, но в цианоген они не вошли.

    К сожалению у xprivacy есть 2 фатальных ограничения.
    1 все обходы через native часть фикситься не будут, так как xposedом не решаются
    2 разраб её забросил, не развивает, хотя сайт для продажи лицензий на коммерческую сборку работает. Баги висят годами.


  1. ScratchBoom
    27.04.2017 12:23
    +2

    Автор, не путай процессы и сервисы андроида. Все эти сервисы запущены в одном процессе. Сервис — это всего лишь компонент приложения.


  1. stanislavkulikov
    27.04.2017 12:53
    -3

    Честно говоря, надоели уже параноидальные статьи в духе «Яндекс/Гугл/Эпл за мной следят, как жить дальше?». Всегда очень хочется спросить: а чего вы так боитесь? Крупные корпорации следят за вами с одной простой и понятной целью — заработать на вас больше денег. А как их можно заработать больше? Либо сделать более эффективную рекламу и получать деньги от рекламодателей, либо сделать более удобные сервисы и получать деньги с процентов/продаж. В любом случае необходимо получить больше информации о вас. Но вся эта слежка в любом случае идёт только на пользу вам, потому что даже если вы убиваете людей, им будет выгоднее продать вам мешки, лопату и фургон вместо того, что бы сдавать вас полиции.


    1. Farxial
      27.04.2017 12:59
      +3

      Хочется понимать, что к тебе относятся как к личности, а не как к куску мяса, особенно если ты сам относишься к другим нормально.


    1. NaHCO3
      27.04.2017 13:12
      +4

      Почему бы им тогда самим не раскрывать свои коммерческие секреты? Чтобы им могли предлагать сделки актуальные их интересам. Всем было бы выгодно!


  1. dadyjo
    27.04.2017 12:58
    +2

    Мне нравится продукция от Apple в том числе и своим подходом к безопасности устанавливаемых программ. Единственное, что не нравится это падение производительности и подлагивания после обновлений старых девайсов до новых версий OS.


    Покупал ipad mini 2 с ретиной года три назад, все летало и шуршало, на текущей iOS все не так радужно, тупо не хватает оперативки из 1Гб свободно мегабайт 20-50 поэтому вкладки у браузера и программы постоянно выгружаются загружаются. Купил ipad mini 4 у него уже 2Гб и пользоваться им уже гораздо веселее и приятнее. Но вот обновлять саму ОС с предустановленной версии 9 на 10 как то уже не хочется.


  1. Wolf4D
    27.04.2017 13:35
    +1

    С некоторой теплотой вспоминаю старые телефоны, спрашивавшие по факту совершения действия:
    "Камрад, тут эта штука намерена отправить SMS. Мы ей разрешим?
    [Да] [Всегда] [Нафиг]"


    1. tyderh
      27.04.2017 13:51
      +3

      Забава в том, что свежие андроиды тоже так делают. Однако, как написал ТС, они специально снизили targetSdkLevel, чтобы это не работало ("режим совместимости")


      1. Evengard
        27.04.2017 14:25

        Ну так стоило бы игнорить этот параметр и всё равно запрашивать.


        1. vikarti
          27.04.2017 17:02

          Было уже — «якобы-забытый» AppOps в 4.4.
          Проблема в том что если мы запрашиваем а приложение ожидает немедленного ответа а не SecurityExeception — приложение будет вылетать. На новом андроиде. И кто будет виноват с точки зрения пользователя? Даже если сделать как в XPosed где данные таки возвращаются но значения по умолчанию — то как потом передать реальные данные / сделать разрешенные уже действия если мы уже отдали фальшивку на запрос?
          Для желающих совсем уж гибких и хитрых вещей — есть XPrivacy. Для не желающих — есть Android 6+ и возможность тупо отобрать права даже если приложение их не запросило а они ему «и так» полагаются потому что режим совместимости. Приложение может упасть, о чем собственно предупреждает — оно ж ожидает что права есть.
          Пользователь правда может в PlayStore отзыв написать вида «если забрать права — приложение падает, разработчики — пофиксите срочно а пока кол вам».
          А еще есть устройства от Samsung, на которых многие вещи для которых в норме нужен рут — работают без рута, например — https://habrahabr.ru/post/314116/ — один добрый человек сделал блокиратор рекламы, в том числе и в приложениях.



          1. DarthVictor
            27.04.2017 21:33

            А что мешает всегда выдавать дефолтных адрес или пустую контактную книгу


            1. vikarti
              28.04.2017 08:08

              XPrivacy примерно так и делает (хотя что выдавать например для доступа на включение-выключение WiFi что все успешно? Так приложение и проверить может. Или для доступа к телефонным данным? левые идентификаторы + не давать смену состояния? А ничего что вероятная реакция на левый и не-уникальный идентификатор — «нету у вас аккаунта, заводите новый, и кстати к нему будете еще 100500 людей иметь доступ»).
              Вообще же — как работают API — описано. И там НЕТ пункта — «возвращать фигню». Есть часто пункт про SecurityException если прав нет а позвали но разработчик же убедился что права есть и прописал в манифест и вправе не обрабатывать это исключение. API это в некотором роде — контракт (в андроиде — целиком все API конкретного API Level'а).
              Видимо гугл не рискнул поломать совсем совместимость с существующими приложениями и потребовать обновления старых приложений, изменив четко описанный контракт, создав новой версии репутацию «ломает все старые приложения». (вот там где он не был описан четко а на уровне «а все думали» — там они меняют если надо — вся история с записью на карты памяти).

              А вот что имело бы смысл в данном случае — просто запретить загрузку в Play Store новых версий существующих приложений/новых приложений, где не указан хотя бы API Level 23. Тогда выбор будет — или не обновлять вообще (валя на Google) или таки сделать как надо. Вот только — готов ли Google пойти даже на такое?


  1. Denkenmacht
    27.04.2017 18:24
    +4

    Над статьей надо еще поработать и понять, что и когда отправляется вовне этим приложением. Иначе это все голословные обвинения параноидального дилитантского толка.
    Кроме того, название статьи очень-очень не гуд, к чему тут умничанье, если навыков нет.


    1. redmanmale
      27.04.2017 18:58
      +1

      Дилетант.


      1. Denkenmacht
        28.04.2017 03:29

        Конечно, правильно. Не перечитал — у меня телефон почему-то автоматически исправил О__о.


  1. kenoma
    27.04.2017 21:10
    -2

    Чисто теоретически, не вижу никаких причин не отреверсить протоколы общения с серверами «сбора статистики» и слать туда как можно больше мусора синтетических данных.


  1. Ivan_83
    28.04.2017 01:24

    Да яндекс вообще ухи объелся в конец.
    Поставил OS Monitor там видно постоянно все их приложения пашут в фоне, нахер бы они не упали пока не нужны.
    Притом даже после бута, если их не запускать.
    А если прибить всё а потом запустить хотя бы одно — оно запускает друзей, чтобы не скучно было.

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


  1. BarakAdama
    28.04.2017 09:58
    +2

    Весьма «странно», что автор поста уже второй день не пропускает сюда (комментарий на модерации) ответ моего коллеги из Погоды. К счастью, мои комментарии уже прошли модерацию, поэтому продублирую сюда суть:

    – В посте говорится о том, что мы специально умалчиваем о запрашиваемых разрешениях — это не так. Дело в том, что большинство наших пользователей все еще работают с версиями андроида старше шестой, где нет возможности явно запросить разрешения. Мы обязательно обновим эту часть, как только доля последних версий андроида среди наших пользователей станет чуть больше. Однако, стоит отметить, что ни на одном устройстве приложение Погоды не запускается до тех пор, пока его не запустит пользователь. А как уменьшить количество работающих в фоне сервисов, мы обязательно придумаем.

    – Про автозагрузку и обновление погоды уже писали. Чтобы не ждать каждый раз подгрузку. И чтобы виджет нормально работал. Также эта функция нужна, чтобы отправить нам пользовательские наблюдения за погодой, сделанные в отсутствии подключения к интернету.

    – Про геолокацию вроде и так понятно. Она нужна особенно точная, потому что в Погоде есть данные с радаров с точностью до домов и 10 минут.

    – Про то, что один и тот же сервис используется всеми приложениями, тоже в комментариях уже написали. Отсюда и про взаимосвязь приложений.

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


    1. WraithOW
      28.04.2017 11:51

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

      Не вижу связи — на старых девайсах новая система запроса разрешений вполне заводится. Я скорее поверю в то, что менеджеры не дают бюджета на переезд.


    1. gxcreator
      29.04.2017 01:56
      +1

      – Про геолокацию вроде и так понятно. Она нужна особенно точная, потому что в Погоде есть данные с радаров с точностью до домов и 10 минут.

      А зачем маркет это делает в фоне?


  1. sanchosd
    28.04.2017 12:10
    +1

    А что яндекс-карты, могут заниматься подобным? Кто-то прочитавший эту статью, пробовал поковырять их?


    1. gxcreator
      29.04.2017 01:56

      Да, делают.


      1. sanchosd
        02.05.2017 08:32

        Ох… что делать? Стряхнуть пыль со старогокнопочного телефона? оО)


  1. WraithOW
    28.04.2017 13:54
    +3

    Сразу замечу — к Яндексу отношения не имею.

    По сервисам

    • Сервис в андроиде — это не то же самое, что сервис во «взрослых» ОС. Это не отдельная постоянно висящая в памяти сущность, а лишь компонент приложения, не прибитый гвоздями к UI. В архитектурах Pattern A/Pattern B предлагалось в принципе всю работу с сетью выносить в сервисы — полагаю, от спроектированных таким образом приложений у автора тоже приключился бы приступ паранойи.

      Сразу отвечу на вопрос «если сервис не всегда запущен — почему он отображается в утилите у ОПа?» — потому что система вообще никак не даст запустить сервис или активити, если они не прописан заранее в манифесте, а тулза со скринов скорее всего просто отображает содержимое манифеста.

    • FirebaseInstanceIdService, GcmInstanceIdService и прочие с префисками Firebase/GCM — шаблонные сервисы для работы с push-уведомлениями. Встает вопрос, зачем используются оба — GCM вроде как устарел и Google усиленно продвигает вместо него Firebase. Предположу, что на старых девайсах они жонглируют имплементациями на случай, если у пользователя в системе старая версия Google Play Services и работа с Firebase не поддерживается. Нужны ли в приложении эти сервисы, и есть ли там вообще пользовательские уведомления — отдельный вопрос, Яндекс.Погодой не пользуюсь, сказать ничего не могу.

    • Использование устаревшего GCM объясняет необходимость подписки своих обработчиков на перезагрузку девайса и обновление списка установленных пакетов — после обновления прошивки или приложения старый токен мог превратиться в тыкву, а пользователь, внезапно перестав получать уведомления, обложит разработчиков гениталиями будет недоволен.

      С обновлением приложения отдельная клоунада — до 3.0 подписаться на обновления ЛИШЬ своего приложения было нельзя. Поддерживаешь 2.3? Подписывайся на все обновления и фильтруй. Плюс, если Яндекс действительно переиспользует сервисы между разными приложениями — им в целом пригодится эта информация, чтобы использовать самую свежую версию сервиса из доступных (хороший вопрос, кстати, как они это делают).


    Что там с мобильными сетями? Поговаривают, от них магнитные бури бывают.

    Поговаривают, что перед там, как зубоскалить, желательно в предмете хоть немного разобраться — а иначе недолго и в лужу сесть. CONNECTIVITY_ACTION используется для того, чтобы реагировать на исчезновение/появление сетевого подключения, что позволяет гасить соответствующие сетевые сервисы и тем самым экономить батарейку.

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

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

    В заключении хочу сказать, что я не специалист и ни на чем не настаиваю.

    Это не отменяет факта, что вся статья — убогий желтушный вброс. Оценка в +60 наводит на крайне печальные мысли о текущей аудитории гиктаймса.


    1. tundrawolf_kiba
      28.04.2017 17:20

      Это не отменяет факта, что вся статья — убогий желтушный вброс. Оценка в +60 наводит на крайне печальные мысли о текущей аудитории гиктаймса.


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


      1. tundrawolf_kiba
        28.04.2017 19:17
        +1

        но идентичны.

        Приношу извинения — конечно же "не идентичны". Надеюсь все поняли предыдущую фразу правильно.


    1. xztau
      29.04.2017 12:08

      Это не отменяет факта, что вся статья — убогий желтушный вброс. Оценка в +60 наводит на крайне печальные мысли о текущей аудитории гиктаймса.

      Я не гик, просто интересующийся.
      Если честно, для меня статьи такого рода как открытие. Потому и читаю. Вот если бы разработчики честно признались перед установкой приложения, что оно будет делать и куда лезть (вот зачем погодному сервису мои идентификационные данные?) то прошёл бы мимо статьи. Ставишь приложение и энтропия увеличивается…


      1. qw1
        29.04.2017 14:13

        Вот если бы разработчики честно признались перед установкой приложения, что оно будет делать и куда лезть
        Правдоподобное объяснение всегда можно дать. Например, Яндекс-Карты имеют доступ к микрофону. Не будут же они писать, что мы вас подслушиваем. Напишут, что микрофон нужен для надиктовывания адреса при навигации.

        То есть, технический список разрешений достаточен. А дальше вопрос доверия.


        1. askv
          06.05.2017 09:43

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


          1. qw1
            06.05.2017 10:46

            Если говорить о динамическом списке, как в Android 6+, то нет необходимости расписывать объяснение к разрешениям в самом маркете.

            Лучшее решение — в момент выполнения действия программа проверяет наличие разрешения (в новом API она это должна делать) и выдаёт сообщения по ходу дела, типа «если хотите ввести номер документа, используя штрих-код, включите доступ к камере».

            В описании приложения не надо вываливать стену текста с объяснениями.


  1. denis_g
    28.04.2017 17:05

    Ну блин, тот, кто еще не отправил яндекс на все три буквы, — сам себе злобный буратино, может спокойно продолжать есть этот честно заслуженный кактус.


  1. imalion
    28.04.2017 17:11
    +3

    Привет!

    Хочу внести немного ясности в вопрос о том, зачем нам нужны те или иные разрешения.

    Начнем с основного момента — пользовательской геолокации. Это может показаться невероятным, однако мы и правда сделали прогноз погоды, способный показать данные именно для ваших координат. Хорошо известно, что погода может быть очень разной в разных частях города — например, в Бутово идет дождь, а на ВДНХ уже вовсю светит солнце. Для того, чтобы пользователи получали точные гиперлокальные данные о погоде (например, наш прогноз осадков с точностью до минут — наукастинг), мы и спрашиваем их координаты.

    Это помогает нам предупредить например о том, что дождь над сквером, где вы сейчас гуляете пойдет через 10 минут. Полезно, правда? Тот же, кто по каким-то причинам не хочет передавать свое местоположение, всегда может отключить функцию геолокации и получат прогноз для центра своего населенного пункта.

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

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

    Про приметы. У нас тоже есть примета — “Медленная загрузка данных в приложении — к письмам в фидбечницу”. В отличии от погоды за окном, на это мы можем повлиять, например попросив наше приложение периодически загружать актуальные данные о погоде. Также эта функция нужна, чтобы отправить нам пользовательские наблюдения за погодой, сделанные в отсутствии подключения к интернету. Эти данные помогают нам улучшать алгоритмы прогнозирования.

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


    1. xztau
      29.04.2017 12:18

      использовать те технологии, которые мы разрабатываем

      Так используйте! Почему тогда мобильная погода менее информативна, чем сайт?


    1. vikarti
      01.05.2017 16:55

      Но наверно может было бы дописать прилизанную версию данного текста — прямо в описание в PlayStore? (тоже самое собственно касается вообще всех ваших приложений)
      У некоторых приложений (правда мелких но хотелось бы что это стадартном было) прямо так и написано в описании нечто вида

      — 'full network access' — communication with our server
      — 'view network connections — used by error reporting
      — 'read phone status and identity' — used for statistics


      Или это наоборот пугает большинство пользователей?


  1. Varkus
    04.05.2017 12:01
    +1

    Ахаха, яндекс, прекрати уже.
    Я понимаю:
    — выручка упала ниже плинтуса
    — разработчики выкатывают твой быдлософт один хуже другого
    — конкуренции нет, потому что все просто работают, а ты вместо этого ябедничаешь по думам и фасам

    Ну сколько можно? Самому не надоело?
    Не скатывайся от нелюбви пользователей к их ненависти.

    Я бы рад пользоваться всеми твоими сервисами, без сарказма, они мне нужны, НО ты «мажешь» всем свои сервисы… коричневой массой.