Aroma Installer

  • 9 Antworten
  • Letztes Antwortdatum
wiboNote

wiboNote

Stamm-User
125
Hallo zusammen,
ich weiß, dass es einem der Aroma Installer ermöglicht, beim Flaschen von Zip-Files eine Auswahl zu treffen welche Elemente man berücksichtigt haben will und welche nicht.


Was mich interessieren würde ist:
1. muss der Aroma-Installer separat installiert werden oder ist dieser immer dabei wo er verwendet werden soll ?
(ich finde nichts zum downloaden/installieren).
2. In welcher Umgebung bzw. mit welchen ROMs/Kernels/Recovery's verträgt er sich oder verträgt er sich nicht


Ich bin mir nicht sicher ob ich wirklich verstanden habe was der Aroma-Installer wirklich ist und was er beinhaltet.


Vielleicht kennt sich hier jemand aus damit?
 
mmh wie soll man das Erklären, also der Aroma Installer ist im Grunde ein Installer den man in der ZIP schreiben muss.

Die Dateien findet man in dem Ordner META-INF\com\google\android\ und nennt sich aroma-config. Dort wird quasi die Eingabe programmiert. Mit den Daten die dort eingegeben werden kann man dann das übliche update-script schreiben.

Bedeutet einiges an Handarbeit ;)

Hier so zb sieht ein Aroma Script aus:

###################################################################################################################
# SELECT OTHER APPS AND STUFF--------[ Initial Value = 0: Unselected, 1: Selected, 2: Group Item, 3: Not Visible ]---------#

checkbox(
"Other Apps and Stuff",
"Here you can choose Other Apps that you want to INSTALL",
"@update",
"otherapps.prop",

"<b><#selectbg_g>INSTALL Other Apps and Bloatware</#></b>"," ",2, #-- Group 1
"Accuweather","Weather Widget and Weater Daemon",0, #-- item.1.1
"AlarmWidget","",0, #-- item.1.2
"Dropbox","Online Files / Clowd",0, #-- item.1.3
"Flipboard","News Reader",0, #-- item.1.4
"Live Wallpaper","Install LiveWallpaper Chooser and all Livepaper",0, #-- item.1.5
"PolarisViewer5","Office Tool Lite",0, #-- item.1.6
"SIM Tool Kit","",0, #-- item.1.7
"Talkback","",0, #-- item.1.8
"TravelService","Bloatware",0, #-- item.1.9
"TripAdvisor","Bloatware",0, #-- item.1.10
"VoiceRecorder","",0, #-- item.1.11
"Yahoon! News","Bloatware",0, #-- item.1.12
"Facebook Sync","Bloatware",0 #-- item.1.13
);

Und hier das dazu passende Update-Script:

###################################################################################################################
#-- INSTALL OTHER APPS

ui_print(" ");
ui_print("-> INSTALL OTHER APPS and STUFF");

if
file_getprop("/tmp/aroma/otherapps.prop","item.1.1")=="1" then
ui_print("--> Install Accuweather");
package_extract_dir("StockyMOD/03/01/", "/system/app/");
endif;

if
file_getprop("/tmp/aroma/otherapps.prop","item.1.2")=="1" then
ui_print("--> Install AlarmWidget");
package_extract_dir("StockyMOD/03/02/", "/system/app/");
endif;

if
file_getprop("/tmp/aroma/otherapps.prop","item.1.3")=="1" then
ui_print("--> Install Dropbox & Dropbox Sync");
package_extract_dir("StockyMOD/03/03/", "/system/");
endif;

if
file_getprop("/tmp/aroma/otherapps.prop","item.1.4")=="1" then
ui_print("--> Install Flipboard");
package_extract_dir("StockyMOD/03/04/", "/system/app/");
endif;

if
file_getprop("/tmp/aroma/otherapps.prop","item.1.5")=="1" then
ui_print("--> Install Live Wallpaper");
package_extract_dir("StockyMOD/03/05/", "/system/priv-app/");
endif;

if
file_getprop("/tmp/aroma/otherapps.prop","item.1.6")=="1" then
ui_print("--> Install PolarisViewer5");
package_extract_dir("StockyMOD/03/06/", "/system/");
endif;

if
file_getprop("/tmp/aroma/otherapps.prop","item.1.7")=="1" then
ui_print("--> Install SIM Tool Kit");
package_extract_dir("StockyMOD/03/07/", "/system/app/");
endif;

if
file_getprop("/tmp/aroma/otherapps.prop","item.1.8")=="1" then
ui_print("--> Install Talkback");
package_extract_dir("StockyMOD/03/08/", "/system/app/");
endif;

if
file_getprop("/tmp/aroma/otherapps.prop","item.1.9")=="1" then
ui_print("--> Install TravelService");
package_extract_dir("StockyMOD/03/09/", "/system/app/");
endif;

if
file_getprop("/tmp/aroma/otherapps.prop","item.1.10")=="1" then
ui_print("--> Install TripAdvisor");
package_extract_dir("StockyMOD/03/10/", "/system/app/");
endif;

