Mit Android 11 ist die Verwendung von Google Fotos lästig, aber möglicherweise gibt es eine Lösung

Dank Scoped Storage macht es Android 11 auf bestimmten Geräten etwas umständlich, Bilder in Google Fotos zu löschen, aber möglicherweise gibt es eine Lösung.

Wir wissen nicht, wie viele Geräte auf dem Markt seit Google mit Android 11 laufen veröffentlicht keine Vertriebsstatistiken mehr, aber es gibt jetzt wahrscheinlich Dutzende Millionen, da Unternehmen wie Xiaomi und Samsung Zeit hatten, das Update voranzutreiben viele ihrer Modelle. Wenn auf Ihrem Gerät Android 11 läuft und Sie Google Fotos verwenden, besteht die Möglichkeit, dass Sie auf eine ziemlich ärgerliche Änderung bei der Art und Weise gestoßen sind, wie die App das Löschen und Wiederherstellen von Bildern handhabt. Anstatt einfach die Bilder und Videos auszuwählen, die Sie löschen möchten, klicken Sie auf das Papierkorbsymbol und dann auf „Verschieben“. Klicken Sie nun auf die Schaltfläche „In den Papierkorb“ und tippen Sie auf eine zusätzliche Eingabeaufforderung, um Google Fotos die Berechtigung zum Löschen oder Wiederherstellen Ihrer Fotos zu erteilen Dateien.

Für diejenigen unter Ihnen, die viele Fotos und Videos aufnehmen, kann es ärgerlich sein, Google Fotos die Berechtigung zum Löschen oder Wiederherstellen einer Datei erteilen zu müssen. Und wie von hervorgehoben AndroidPolice, ist das Tippen auf eine zusätzliche Schaltfläche nicht das einzige Problem, mit dem Sie möglicherweise konfrontiert werden. Wenn Sie Google Fotos auf einem anderen Gerät verwenden und eine Datei bearbeiten oder in den Papierkorb verschieben möchten, die Sie von Ihrem Telefon mit Android 11 hochgeladen haben, werden Sie möglicherweise von der App aufgefordert, „nicht synchronisierte Änderungen“ zu überprüfen. Das kann schnell nervig werden, wenn Google Fotos Sie immer wieder auffordert, Änderungen zu überprüfen, die Sie gerade auf einer anderen Plattform vorgenommen haben.

Der zusätzliche Schritt zum Löschen oder Wiederherstellen einer Datei war in Android 10 nicht erforderlich, ist jedoch aufgrund der Durchsetzung von Scoped Storage jetzt in Android 11 erforderlich. Vor Scoped Storage wurde der Zugriff auf das gesamte externe Speicherverzeichnis von einer einzigen Person verwaltet Berechtigung, was es für Sie schwierig macht, einzuschränken, welche Apps auf Ihre privaten Dokumente, Bilder usw. zugreifen dürfen Videos. Mit Scoped Storage begrenzt Android den Zugriff einer App auf vertrauliche Dateien ohne ausdrückliche Zustimmung des Benutzers. Weitere Details finden Sie unter Scoped Storage In diesem Artikel Oder sehen Sie sich die Grafik von Google unten an, um eine Zusammenfassung der Änderungen zu erhalten.

Während Google damit beschäftigt war, den Speicherzugriff in Android 11 einzuschränken, verbesserte es auch bestehende APIs, um das Benutzererlebnis zu verbessern. Beispielsweise können Apps, die auf Android 11 abzielen, die MediaStore-API verwenden, um Eine Datei in den Papierkorb werfen, anstatt sie zu löschen. Um eine Datei jedoch in den Papierkorb zu verschieben, muss die App dies tun Fordern Sie den Benutzer auf, ihm Schreibzugriff zu gewähren. Da die meisten Bilder und Videos, die Sie von Ihrem Telefon zu Google Fotos hinzufügen, aus einer anderen App stammen – B. die Stock-Kamera-App – Fotos muss um Erlaubnis bitten, bevor eine Datei in die oder aus der verschoben werden kann Müll. Allerdings fragt Google Fotos nicht nach der Erlaubnis, Dateien in den Papierkorb zu werfen, wenn Sie ein Pixel-Telefon mit installiertem Android 11 verwenden. Es fragt jedoch grundsätzlich auf jedem anderen Gerät mit Android 11 um Erlaubnis, einschließlich der meisten Samsung-, Xiaomi-, OnePlus- und ASUS-Geräte. Was gibt?

