Андроид 11 чини Гоогле фотографије досадним за коришћење, али можда постоји решење

Захваљујући Сцопед Стораге-у, Андроид 11 на одређеним уређајима чини помало незгодним брисање слика у Гоогле фотографијама, али можда постоји поправка.

Немамо начина да сазнамо колико уређаја на тржишту има Андроид 11 од Гоогле-а више не објављује статистику дистрибуције, али сада вероватно постоје десетине милиона за које су компаније попут Ксиаоми и Самсунг имале времена да покрену ажурирање многи њихови модели. Ако ваш уређај користи Андроид 11 и користите Гоогле фотографије, постоји шанса да сте наишли на прилично досадну промену у начину на који апликација управља брисањем и враћањем слика. Уместо да једноставно изаберете слике и видео записе које желите да избришете, притисните икону канте за смеће, а затим тапните на „помери у отпад“, сада ћете морати да додирнете додатни упит да бисте дали Гоогле фотографијама дозволу да избришу или врате фајлови.

За оне од вас који снимају много фотографија и видео снимака, можда ће бити неугодно да морају да дају дозволу Гоогле фотографијама за брисање или враћање датотеке. И како је истакао

АндроидПолице, додиривање додатног дугмета није једини проблем са којим ћете се можда морати позабавити. Ако користите Гоогле слике на другом уређају и желите да измените или избаците датотеку коју сте отпремили са телефона који користи Андроид 11, апликација може од вас тражити да прегледате „промене које нису синхронизоване“. То може брзо да вас нервира ако Гоогле фотографије стално траже да прегледате промене које сте управо направили на другој платформи.

Додатни корак за брисање или враћање датотеке није био потребан у Андроид-у 10, али је сада потребан у Андроид-у 11 због примене Сцопед Стораге-а. Пре Сцопед Стораге-а, приступом целом спољном директоријуму за складиштење је управљао један дозволу, што вам отежава да ограничите које апликације могу да приступе вашим приватним документима, сликама или видео снимци. Са Сцопед Стораге-ом на месту, Андроид ограничава колико приступа апликација може да има осетљивим датотекама без изричитог пристанка корисника. Можете пронаћи више детаља о Сцопед Стораге-у у овом чланку или погледајте Гоогле-ову графику испод за резиме промена.

Иако су били заузети ограничавањем приступа складишту у Андроиду 11, Гоогле је такође побољшавао постојеће АПИ-је како би побољшао корисничко искуство. На пример, апликације које циљају Андроид 11 могу да користе МедиаСторе АПИ за баците датотеку у смеће уместо да је избришете. Међутим, апликација мора да премести датотеку у смеће затражити од корисника да му одобри приступ за писање. Пошто већина слика и видео снимака које додате у Гоогле слике са телефона потиче из друге апликације — као што је апликација за стандардну камеру — Фотографије морају да траже дозволу пре него што могу да преместе датотеку у или са смеће. Међутим, Гоогле фотографије не траже дозволу за бацање датотека у отпад ако користите Пикел телефон са инсталираним Андроидом 11. Међутим, тражи дозволу за практично сваки други уређај који користи Андроид 11, укључујући већину уређаја Самсунг, Ксиаоми, ОнеПлус и АСУС. Оно што даје?

Разлог је тај што апликација системске галерије не подлеже ограничењима Сцопед Стораге. То значи да апликација за галерију може да отвара, мења или брише слике и видео записе без изричите дозволе. Гоогле фотографије су унапред подешене као апликација за системску галерију на Пикел телефонима, али већина ОЕМ-а уместо тога поставља сопствену апликацију галерије. Штавише, не постоји подешавање према кориснику за промену апликације системске галерије, чак ни на Андроид екрану „подразумеване апликације“. Међутим, тамо је скривени начин да промените апликацију системске галерије, али постоји један велики упозорење: Само системска апликација може да се подеси као апликација системске галерије. То значи само телефоне који већ имају унапред инсталиране Гоогле фотографије као системска апликација може искористити овај трик.