if
file_getprop("/tmp/aroma/otherapps.prop","item.1.11")=="1" then
ui_print("--> Install VoiceRecorder");
package_extract_dir("StockyMOD/03/11/", "/system/app/");
endif;

if
file_getprop("/tmp/aroma/otherapps.prop","item.1.12")=="1" then
ui_print("--> Install Yahoon! News");
package_extract_dir("StockyMOD/03/12/", "/system/app/");
endif;

if
file_getprop("/tmp/aroma/otherapps.prop","item.1.13")=="1" then
ui_print("--> Install Facebook Sync");
package_extract_dir("StockyMOD/03/13/", "/system/priv-app/");
endif;

ui_print("-> DONE");

Beides nur ein Auszug aus dem gesamten Script.

Das ganze ist also nicht mal gerade so eben programmiert sondern bedarf etwas Anlauf ;) wenn man die wichtigsten Befehle gelernt hat geht es allerdings recht leicht von der Hand.

Aber allem in allem ein doch schon komplexeres Thema. Wenn du mehr wissen willst kann ich dir gerne mal ein paar TuT Links raus suchen.
 
  • Danke
Reaktionen: störte und wiboNote
Moin Habe mal eine Frage.
Wie muss es denn aussehen wenn ich etwas nach data/app installieren will ?
Komischerweise klappt es bei mir nicht
 
Du meinst im update-script?

Wenn du eine Datei verschieben möchtest dann so:
Code:
package_extract_file("Verzeichnis/Name.apk", "/data/app/Name.apk");

Wenn du ein ganzes Verzeichnis verschieben möchtest dann so:
Code:
package_extract_dir("stockymod/3minit/3minit/system/", "/data/app/");

Ich nutze immer das zweite Script. Dann werden alle Dateien die in dem Verzeichnis stockymod/3minit/3minit/system/ nach /data/app/ verschoben. Das macht das ganze etwas universeller.

Wichtig ist auf die richtige Schreibweise zu achten, Stichwort Groß- und Kleinschreibung muss genau passen.

Wenn dein Script nicht funktioniert, kannst du es mir gerne mal hier oder per PN hochladen und ich schaue es mir an.
 
  • Danke
Reaktionen: störte
Danke dir. Werde ich mal aus probieren.
 
Habe nocheinmal eine Frage. Gibt es eine Funktion im Aroma wo man auf einer Seite im Aroma alles auf einmal wählen kann ? Ist schon lästig wenn man alles einzeln auswählen muss.
 
Ja gibt es!

Du hast in der Regel ja dann eine Checkbox Abfrage gemacht um die einzelne Auswahl an zu bieten.

Dem setzt du eine menubox vor:

Code:
menubox(
    "Remove Bloatware",
    "Choose The Method",
    "@install",
    "XYZ.prop",
    "Remove All Bloatware",          "Beschreibung","@default",                #-- selected = 1
    "Custom Remove",                  "Beschreibung","@personalize"                 #-- selected = 2          
);

Dann ein "if" mit folgendem Inhalt:
Code:
#Remove ALL
if (prop("XYZ.prop","selected")=="1") then
    writetmpfile(
      "bloat.prop",
    
      "item.1.1=1\n"+
      "item.1.2=1\n"+
      "item.1.3=1\n"+
      "item.1.4=1\n"+
      "item.1.5=1\n"+
      "item.1.6=1\n"
    );
endif;

So viele items wie du eben hast / benötigst.

Deine checkbox setzt du auch in ein "if"

Code:
# Custom Remove
if (prop("XYZ.prop","selected")=="2") then
    checkbox(
      "Custom Remove",
      "Select Apps:",
      "@personalize",
      "bloat.prop",
    
          "",                                                 "",                                       2,
          "Accessibility",                                     "",                                       0,
          "AirWakeUp",                                            "",                                       0,
          "AllShare",                                            "",                                        0,
          "AssistantMenu",                                        "",                                    0,
          "BabyCrying",                                        "",                                    0,
          "BeamService",                                        "",                                    0,
          "ChromeCast",                                        "",                                    0,
          "ClockWidgets",                                        "",                                    0,
          "ColorBlind",                                        "",                                    0,
          "Dictionary",                                        "",                                    0,
          "EasyMode",                                            "",                                        0
        );
        endif;

Beide "if" müssen in die gleiche *.prop schreiben.

Soweit klar?
 
  • Danke
Reaktionen: störte
Danke ich werde das in meiner nächsten Version ausprobieren.
 
Hallo
Ich habe es jetzt mal so ausprobiert
Und meine Aroma config entsprechend geändert
Es sieht jetzt so aus
menubox(
"Remove Bloatware",
"Choose The Method",
"@install",
"xyz.prop",
"Remove All Bloatware", "Beschreibung","@default", #-- selected = 1
"Custom Remove", "Beschreibung","@personalize" #-- selected = 2
);