Der Grund dafür ist, dass die Systemgalerie-App keinen Scoped Storage-Einschränkungen unterliegt. Das bedeutet, dass die Stock Gallery-App Bilder und Videos ohne ausdrückliche Genehmigung öffnen, bearbeiten oder löschen kann. Google Fotos ist auf Pixel-Telefonen als Systemgalerie-App voreingestellt, die meisten OEMs haben jedoch stattdessen ihre eigene Galerie-App voreingestellt. Darüber hinaus gibt es keine benutzerseitige Einstellung zum Ändern der Systemgalerie-App, nicht einmal im Android-Bildschirm „Standard-Apps“. Allerdings da Ist eine versteckte Möglichkeit, die Systemgalerie-App zu ändern, aber es gibt eine groß Vorbehalt: Nur eine Systemanwendung kann als Systemgalerie-App festgelegt werden. Das heißt, nur Telefone, die Google Fotos ist bereits als System-App vorinstalliert kann diesen Trick ausnutzen.

Nicht viele Telefone erfüllen dieses Kriterium, aber basierend auf unseren Tests, das können wir bestätigen Funktioniert auf den meisten OnePlus- und einigen ASUS-Telefonen. Diese Methode funktionierte auf keinem der Samsung-Telefone, auf denen wir sie getestet haben, und sie funktionierte auch nicht auf einem Xiaomi Mi 10 Pro. Wenn Sie über Root-Zugriff verfügen oder ein benutzerdefiniertes ROM ausführen, funktioniert diese Methode möglicherweise auf Ihrem Gerät, nachdem Sie die Google Fotos-App systematisiert haben. Wir haben diese Methode jedoch nur auf Standardgeräten getestet.

So machen Sie Google Fotos (vielleicht) zur Systemgalerie-App

Credits gehen an Kieron Quinn (Quinny899 in den XDA-Foren) für das Teilen dieses Tricks!

Als Erstes müssen Sie ADB auf Ihrem PC installieren. Wir haben eine aktualisierte Anleitung dazu Hier. Geben Sie nach der ADB-Einrichtung den folgenden Befehl ein:

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

Wenn Sie keinen Fehler sehen, hat es wahrscheinlich funktioniert! Sie können schnell überprüfen, ob es funktioniert hat, indem Sie ein Foto aufnehmen und dann versuchen, es in Google Fotos zu löschen. Alternativ können Sie den folgenden Befehl ausführen:

adb shell dumpsys role

...und prüfen Sie, ob der „Inhaber“ von „android.app.role. SYSTEM_GALLERY“ ist „com.google.android.apps.photos“ (der Paketname von Google Fotos).

Wenn Ihre Ausgabe mit dem im roten Rechteck hervorgehobenen Text übereinstimmt, hat es funktioniert.

Was bewirkt dieser Befehl?

Android 10 hinzugefügt a neue API namens „Roles". Wenn eine App eine bestimmte Rolle hat, erhält sie automatisch Zugriff auf bestimmte Berechtigungen. Zum Beispiel die SYSTEM_GALLERY-Rolle Gewährt einer App automatisch „vollen Lese- und Schreibzugriff auf alle Bild- und Videodateien auf dem externen Speicher, einschließlich Zugriff auf den Standort.“ Metadaten.“ Die Rolle SYSTEM_GALLERY kann nur Systemanwendungen gewährt werden und ihr Standardinhaber wird von Android definiert Konfigurationswert „config_systemGallery.“ Wie bereits erläutert, setzen die meisten OEMs diesen Wert auf den entsprechenden Paketnamen vor eigene Galerie-App. Dieser Wert kann nicht geändert werden, ohne entweder das Framework zu ändern oder ein Overlay zu installieren, was beides Root-Zugriff erfordert.

Wie auch immer, es Ist Es ist möglich, eine weitere App als Inhaber der Rolle SYSTEM_GALLERY hinzuzufügen, aber nur wenn diese App auch eine System-App ist. Dies ist auf vielen OnePlus- und einigen ASUS-Telefonen möglich, da diese OEMs Google Fotos scheinbar auf Systemebene und nicht auf Benutzerebene vorinstalliert haben. Aus diesem Grund ist die Google Fotos-App berechtigt, die Rolle SYSTEM_GALLERY zu übernehmen, und wir machen uns diesen Vorteil zunutze der versteckten RoleManager-Shell-Schnittstelle von Android, um ihm Zugriff auf Berechtigungen zu gewähren, die normalerweise nicht möglich sind gewährt. Wenn Sie versuchen, einer Nicht-System-App die Rolle SYSTEM_GALLERY zuzuweisen, wird in logcat die folgende Fehlermeldung angezeigt:

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

Leider haben wir keinen Weg gefunden, diese Einschränkung zu umgehen, aber wenn doch, werden wir unsere Methode mit der Community teilen. Natürlich wäre es uns lieber, wenn Google die Rolle SYSTEM_GALLERY einfach benutzerdefinierbar machen würde, anstatt sie auf die Wahl des OEM zu beschränken.