Мой баг дня (записки тестировщика)
245 subscribers
169 photos
23 videos
11 files
127 links
Precondition:
Repro steps:
1. ...
2. ...
3. ...
Expected: good
Actual: bad

Связь: @MyachinDA
Download Telegram
3.0 — это даже не Vista. Это уровень Windows ME.
В Android 9 вы можете частично менять системе тему — тёмную или светлую. Это же поддерживают некоторые приложения от Google. Так вот вы поставили тёмную тему, а теперь хотите вернуть светлую, а она не возвращается, хотя уже и обои светлые, и в настройках поставили светлую тему — а строка уведомлений и "шторка" всё ещё тёмные. Почему?
Потому что баг логики. Кто бы сомневался. В общем, если в приложении SMS гугловском вы явно выставите тему, то эта настройка будет перекрывать настройку системы и не только для этого же приложения, а для самой системы.
Да что вы знаете о безопасности?!
Гугл раскатил обновление для Андроид Пэй. Теперь вам не нужно разлочивать устройство перед прикладыванием телефона к терминалу. Достаточно, чтобы экран был включен.

И здесь совершенно точно речи о том, что телефон просто успел распознать лицо не идёт. Я заблокировал устройство вручную, через Lockdown (на современных версиях: удержание кнопки питания → появляется менюшка), а при оплате отвернул телефон экраном к терминалу и нажал на кнопку питания, чтобы экран включился. Оплата сразу прошла. Это точно не отпечаток, т.к. он у меня не на кнопке питания, а на спине устройства.

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

Это реально очень спорное изменение. Да что там, оно глупое, оно не безопасное!
Обновление Google Clock до 6.1 добавляет поддержку YouTube Music в него. Теперь на будильники можно ставить плейлисты.
Если сразу не согласились на установку YT Music (запрос понимается при первом выборе мелодий будильника), то опция установки доступна из правого верхнего меню.
Мой баг дня (записки тестировщика)
Да что вы знаете о безопасности?! Гугл раскатил обновление для Андроид Пэй. Теперь вам не нужно разлочивать устройство перед прикладыванием телефона к терминалу. Достаточно, чтобы экран был включен. И здесь совершенно точно речи о том, что телефон просто…
В Твиттере мне сказали, что это было давно уже, на самом деле.
Решил проверить, на какую сумму действует такой подход. Как раз закончил ремонт в квартире и покупаю всякое. Так вот при покупке люстры за 3500 Google Pay потребовал подтвердить, что это я — показал запрос пароля (хотя и принял просто отпечаток в итоге).

Видимо ограничение у такой операции такое же, как и оплата без PIN кода по обычной карте — у кого 1000 рублей, у кого 1500 рублей.

В общем, это поведение дублирует обычное поведение PayPass/PayWave.

К слову, если вдруг кто не знал. Даже если у вас чиповая карта (а у кого она не такая?), магазин вполне может провести операцию и без PIN кода, если у карты выставлен приоритет подписи. Если вы где-то с таким столкнулись — купили что-то тысячи на 3, а пин не потребовался, то позвоните в банк и попросите сменить приоритет на пиновый. Ну или просто так позвоните и спросите, приоритет чего именно у вас.
Как выглядят устройства, когда на них бесконечно гоняют тесты
Ну, наконец Google дал чёрную тему для системы.
Знаете, как НЕ нужно писать документацию? Вот так, как делает Google: https://developer.android.com/preview/privacy/data-identifiers#randomized-mac-addresses
Попробуйте понять, рандомизируется мак адрес самого МУ (мобильное устройство) с точки зрения приложения, которое его спрашивает или же с точки зрения сетевого устройства, к которому это МУ подключается? Или же рандомизируется мак адрес сетевого устройства с точки зрения приложения, которое запрашивает мак адрес сетевого устройства конкретного сетевого подключения?

Вот как понять? Кроме как взять и проверить.
Одно из изменений в Android Q — потенциальный запрет создания активити для фоновых приложений. То есть нельзя будет из ниоткуда показать свой экран. Можно будет показать его если:
— Это другой экран вашего приложения, а оно как раз на переднем плане
— Этот экран поднялся как реакция на тап по уведомлению от приложения
— Этот экран поднят другим приложением, которое само по себе находится на переднем плане. Т. е. если вы предоставляете графический редактор, а пользоавтель из фотовьювера вызвал редактирование фотографии, то всё в порядке
— Этот экан поднят в ответ на SECRET_CODE_ACTION

Так вот. Google Pay и даже Telephone сейчас попали в расстрельный список. Потому что они показывают свои экраны внезапно. Первый — при оплате покупок, второй — при входящем звонке.
Про SECRET_CODE_ACTION если кто не знает. Это такая штука, которая присылается вашему приложению, когда пользователь ввёл определённую последовательность на клавитуре телефона. Видели всякие инженерные меню, которые открываются при вводе каких-нибудь *#INFO#*? Вот это оно и есть.
Коллеги, не нужно на бете использовать маты. Когда-нибудь эта бета попадёт в релиз. Вот только что я обнаружил, что если заходить на сайт магазина винлаб через TOR, то в их поисковой строке будет фраза "Хуй знает, что за шифрование".
Совершенно точно это не мой поиск. Это отладочная строка, которая исчезает через пару мгновений.

И не исключаю, что это не разработчики сайта так сделали, а какая-нибудь зависимость.
На Android Q в будущем будет включена песочница для /sdcard/ (распаянной и сменных). Я посмотрел на поведение своего приложения при принудительном включении песочницы. Итак:
— Пермишены READ_EXTERNAL_STORAGE и WRITE_EXTERNAL_STORAGE (они, кстати, теперь депрекейтед) становятся несуществующими. В смысле будто они вообще не объявлены в манифесте. Вы не увидите их в свойствах установленного приложения и не сможете их выдать через adb install -g file.apk
— Приложение сохраняет доступ к /sdcard/ и даже может гадить на неё. Но при этом не видит на ней ничего, кроме своего собственного
— Утилита run-as (запускает шелл от указанного имени пакета) стала вашим врагом. Она отображает то, чего приложение не видит. То есть через неё я вижу всю файловую систему, как и раньше, чего быть не должно. Кроме того, файл, сохранённый приложением через run-as остаётся и после удаления приложения, что тоже не честно. Не знаю, чей это баг — run-as или Beta 1 я не знаю. Но хочется, чтобы ошибку исправили