Android 11에서는 Google 포토를 사용하기가 불편하지만 수정 사항이 있을 수 있습니다.

click fraud protection

범위 지정 저장소 덕분에 특정 기기의 Android 11에서는 Google 포토에서 이미지를 삭제하는 것이 약간 불편하지만 해결 방법이 있을 수 있습니다.

Google 이후 시장에 출시된 기기 중 Android 11을 실행하는 기기가 얼마나 되는지 알 수 없습니다. 더 이상 유통 통계를 게시하지 않습니다, 그러나 Xiaomi 및 Samsung과 같은 회사가 업데이트를 추진할 시간이 있었으므로 아마도 수천만 명이 있을 것입니다. 그들의 모델 중 다수. 기기에서 Android 11을 실행하고 Google 포토를 사용하는 경우 앱이 이미지 삭제 및 복원을 처리하는 방식에 다소 성가신 변화가 발생했을 가능성이 있습니다. 단순히 삭제하고 싶은 이미지와 동영상을 선택하는 대신, 휴지통 아이콘을 누른 후 '이동'을 탭하세요. 휴지통으로 보내기' 버튼을 클릭하면 이제 추가 메시지를 탭하여 Google 포토에 사진을 삭제하거나 복원할 수 있는 권한을 부여해야 합니다. 파일.

사진이나 동영상을 많이 찍는 분들이라면 파일 삭제나 복원을 위해 구글 포토 권한을 부여해야 하는 것이 귀찮을 수도 있습니다. 그리고 지적했듯이 Android경찰, 추가 버튼을 탭하는 것이 처리해야 할 유일한 문제는 아닙니다. 다른 기기에서 Google 포토를 사용하고 Android 11을 실행하는 휴대전화에서 업로드한 파일을 수정하거나 삭제하려는 경우 앱에서 '동기화되지 않은 변경사항'을 검토하라는 메시지를 표시할 수 있습니다. Google 포토가 다른 플랫폼에서 방금 변경한 내용을 검토하라고 계속 요청하면 금방 짜증이 날 수 있습니다.

파일을 삭제하거나 복원하는 추가 단계는 Android 10에서는 필요하지 않았지만 범위 지정 저장소 시행으로 인해 Android 11에서는 이제 필요합니다. 범위 지정 저장소 이전에는 전체 외부 저장소 디렉터리에 대한 액세스가 단일 장치로 관리되었습니다. 권한을 부여하면 개인 문서, 이미지 또는 앱에 액세스할 수 있는 앱을 제한하기가 어렵습니다. 비디오. 범위 지정 저장소를 사용하면 Android는 명시적인 사용자 동의 없이 앱이 민감한 파일에 액세스할 수 있는 정도를 제한합니다. 범위 지정 저장소에 대한 자세한 내용을 확인할 수 있습니다.

이 기사에서 또는 변경 사항 요약을 보려면 아래 Google 그래픽을 참조하세요.

Android 11에서 저장소 액세스를 제한하느라 바쁜 동안 Google은 사용자 환경을 개선하기 위해 기존 API도 개선하고 있었습니다. 예를 들어 Android 11을 타겟팅하는 앱은 MediaStore API를 사용하여 다음을 수행할 수 있습니다. 파일을 삭제하는 대신 휴지통에 버리세요. 하지만 파일을 휴지통으로 이동하려면 앱이 다음을 수행해야 합니다. 사용자에게 쓰기 액세스 권한을 부여하라는 메시지를 표시합니다.. 휴대전화에서 Google 포토에 추가하는 대부분의 이미지와 동영상은 다른 앱에서 가져온 것이므로 — 스톡 카메라 앱과 같은 — Photos는 파일을 다른 곳으로 이동하기 전에 허가를 요청해야 합니다. 쓰레기. 하지만 Android 11이 설치된 Pixel 휴대전화를 사용하는 경우 Google 포토는 파일 휴지통에 대한 권한을 요청하지 않습니다. 그러나 대부분의 Samsung, Xiaomi, OnePlus 및 ASUS 장치를 포함하여 기본적으로 Android 11을 실행하는 다른 모든 장치에 대한 권한을 요청합니다. 무엇을 제공합니까?

