Att göra dina egna Xposed-moduler är enklare än du tror

Med lite tid och energi bör det inte ta dig lång tid innan du kan ändra många av elementen i Android och appar i både utseende och funktion

Nära hjärtat av XDA ligger Xposed Framework by Rovo89. De flesta av oss kommer att ha använt det men du kanske känner att modulförrådet saknar något. Vi har lösningen med flera guider som syftar till att få dig igång att bygga dina egna moduler, något som kan vara skrämmande men kan öppna ett helt nytt utvecklingsfält med lite tid och ansträngning.

Var är det bättre att börja än i början? Rovo89 har skapat en rak framåt handledning för att komma igång med utvecklingen för Xposed. I vad som motsvarar ett "hej världen"-program när man börjar lära sig att utvecklas med vilket medium som helst, detta guide lär dig hur du bygger en grundmodul för att ändra din klockas färg till röd. Sidan diskuterar inte bara processen genom vilken du kan börja, den täcker också hur Xposed fungerar inom Android-systemet genom att "haka" metodanrop och låta dig injicera kod före och efter metoder. Börja med att ändra en apps metadata för att flagga den som en modul och avsluta med att köra din kod, detta har verkligen alla grunderna du kan behöva för att förstå och implementera din första modul. Du kan hitta hans guide

här.

"OK.. vill du lära dig hur du kan skapa en ny modul för Xposed? Läs sedan den här handledningen (eller låt oss snarare kalla den "omfattande uppsats") och lär dig hur du närmar dig detta" - Rovo89

Utvidgar Rovo89s arbete, forummedlem hamzahrmalik har gjort många bra tillägg till handledningen, inklusive steg-för-steg-bilder från Windows för de av oss som föredrar visuella hjälpmedel när vi lär oss. En annan förbättring jämfört med den ursprungliga artikeln är införandet av en andra modul som ändrar höjden på din statusfält. Med instruktioner om hur du ställer in ditt projekt innan du börjar, låter den här tråden både nya och erfarna utvecklare börja eller fräscha upp sina färdigheter. Den här gången är artikeln uppdelad i nio separata lektioner som var och en täcker nya utmaningar och scenarier du kan möta på din resa. För dig som vill spara tid, hamzahrmalik har också inkluderat en länk till hans verktyg som tar dina klass-, projekt-, paket- och appnamn samt dina lägsta API-nivåer och sedan genererar ett Eclipse-projekt redo för din modul. Som det är skrivet i Java finns det en nivå av plattformsoberoende kompatibilitet inklusive Windows och Linux. Du kan hitta den ursprungliga tråden här och hans installationsverktyg här.

"Det här var naturligtvis enkelt, men beroende på exakt vad du vill att din modul ska göra, kan du behöva koppla in många metoder. Om du någonsin har moddat APK-filer så förstår du vad jag menar"hamzahrmalik

MEDHJÄLPAREAlternativt kanske du föredrar att skapa dina moduler i själva Android, vilket möjliggör utveckling på språng. Det var anledningen bakom t2107s tråd på att utveckla för Xposed inuti MEDHJÄLPARE som är en integrerad utvecklingsmiljö för Android. Förutom operativsystemet du utvecklar på finns det flera andra skillnader mellan detta och den ursprungliga handledningen som postats av Rovo89; dessa inklusive radering av alla *.class-filer för att förhindra fatala fel och ev nödvändiga steget att öka din enhets heapstorlek för att förhindra minnesproblem som sågs på t2107:s Galaxy Note. Om du är bekant med AIDE eller känner att du skulle kunna hantera de små problem som kommer med det, kan det vara bättre för dig att börja med original guide.

"Starta om din enhet. Om klockan är röd, då ska du vara väldigt glad; du skapade precis din första Xposed-modul. Nu kan du ha kul med att bygga moduler med Aide och Xposed" - t2107

Du bör nu upptäcka att du har medlen och kunskapen för att börja skapa dina egna moduler. Med lite tid och energi bör det inte ta lång tid innan du kan ändra många av elementen i Android och appar i både utseende och funktion. Som alltid, om du skapar något som kan vara till nytta för andra, dela det i forumen så att andra kan dra nytta av det!

Har du skapat Xposed-moduler tidigare? Lämna en kommentar nedan!