#Remove ALL
if (prop("XYZ.prop","selected")=="1") then
writetmpfile(
"bloat.prop",

"AllShareCastPlayer=1\n"+
"item.1.2=1\n"+
"item.1.3=1\n"+
"item.1.4=1\n"+
"item.1.5=1\n"+
"item.1.5=1\n"+
"item.1.6=1\n"+
"item.1.7=1\n"+
"item.1.8=1\n"+
"item.1.9=1\n"+
"item.1.10=1\n"+
"item.1.11=1\n"+
"item.1.12=1\n"
);
endif;

if (prop("XYZ.prop","selected")=="2") then
checkbox(
"Debloat1",
"Select Bloat to Remove",
"@Apps",
"bloat.prop",

" Debloat App selection ","",2,
"AllShareCastPlayer","AllShareCastPlayer",0,
"AllshareFileShare","AllshareFileShare",0,
"AllshareFileShareClient","AllshareFileShareClient",0,
"AllshareFileShareServer","AllshareFileShareServer",0,
"AllshareMediaServer","AllshareMediaServer",0,
"AllshareMediaShare","AllshareMediaShare",0,
"Gmail","Gmail",0,
"Calculator","Calculator",0,
"WebManual","WebManual",0,
"Ant related apps","Ant Apps",0,
"Kies","Kies",0,
"Hangout","Hangout",0

);
endif;

Das original sieht so aus
checkbox(
"Debloat1",
"Select Bloat to Remove",
"@Apps",
"bloat.prop",

" Debloat App selection ","",2,
"AllShareCastPlayer","AllShareCastPlayer",0,
"AllshareFileShare","AllshareFileShare",0,
"AllshareFileShareClient","AllshareFileShareClient",0,
"AllshareFileShareServer","AllshareFileShareServer",0,
"AllshareMediaServer","AllshareMediaServer",0,
"AllshareMediaShare","AllshareMediaShare",0,
"Gmail","Gmail",0,
"Calculator","Calculator",0,
"WebManual","WebManual",0,
"Ant related apps","Ant Apps",0,
"Kies","Kies",0,
"Hangout","Hangout",0

);

Danach ging es dann auf eine zweite Seite wo man weiter auswählen kann.
Nachdem ich das geändert hatte,konnte ich weder auswählen noch habe die Seite gesehen wo alles ausgewählt war. Es ist sofort auf die nähste Seite gegangen und hat die nachfolgende checkbox gezeigt. Weiss nun nicht woran dies liegen kann. Kannst du dir das mal anschauen ?
 
störte schrieb:
#Remove ALL
if (prop("XYZ.prop","selected")=="1") then
writetmpfile(
"bloat.prop",

"AllShareCastPlayer=1\n"+
"item.1.2=1\n"+
"item.1.3=1\n"+
"item.1.4=1\n"+
"item.1.5=1\n"+
"item.1.5=1\n"+
"item.1.6=1\n"+
"item.1.7=1\n"+
"item.1.8=1\n"+
"item.1.9=1\n"+
"item.1.10=1\n"+
"item.1.11=1\n"+
"item.1.12=1\n"
);
endif;

"item.1.1=1\n"+ wäre richtig! Denn "AllShareCastPlayer","AllShareCastPlayer",0, ist ja item.1.1

Die Gesamt Anzahl sollte mit Anzahl der Auswahl deines Scriptes übereinstimmen, aktuell also item.1.1 bis item.1.12

störte schrieb:
"Remove All Bloatware", "Beschreibung","@default", #-- selected = 1
"Custom Remove", "Beschreibung","@personalize" #-- selected = 2

@default und @personalize steht für die Bilder die in der Auswahl angezeigt werden sollten. Die kannst du auch nach belieben ändern. Die liegen im Verzeichnis META-INF\com\google\android\aroma\icons\
[doublepost=1450871984,1450871768][/doublepost]
störte schrieb:
Nachdem ich das geändert hatte,konnte ich weder auswählen noch habe die Seite gesehen wo alles ausgewählt war. Es ist sofort auf die nähste Seite gegangen und hat die nachfolgende checkbox gezeigt. Weiss nun nicht woran dies liegen kann. Kannst du dir das mal anschauen ?

Okay ja wenn du auswählst das alles entfernt werden soll, dann bekommst du die Auswahl Seite auch nicht mehr angezeigt. Das ist richtig......

Was du noch als Alternative machen könntest das in deiner Auswahl alle Haken Standard gesetzt werden und man die Haken entfernt die man nicht entfernt haben möchte. Das empfehle ich aber nicht weil die User schon wissentlich ankreuzen sollen was sie gelöscht haben wollen, denn dann lesen sie es auch :D
 

Ähnliche Themen

Kosake77
Antworten
18
Aufrufe
337
Der René
Der René
N
Antworten
2
Aufrufe
749
nixgibts
N
tom84
Antworten
0
Aufrufe
602
tom84
tom84
Zurück
Oben Unten