그 이유는 시스템 갤러리 앱이 범위 지정 저장소 제한을 받지 않기 때문입니다. 즉, 스톡 갤러리 앱은 명시적인 허가 없이 이미지와 비디오를 열거나 편집하거나 삭제할 수 있습니다. Google 포토는 Pixel 휴대폰의 시스템 갤러리 앱으로 미리 설정되어 있지만 대부분의 OEM에서는 대신 자체 갤러리 앱을 미리 설정합니다. 게다가 Android의 "기본 앱" 화면에서도 시스템 갤러리 앱을 변경하기 위한 사용자 측 설정이 없습니다. 그러나 거기에는 ~이다 시스템 갤러리 앱을 변경하는 숨겨진 방법이 있지만 한 가지가 있습니다. 주의 사항: 시스템 애플리케이션만 시스템 갤러리 앱으로 설정할 수 있습니다. 즉, 다음과 같은 휴대폰만 의미합니다. 이미 Google 포토가 시스템 앱으로 사전 설치되어 있습니다. 이 트릭을 활용할 수 있습니다.

이 기준을 충족하는 휴대폰은 많지 않지만 우리의 테스트에 따르면, 우리는 이것을 확인할 수 있습니다 대부분의 OnePlus 및 일부 ASUS 휴대폰에서 작동. 이 방법은 우리가 테스트한 삼성 휴대폰에서는 작동하지 않았으며 Xiaomi Mi 10 Pro에서도 작동하지 않았습니다. 루트 액세스 권한이 있거나 맞춤 ROM을 실행 중인 경우 Google 포토 앱을 시스템화한 후 이 방법이 기기에서 작동할 수 있지만, 이 방법은 재고 기기에서만 테스트되었습니다.

Google 포토를 시스템 갤러리 앱으로 만드는 방법

크레딧은 Kieron Quinn(퀴니899 XDA 포럼에서) 이 트릭을 공유해 주셔서 감사합니다!

가장 먼저 해야 할 일은 PC에 ADB를 설치하는 것입니다. 이를 수행하는 방법에 대한 업데이트된 가이드가 있습니다. 여기. ADB 설정이 완료되면 다음 명령을 입력하십시오.

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

오류가 표시되지 않으면 아마도 제대로 작동한 것입니다! 사진을 찍은 다음 Google 포토에서 삭제해 보면 사진이 제대로 작동했는지 빠르게 확인할 수 있습니다. 또는 다음 명령을 실행할 수 있습니다.

adb shell dumpsys role

...그리고 "android.app.role"의 "소유자"가 있는지 확인하세요. SYSTEM_GALLERY'는 'com.google.android.apps.photos'(Google 포토의 패키지 이름)입니다.

출력이 빨간색 직사각형으로 강조 표시된 텍스트와 일치하면 제대로 작동한 것입니다.

이 명령은 무엇을 합니까?

안드로이드 10에 다음이 추가되었습니다. "역할"이라는 새로운 API". 앱에 특정 역할이 있으면 특정 권한에 대한 액세스 권한이 자동으로 부여됩니다. 예를 들어, SYSTEM_GALLERY 역할 위치에 대한 액세스를 포함하여 외부 저장소에 있는 모든 이미지 및 비디오 파일에 대한 "전체 읽기 및 쓰기 액세스 권한"을 앱에 자동으로 부여합니다. 메타데이터." SYSTEM_GALLERY 역할은 시스템 애플리케이션에만 부여될 수 있으며 기본 보유자는 Android에 의해 정의됩니다. 구성 값 "config_systemGallery." 앞서 설명했듯이 대부분의 OEM은 이 값을 자신의 제품에 해당하는 패키지 이름으로 미리 설정합니다. 나만의 갤러리 앱 이 값은 프레임워크를 수정하거나 오버레이를 설치하지 않고는 변경할 수 없습니다. 둘 다 루트 액세스가 필요합니다.

그러나 그것은 ~이다 SYSTEM_GALLERY 역할의 소유자로 다른 앱을 추가할 수 있지만 해당 앱이 시스템 앱이기도 한 경우. 이는 OEM이 사용자 수준이 아닌 시스템 수준에서 Google 포토를 사전 설치한 것처럼 보이기 때문에 많은 OnePlus 및 일부 ASUS 휴대폰에서 가능합니다. 이로 인해 Google 포토 앱은 SYSTEM_GALLERY 역할을 보유할 수 있으며 우리는 이러한 이점을 활용합니다. Android의 숨겨진 RoleManager 셸 인터페이스를 사용하여 일반적으로 허용되지 않는 권한에 대한 액세스 권한을 부여합니다. 부여된. 비시스템 앱에 SYSTEM_GALLERY 역할을 부여하려고 하면 logcat에 다음 오류가 표시됩니다.

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

안타깝게도 우리는 이 제한 사항을 해결할 수 있는 방법을 찾지 못했지만, 만약 그렇다면 우리의 방법을 커뮤니티와 공유하겠습니다. 물론 우리는 Google이 OEM의 선택으로 제한하기보다는 단순히 SYSTEM_GALLERY 역할을 사용자 정의 가능하게 만드는 것을 선호합니다.