Не испуњава много телефона овај критеријум, али на основу нашег тестирања, можемо ово потврдити ради на већини ОнеПлус и неким АСУС телефонима. Овај метод није функционисао ни на једном од Самсунг телефона на којима смо га тестирали, а такође није функционисао ни на Ксиаоми Ми 10 Про. Ако имате роот приступ или користите прилагођени РОМ, овај метод може да функционише на вашем уређају након што системизујете апликацију Гоогле фотографије, али смо овај метод тестирали само на стандардним уређајима.

Како (можда) учинити Гоогле фотографије апликацијом за системску галерију

Заслуге иду Киерону Квину (Куинни899 на КСДА форумима) за дељење овог трика!

Прва ствар коју ћете морати да урадите је да инсталирате АДБ на свој рачунар. Имамо ажурирани водич о томе како то учинити овде. Када имате АДБ подешавање, унесите следећу команду:

adbshellcmdroleadd-role-holderandroid.app.role.SYSTEM_GALLERYcom.google.android.apps.photos

Ако не видите грешку, онда је вероватно успело! Можете брзо да проверите да ли ради тако што ћете снимити фотографију, а затим покушати да је избришете у Гоогле фотографијама. Алтернативно, можете покренути следећу команду:

adb shell dumpsys role

...и проверите да ли је „држалац“ „андроид.апп.роле. СИСТЕМ_ГАЛЛЕРИ“ је „цом.гоогле.андроид.аппс.пхотос“ (назив пакета Гоогле фотографија).

Ако се ваш резултат поклапа са текстом истакнутим у црвеном правоугаонику, онда је успело.

Шта ради ова команда?

Андроид 10 је додао а нови АПИ под називом „Улоге". Када апликација има одређену улогу, аутоматски јој се додељује приступ одређеним дозволама. На пример, тхе улога СИСТЕМ_ГАЛЛЕРИ аутоматски даје апликацији „потпуни приступ за читање и писање свим сликовним и видео датотекама на спољној меморији, укључујући приступ локацији метаподаци." Улога СИСТЕМ_ГАЛЛЕРИ се може доделити само системским апликацијама, а њен подразумевани носилац дефинише Андроид конфигурациона вредност "цонфиг_системГаллери." Као што смо раније објаснили, већина ОЕМ-а унапред поставља ову вредност на назив пакета који одговара њиховом сопствена апликација за галерију. Ова вредност се не може променити без измене оквира или инсталирања преклапања, а за оба је потребан роот приступ.

Међутим, то је могуће је додати још једну апликацију као носиоца улоге СИСТЕМ_ГАЛЛЕРИ, али само ако је та апликација такође системска апликација. Ово је могуће на многим ОнеПлус и неким АСУС телефонима јер су ови ОЕМ произвођачи наизглед унапред инсталирали Гоогле фотографије на нивоу система, а не на нивоу корисника. Због тога, апликација Гоогле фотографије испуњава услове да има улогу СИСТЕМ_ГАЛЛЕРИ и ми то користимо Андроид-овог скривеног интерфејса љуске РолеМанагер да би му се омогућио приступ дозволама које иначе не могу бити одобрено. Ако покушате да доделите улогу СИСТЕМ_ГАЛЛЕРИ несистемској апликацији, видећете следећу грешку у логцат-у:

ERoleControllerServiceImpl: Packagedoesnotqualifyfortherole, package: com.google.android.apps.photos, role: android.app.role.SYSTEM_GALLERY

Нажалост, нисмо пронашли начин да заобиђемо ово ограничење, али ако успемо, поделићемо наш метод са заједницом. Наравно, више бисмо волели да Гоогле једноставно учини улогу СИСТЕМ_ГАЛЛЕРИ кориснички дефинисаном, а не ограниченом на избор ОЕМ-а.