APK per updater-script installieren.

keving

keving

Fortgeschrittenes Mitglied
59
Moin, aktuell versuch ich verzweifelt per updater-script eine APK zu installieren.
Weder verschieben nach /data/ nach /system/ /apps/ hat was gebracht.

Die Datei wird aufjeden fall dorthingeschoben.
Und hat die selben Rechte wie die anderen Dateien.

Mein Projekt:
Flashable Zip, womit SuperUser oder SuperSu installieren kann.
su wird aufjedenfall installiert.
 
Du musst das APK nach /system/app oder nach /data/app legen.

Anschliessend Rechte auf 644 setzen.

Beispiel folgt...

Grüsse Uwe

Der ursprüngliche Beitrag von 18:31 Uhr wurde um 18:38 Uhr ergänzt:

Hier z.B. das updater-script des Kiwi++Kernels:

Code:
mount("ext4", "EMMC", "/dev/block/platform/sdhci-tegra.3/by-name/APP", "/system");
[COLOR="Red"]package_extract_dir("system", "/system");[/COLOR]
set_perm(0, 0, 0755, "/system/xbin/kiwi_oc");
[COLOR="Red"]set_perm(0, 0, 0644, "/system/app/KiwiKernelTool.apk");[/COLOR]
set_perm(0, 0, 0644, "/system/lib/libkiwi_oc.so");
package_extract_file("boot.img", "/dev/block/platform/sdhci-tegra.3/by-name/LNX");
unmount("/system");

In der ersten roten Zeile wird alles was im Update-ZIP unter /system drin ist entpackt.

In der zweiten roten Zeile wird das recht aufs APK gesetzt, so dass es beim Booten installiert werden kann.

Bitte nicht mit set_perm_recursive(...) die Rechte des ganzen Verzeichnisses /system/app bearbeiten, das sollte man nur machen, wenn man vorher alles gelöscht hat!

Grüsse Uwe

Der ursprüngliche Beitrag von 18:38 Uhr wurde um 18:42 Uhr ergänzt:

Wenn Du das Rooten per CWM-Install anbietest, kannst Du dann bitte den Leuten schreiben, dass sie auf jeden Fall ein CWM-Backup ihres ungerooteten System ziehen sollen, bevor sie ihr System rooten?

Danke Uwe
 
Mal schauen was mein Tablet dazu sagt:
Code:
if (file_getprop("/tmp/aroma/app_choices.prop", "item.1.1")=="1") then
ui_print("Installing SuperSu");
package_extract_dir("system/SuperSu", "/system/app");
set_perm(0, 0, 0644, "/system/app/SuperSu.apk");
endif;

if (file_getprop("/tmp/aroma/app_choices.prop", "item.2.1")=="1") then
ui_print("Installing SuperUser");
package_extract_dir("system/SuperUser", "/system/app");
set_perm(0, 0, 0644, "/system/app/SuperSu.apk");
endif;
xD


Der ursprüngliche Beitrag von 18:51 Uhr wurde um 18:56 Uhr ergänzt:

Also er tut die APK einfach nicht installieren -_-
 
Zuletzt bearbeitet:
Haben aber SuperUser und SuperSU nicht auch verschiedene su-Binaries?

Das sollte man ggf mit berücksichtigen. Und wie schaut es mit dem Kernel aus? Muss der Stock-Kernel nicht geupdatet werden (ich meine jetzt nicht nur wegen rw-mount sondern hatte da ein 'Sock-Kernel bootet nicht' Issue im Sinn (oder irre ich mich da?)

Grüsse Uwe

Der ursprüngliche Beitrag von 18:58 Uhr wurde um 18:59 Uhr ergänzt:

Stimmt, da war noch was mit fix-Rights im CWM, wenn man su über CWM installiert...

Grüsse Uwe
 
Code:
ui_print("Installing su");
package_extract_dir("system", "/system");
set_perm(0, 2000, 0755, 0755, "/system/xbin/su");
? :)
Ich versteh net warum das net geht, ich mein su is schon drauf. Aber die apk :(
 
Gehe mal im CWM-Menu auf advanced->Fix Permissions

Und probiere mal, dem su-binary statt

Code:
set_perm(0,0,0755,"/sytem/bin/su");

Code:
set_perm(0,0,06755,"/sytem/bin/su");

Grüsse Uwe
 
Ich versteh nur nicht wozu Du das machst. Ein per Recovery flashbares ZIP für root gibt's doch schon.

Gesendet von meinem Samsung Galaxy S3 mit Tapatalk
 
Ich wollte den Usern eigentlich die Option geben.
Aber da es nicht funtzt, werd ich wohl das fertige zip nehmen ^^.
Muss mein Tab glaub eh nochmal resetten, hängt total.
 
Nimm doch das Script aus der Fertigen als Vorlage.
 

Ähnliche Themen

S
  • Sleepwalker
Antworten
3
Aufrufe
3.203
Sleepwalker
S
A
Antworten
2
Aufrufe
8.114
SuperLeecher
S
SniperJunkie
Antworten
4
Aufrufe
3.895
Kiwi++Soft
Kiwi++Soft
Zurück
Oben Unten