Een aangepaste launcher met widgets gebruiken op Amazon Fire OS

Amazon Fire OS-apparaten dwingen je om hun opstartprogramma te gebruiken, maar er is een niet-root manier om een ​​aangepast opstartprogramma in te stellen met widgetondersteuning!

Amazon's Fire OS kan, afgezien van het hebben van een Android-backbone, worden beschouwd als een heel ander beest dan standaard Android of zelfs zware skins zoals MIUI of Samsung Experience. Ze wilden hun eigen besturingssysteem maken op basis van het open source Android-platform en tegelijkertijd volledig blijven onafhankelijk van alle Google Play-services en certificeringen, maar in plaats daarvan de voorkeur geven aan hun eigen Amazon Diensten. Maar het is nog steeds gebaseerd op Android, dus technisch onderlegde gebruikers hebben het Fire OS-platform kunnen gebruiken en het naar eigen wens kunnen aanpassen. Vandaag gaan we je leren hoe je dat gemakkelijk kunt doen stel elk gewenst opstartprogramma in (met widgetondersteuning) op Amazon Fire-besturingssysteem Apparaten, met geen root vereist! Je hebt alleen, zoals bij de meeste tutorials, toegang nodig tot de Android Debug Bridge.


Deel 1 - Aangepaste Launcher instellen

Voordat we beginnen, moet u, zoals we zojuist zeiden, ADB instellen. Als u dit nog niet heeft gedaan, raadpleeg dan deze les om dingen op uw apparaat in te stellen. We hebben het nu niet echt nodig, maar het is toch fijn om het van tevoren te hebben. Zodra dat is gebeurd, hebt u de Launcher-kaping hulpmiddel beschikbaar op onze forums. Deze tool is gemaakt door XDA Member BaronKiko, gebaseerd op de originele code van papegaaigeek1, dus alle credits gaan naar beide ontwikkelaars!

Deze tool maakt gebruik van de toegankelijkheidsinstellingen van uw Amazon-telefoon of -tablet om dit te doen goed functioneert, zorg er dus voor dat deze correct is ingesteld via Instellingen > Toegankelijkheid > Home-knop detecteren druk op. Zorg er ook voor dat uw draagraketten NIET vereisen dat dit als standaard is ingesteld. Dat betekent dat u draagraketten zoals Nova Launcher en Evie Launcher kunt gebruiken, maar dat u de Google Now Launcher of een andere launcher niet kunt gebruiken waarvoor deze standaard moet zijn.

Nu dat uit de weg is, zou je nu een werkend, aangepast opstartprogramma moeten hebben als je op de startknop drukt. Hoe kunt u echter widgets op dat opstartprogramma gebruiken? Meestal heb je hiervoor root nodig, maar gelukkig kun je de magie van ADB gebruiken om ze correct in te stellen. Daarom hebben we dit eerder ingesteld. Deze methode is ontdekt door XDA Senior Member DraakVuur1024 verder op onze Amazon Fire-forum.

Start allereerst een bestandsverkenner met root/partitie-ondersteuning (we hebben geen root nodig om het te gebruiken omdat we naar de alleen-lezen systeempartitie kijken). We raden de geweldige, gratis MiXplorer van onze forums aan.

[appbox xda com.mixplorer]

Navigeer naar de hoofdmap van de telefoon en ga vervolgens naar /system/bin. Zoek het "appwidget"-bestand en kopieer het naar uw klembord. Plak het ergens op uw telefoon of rechtstreeks op uw pc. U moet de bestandsextensie wijzigen in .sh (u kunt deze wijzigen met Kladblok of Kladblok++ op uw computer, of u kunt het gewoon op uw telefoon wijzigen met behulp van de hernoeming van uw bestandsverkenner functie). Zodra dat is gebeurd, plaatst u het bestand in de hoofdmap van uw interne opslag (/sdcard/).

Start daarna ADB. Kruip in een schelp:

adb shell

Start vervolgens het nieuw toegevoegde script:

sh /sdcard/appwidget.sh

Nu is het tijd om uw launcher-widgetrechten te verlenen. Gebruik de volgende opdracht:

appwidget grantbind --package <launcher_package_name> --user <user_ID>

Om de pakketnaam te vinden, is de eenvoudigere manier om Package Name Viewer uit de Play Store te gebruiken.

Pakketnaamviewer 2.0Ontwikkelaar: csIng

Prijs: gratis.

4.5.

Downloaden

Het commando voor Nova Launcher zou dus bijvoorbeeld zijn:

appwidgetgrantbind--package com.teslacoilsw.launcher--user 0

Als de bovenstaande opdracht niet werkt, gebruik dan deze:

appwidget grantbind --package --user current
Widgetondersteuning op launchers van derden in Fire OS. Credits: XDA Senior-lid DraakVuur1024

Klaar! Nu kunt u uw favoriete widgets toevoegen aan het opstartprogramma van uw keuze.


Uitleg

Het is vrij eenvoudig. In tegenstelling tot standaard Android (of vrijwel elke Android-skin), waar je het opstartprogramma naar wens kunt vervangen en zelfs een aangepaste versie kunt instellen één als het standaard opstartprogramma, het Amazon-startscherm is gemaakt om te werken als het enige systeembrede app-opstartprogramma in Amazon Fire OS, vergelijkbaar met wat iOS doet. Je kunt het niet vervangen, tenminste niet op conventionele manieren.

U kunt echter profiteren van de toegankelijkheidsinstellingen (waarmee apps het indrukken van de startknop kunnen onderscheppen) en een tussenliggende app instellen (Hijack Launcher) die het indrukken van de startknop in Amazon Fire OS onderschept en je eigen opstartprogramma van derden opent elke keer dat de startknop wordt ingedrukt ingedrukt. Hoewel hierdoor het door u gekozen opstartprogramma niet de standaard wordt, zal deze oplossing vrijwel vlekkeloos werken. Vervolgens geeft het script dat we uitvoeren ons toegang tot het binaire bestand appwidget, waar we onze app van derden de toestemming kunnen geven die nodig is om widgets te binden. Normaal gesproken kan dit eenvoudig worden gedaan als het opstartprogramma is ingesteld als het standaardopstartprogramma. Maar omdat we het standaardopstartprogramma op Fire OS niet daadwerkelijk kunnen wijzigen zonder root, omzeilen deze opdrachten dat probleem.

Amazon Fire OS-apparaten staan ​​niet echt bekend om hun aanpassingsmogelijkheden, maar dat weerhoudt ondernemende gebruikers op onze forums er niet van om het beste te maken van wat beschikbaar is. Bekijk onze Amazon Fire-forum om op de hoogte te blijven van de laatste ontwikkelingen met betrekking tot het apparaat.