TWRP: Eigene Flashbare ZIP macht nicht alles was sie soll

  • 68 Antworten
  • Letztes Antwortdatum
@bobwooton Ich blicke da gerade auch nicht so recht durch. Laut meinem Link, soll ab v3.4.0-0 als /system gemountet werden. Aber auch bei meinem Handy kommst du mit "mount /system" nicht weiter, sondern brauchst "mount /system_root". Keine Ahnung...
 
@BOotnoOB Ich mache es jetzt so dann geht es :

mount /system
mount /system_root
sleep 3

FILE=/system/init.rc
if [ test -f "$FILE"]; then
SYSTEM_MOUNT=/system
else
SYSTEM_MOUNT=/system_root/system
fi
UP=/data/system/users/0
ui_print "- mountpoint "$SYSTEM_MOUNT


So wird es dann richtig erkannt und auch die hosts und die Töne rein kopiert . Und wieder ein Problem gelöst wenn man drauf geschubst wird :)
Beiträge automatisch zusammengeführt:

So geht es jetzt mit der autoerkennung ob /system oder /system_root/system :

#!/sbin/sh

export OUTFD="/proc/self/fd/$2"
ui_print() {
echo "ui_print ${1}" > "$OUTFD"
}

ui_print " "
ui_print "--------------------------------------------"
ui_print " "
ui_print " personalisation Script 12.1o.2o2o "
ui_print " "
ui_print " Install hosts, ringtones, notifications "
ui_print " and wallpaper "
ui_print " "
ui_print "--------------------------------------------"
ui_print " "
ui_print " "

ui_print "- mount system "
mount /system
mount /system_root
sleep 1
ui_print "- done "
ui_print " "

ui_print "- detecting system mountpoint "
FILE=/system/init.rc
if [ test -f "$FILE"]; then
SYSTEM_MOUNT=/system
else
SYSTEM_MOUNT=/system_root/system
fi
UP=/data/system/users/0
RT=$SYSTEM_MOUNT/media/audio/ringtones
NT=$SYSTEM_MOUNT/media/audio/notifications
TEMP=/tmp/TWRPscript
BBOX=/sbin/busybox
ui_print "- mountpoint "$SYSTEM_MOUNT
ui_print "- done "
ui_print " "

ui_print "- extract archiv "$3
mkdir $TEMP
unzip -o "$3" -d $TEMP
sleep 5
ui_print "- done "
ui_print " "

ui_print "- Delete old files "
$BBOX rm -f $SYSTEM_MOUNT/etc/hosts
$BBOX rm -f $NT/*
$BBOX rm -f $RT/*
sleep 1
ui_print "- done "
ui_print " "

ui_print "- copy hosts "
$BBOX cp $TEMP/hosts $SYSTEM_MOUNT/etc/
$BBOX chmod 644 $SYSTEM_MOUNT/etc/hosts
sleep 1
ui_print "- done "
ui_print " "

ui_print "- copy notifications "
$BBOX cp $TEMP/notifications/* $NT
$BBOX chmod 644 $NT/*
sleep 1
ui_print "- done "
ui_print " "

ui_print "- copy ringtones "
$BBOX cp $TEMP/ringtones/* $RT
$BBOX chmod 644 $RT/*
sleep 1
ui_print "- done "
ui_print " "

ui_print "- delete wallpaper "
$BBOX rm -rf $UP/wallpaper_lock_images
$BBOX rm -f $UP/wallpaper*
sleep 1
ui_print "- done "
ui_print " "

ui_print "- copy new wallpaper "
$BBOX cp $TEMP/wallpaper/wallpaper* $UP
$BBOX chmod 600 $UP/wallpaper*
$BBOX chmod 771 $UP/wallpaper_lock_images
$BBOX chmod 600 $UP/wallpaper_lock_images/*
$BBOX chown system:system $UP/wallpaper*
$BBOX chown -R system:system $UP/wallpaper_lock_images
sleep 1
ui_print "- done "
ui_print " "

ui_print "- set SELinux context "
$BBOX chcon -t users_system_data_file $UP/wallpaper*
$BBOX chcon -t wallpaper_file $UP/wallpaper
$BBOX chcon -t wallpaper_file $UP/wallpaper_lock_images/*
sleep 1
ui_print "- done "
ui_print " "

ui_print "- unmounting filesystem "
$BBOX rm -rf $TEMP
sleep 3
$BBOX umount /system
$BBOX umount /system/root
sleep 1
ui_print "- done.... ready to reboot "
ui_print "--------------------------------------------"
ui_print " "
ui_print " "
 

Anhänge

  • 20201011_205225.jpg
    20201011_205225.jpg
    1,6 MB · Aufrufe: 112
  • __install_wallpaper_tones_hosts.zip
    4,2 MB · Aufrufe: 37
Zuletzt bearbeitet:
@bobwooton Die Abfrage nach der init.rc ist doch aus dem Magisk Script, oder? :)

Sieht doch gut aus. Auf jeden Fall einfacher mit einem Script als update-binary.
 
Ne das mit der init.rc ist mir vorhin selber eingefallen .... denn die ist in einem Linuxsystem garantiert immer da.... wenn die fehlt dann braucht man sich auch keine Gedanken mehr übers flashen zu machen .

Abfrage nach ner Datei ist halt der einfachtse Weg um zu sehen ob ein System gemountet ist. Und die init.rc ist halt die Datei die garantiert bei Lunux immer da sein muss.
 
Zuletzt bearbeitet:
@bobwooton Ja, das stimmt wohl.
 
Jetzt brauch ich auch erst mal das Script wieder für die nächsten 4--5 Jahre nicht zu ändern :)

Und wie gesagt ohne update-binary war es vorher sowieso auch. Hatte das Andere ja gestern nur probiert weil es mit den Wallpapern ja nicht funktionierte. Hätte ich mir aber sparen können daran lag es ja nicht. Geht ja jetzt auch so.
 
Zuletzt bearbeitet:
Darum mag ich Android so und roote auch jedes Gerät. Wenn etwas nicht passt oder fehlt, schreibst du dir ein Script oder zur Not suchst dir eines.
Hab mir für die Einrichtung von meinem auch extra eines geschrieben, aber nur um die Verschlüsselung und Verified Boot zu entfernen, da das standardmäßige Script aus dem Netz nicht reicht.
 
@BOotnoOB Vor Allem bleibt man in Übung wenn man mal wieder was richtiges schreiben will. Nutze Linux ja schon seit den 90er Jahren. Noch bevor es "richtige" PCs gab. Damals noch auf sauteuren Amiga 3000 mit sagenhaften 50MHz 68040. Zu der Zeit gab es auch keine fertigen Distributionen. Da mussteste dir erst mal alles selber compilieren und anpassen.

Hab das Script oben jetzt noch ein letztes mal gesäubert und aufgeräumt.
 
Zuletzt bearbeitet:
@bobwooton Auf so viel Erfahrung kann ich leider nicht zurückblicken. :) Hab mich erst vor 2 Jahren intensiver damit auseinandergesetzt.
Aber vielen Usern mit root würde es enorm helfen, wenn sie ihre Flash Tools & Co. weglassen und stattdessen mehr selber machen würden. Ich weiß, Samsung ist ein Sonderfall was das angeht.
 
Zuletzt bearbeitet:
Ja hatte nur wieder einen Denkfehler ( man wird alt ) muss ja noch wie im ersten Script die Busybox ebenfalls im Archiv haben und diese nutzen. Denn ist ja nicht überall vorhanden. Ist mir gerade erst wieder eingefallen wo ich es auf dem S10+ auch testen wollte. Dort ist sie nämlich nicht vorhanden :)

also jetzt so ( damit geht es dann hier auf den S7edge, S6, S9+ und S10+ ):
#!/sbin/sh

export OUTFD="/proc/self/fd/$2"
ui_print() {
echo "ui_print ${1}" > "$OUTFD"
}

ui_print " "
ui_print "--------------------------------------------"
ui_print " "
ui_print " personalisation Script 12.1o.2o2o "
ui_print " "
ui_print " Install hosts, ringtones, notifications "
ui_print " and wallpaper "
ui_print " "
ui_print "--------------------------------------------"
ui_print " "
ui_print " "

ui_print "- mount system "
mount /system
mount /system_root
sleep 1
ui_print "- done "
ui_print " "

ui_print "- detecting system mountpoint "
FILE=/system/init.rc
if [ test -f "$FILE"]; then
SYSTEM_MOUNT=/system
else
SYSTEM_MOUNT=/system_root/system
fi
UP=/data/system/users/0
RT=$SYSTEM_MOUNT/media/audio/ringtones
NT=$SYSTEM_MOUNT/media/audio/notifications
TEMP=/tmp/TWRPscript
ui_print "- mountpoint "$SYSTEM_MOUNT
ui_print "- done "
ui_print " "

ui_print "- extract archiv "$3
mkdir $TEMP
unzip -o "$3" -d $TEMP
sleep 5
ui_print "- done "
ui_print " "

ui_print "- set busybox up "
chmod 777 $TEMP/busybox
BBOX=$TEMP/busybox
sleep 1
ui_print "- done "
ui_print " "

ui_print "- Delete old files "
$BBOX rm -f $SYSTEM_MOUNT/etc/hosts
$BBOX rm -f $NT/*
$BBOX rm -f $RT/*
sleep 1
ui_print "- done "
ui_print " "

ui_print "- copy hosts "
$BBOX cp $TEMP/hosts $SYSTEM_MOUNT/etc/
$BBOX chmod 644 $SYSTEM_MOUNT/etc/hosts
sleep 1
ui_print "- done "
ui_print " "

ui_print "- copy notifications "
$BBOX cp $TEMP/notifications/* $NT
$BBOX chmod 644 $NT/*
sleep 1
ui_print "- done "
ui_print " "

ui_print "- copy ringtones "
$BBOX cp $TEMP/ringtones/* $RT
$BBOX chmod 644 $RT/*
sleep 1
ui_print "- done "
ui_print " "

ui_print "- delete wallpaper "
$BBOX rm -rf $UP/wallpaper_lock_images
$BBOX rm -f $UP/wallpaper*
sleep 1
ui_print "- done "
ui_print " "

ui_print "- copy new wallpaper "
$BBOX cp $TEMP/wallpaper/wallpaper* $UP
$BBOX chmod 600 $UP/wallpaper*
$BBOX chmod 771 $UP/wallpaper_lock_images
$BBOX chmod 600 $UP/wallpaper_lock_images/*
$BBOX chown system:system $UP/wallpaper*
$BBOX chown -R system:system $UP/wallpaper_lock_images
sleep 1
ui_print "- done "
ui_print " "

ui_print "- set SELinux context "
$BBOX chcon -t users_system_data_file $UP/wallpaper*
$BBOX chcon -t wallpaper_file $UP/wallpaper
$BBOX chcon -t wallpaper_file $UP/wallpaper_lock_images/*
sleep 1
ui_print "- done "
ui_print " "

ui_print "- unmounting filesystem "
$BBOX rm -rf $TEMP
sleep 3
$BBOX umount /system
$BBOX umount /system/root
sleep 1
ui_print "- done.... ready to reboot "
ui_print "--------------------------------------------"
ui_print " "
ui_print " "
 

Anhänge

  • __install_wallpaper_tones_hosts.zip
    4,8 MB · Aufrufe: 45
Zuletzt bearbeitet:
  • Danke
Reaktionen: user_99
@bobwooton Läuft ohne Probleme auf meinem Moto G6+ durch. :thumbsup: Musste nur den Pfad ~/wallpaper_lock_images rausnehmen, denn den gibt es bei mir irgendwie nicht. 🤷‍♂️
Auf jeden Fall top!
 

Anhänge

  • Screenshot.png
    Screenshot.png
    128,5 KB · Aufrufe: 99
Na dann weiß ich auch das es auf "nicht Samsung" auch läuft :) . Hattest Du denn schon einen Lockscreen angelegt? Wenn nicht war der Pfad vieleicht deswegen noch nicht da . Das Verzeichnis wird ( bei Samsung zumindest ) beim ersten speichern eines Bilds für den Lockscreen angelegt ( wenn nicht vorhanden ). Oder es kommt hier vom Nova Launcher das kann ich im Moment nicht sicher sagen.
Naja und wenn bei einem Smartphone trotzdem nicht existent müsste das Script ja trotzdem durchlaufen und du hättest im schlimsten Fall nur zwei Wallpaper mehr im Ordner die nicht genutzt werden :) .

Hab jetzt aber noch ein Smartphone gefunden wo das Script nicht ganz läuft. Passe da derzeit noch was an.
 
Zuletzt bearbeitet:
@bobwooton Bei Motorola kann ich zwar festlegen, ob nur für Startbildschirm, Sperrbildschirm oder beides zusammen. Aber dieser Ordner, nur für den Sperrbildschirm, den gibt es nicht. Kann auch nicht sagen, wo das überhaupt gespeichert ist.
Den Nova Launcher Prime nutze ich auch, daran liegt es nicht.

Hab den Pfad auch nur vorsorglich rausgenommen, da ich wusste, dass es ihn nicht gibt. Das Script wäre auch mit dem Pfad durchgelaufen. ;-)
 
Hab aber was Anderes noch mal geändert. Die /system/init.rc wurde im S7 Edge nicht gefunden. Nehme jetzt die ( auf alle Fälle überall vorhandene "build.prop" ). Und mit der Busybox gibts ne kleine Änderung ( falls nicht vorhanden und falls dann auch die aus meinem Archiv nicht geht ).

#!/sbin/sh

export OUTFD="/proc/self/fd/$2"
ui_print() {
echo "ui_print ${1}" > "$OUTFD"
}

ui_print " "
ui_print "--------------------------------------------"
ui_print " "
ui_print " personalisation Script 12.1o.2o2o "
ui_print " "
ui_print " Install hosts, ringtones, notifications "
ui_print " and wallpaper "
ui_print " "
ui_print "--------------------------------------------"
ui_print " "
ui_print " "

ui_print "- mount system "
mount /system
mount /system_root
sleep 1
ui_print "- done "
ui_print " "

ui_print "- detecting system mountpoint "
FILE=/system/build.prop
if test -f "$FILE"; then
SYSTEM_MOUNT=/system
else
SYSTEM_MOUNT=/system_root/system
fi
UP=/data/system/users/0
RT=$SYSTEM_MOUNT/media/audio/ringtones
NT=$SYSTEM_MOUNT/media/audio/notifications
TEMP=/tmp/TWRPscript
ui_print "- mountpoint "$SYSTEM_MOUNT
ui_print "- done "
ui_print " "

ui_print "- extract archiv "$3
mkdir $TEMP
unzip -o "$3" -d $TEMP
sleep 5
ui_print "- done "
ui_print " "

ui_print "- set busybox up "
chmod 777 $TEMP/busybox
FILE=/sbin/busybox
if test -f "$FILE"; then
BBOX=/sbin/busybox
else
BBOX=$TEMP/busybox
fi
$BBOX cp $TEMP/busybox $TEMP/test
FILE=$TEMP/test
if ! -f "$FILE"; then
unset $BBOX
fi
ui_print "- busybox "$BBOX
sleep 1
ui_print "- done "
ui_print " "

ui_print "- Delete old files "
$BBOX rm -f $SYSTEM_MOUNT/etc/hosts
$BBOX rm -f $NT/*
$BBOX rm -f $RT/*
sleep 1
ui_print "- done "
ui_print " "

ui_print "- copy hosts "
$BBOX cp $TEMP/hosts $SYSTEM_MOUNT/etc/
$BBOX chmod 644 $SYSTEM_MOUNT/etc/hosts
sleep 1
ui_print "- done "
ui_print " "

ui_print "- copy notifications "
$BBOX cp $TEMP/notifications/* $NT
$BBOX chmod 644 $NT/*
sleep 1
ui_print "- done "
ui_print " "

ui_print "- copy ringtones "
$BBOX cp $TEMP/ringtones/* $RT
$BBOX chmod 644 $RT/*
sleep 1
ui_print "- done "
ui_print " "

ui_print "- delete wallpaper "
$BBOX rm -rf $UP/wallpaper_lock_images
$BBOX rm -f $UP/wallpaper*
sleep 1
ui_print "- done "
ui_print " "

ui_print "- copy new wallpaper "
$BBOX cp $TEMP/wallpaper/wallpaper* $UP
$BBOX chmod 600 $UP/wallpaper*
$BBOX chmod 771 $UP/wallpaper_lock_images
$BBOX chmod 600 $UP/wallpaper_lock_images/*
$BBOX chown system:system $UP/wallpaper*
$BBOX chown -R system:system $UP/wallpaper_lock_images
sleep 1
ui_print "- done "
ui_print " "

ui_print "- set SELinux context "
$BBOX chcon -t users_system_data_file $UP/wallpaper*
$BBOX chcon -t wallpaper_file $UP/wallpaper
$BBOX chcon -t wallpaper_file $UP/wallpaper_lock_images/*
sleep 1
ui_print "- done "
ui_print " "

ui_print "- unmounting filesystem "
$BBOX rm -rf $TEMP
sleep 3
$BBOX umount /system
$BBOX umount /system/root
sleep 1
ui_print "- done.... ready to reboot "
ui_print "--------------------------------------------"
ui_print " "
ui_print " "
Beiträge automatisch zusammengeführt:

BOotnoOB schrieb:
@bobwooton

Hab den Pfad auch nur vorsorglich rausgenommen, da ich wusste, dass es ihn nicht gibt. Das Script wäre auch mit dem Pfad durchgelaufen. ;-)

Und wenn Du mal ein Bild nur für den Sperrbildschirm festlegst wird der Ordner dann auch nicht erzeugt. Gut den Sinn des Ordners verstehe ich auch nicht so ganz da man ja nicht für Start oder Sperrbilschirm getrennte Bilder speichern kann sondern nur entweder oder, oder beide zusammen. Da würde ja sowieso nur ein Bild reichen und ein Configeintrag für was das Bild alles gilt.
 

Anhänge

  • __install_wallpaper_tones_hosts.zip
    4,8 MB · Aufrufe: 43
Zuletzt bearbeitet:
@bobwooton Ich kann schon unterschiedliche Bilder festlegen. Bei mir sieht es so aus:
Code:
# ls /data/system/users/0 | grep wallpaper
wallpaper
wallpaper_info.xml
wallpaper_lock
wallpaper_lock_orig
wallpaper_orig
Beiträge automatisch zusammengeführt:

oder besser so, wegen der Verzeichnisse
Code:
# ls -l /data/system/users/0 | grep wallpaper
-rw------- 1 system system 69301 Oct 12 21:35 wallpaper
-rw------- 1 system system   276 Oct 12 21:35 wallpaper_info.xml
-rw------- 1 system system 69301 Oct 12 21:34 wallpaper_lock
-rwx------ 1 system system 69301 Oct 12 21:34 wallpaper_lock_orig
-rwx------ 1 system system 69301 Oct 12 21:35 wallpaper_orig
 
Zuletzt bearbeitet:
Also sind die Dateien ansich bei dir gleich. Liegen nur nicht im Unterordner. Man könnte also vorm löschen ne Abfrage machen ob der Ordner da ist oder nicht und wenn der Unterordner nicht da ist alle Bilder wie bei dir einfach in das Userverzeichnis kopieren.

Muss das Script ja sowieso noch mal anpassen das wenn die im Smartphone keine busybox liegt und auch meine aus dem Archiv nicht auf dem Smartphone läuft das kopieren der Bilder weg gelassen wird und nur hosts und Töne getauscht werden. Denn ich verwende die Busybox ja weil der interne chcon in Android ja nicht das nötige Ändern der SELinux Kontexte zulässt.
 
So werden erst mal die Wallpaper nicht kopiert auf Handys ohne eigene busybox oder wenn meine auch nicht läuft. Sondern nur die Töne und die hosts. Denn mit /bin/chcon wird es nix mit den SELinux Contexten ( kann man mit dem internen chcon nicht ändern ). Das mit den Smartphones wie deinem Motorola wo die Lockscreen-Wallpaper nicht im extra Ordner liegen könnte man ja irgendwie auch noch einbauen.


#!/sbin/sh

export OUTFD="/proc/self/fd/$2"
ui_print() {
echo "ui_print ${1}" > "$OUTFD"
}

ui_print " "
ui_print "--------------------------------------------"
ui_print " "
ui_print " personalisation Script 12.1o.2o2o "
ui_print " "
ui_print " Install hosts, ringtones, notifications "
ui_print " and wallpaper "
ui_print " "
ui_print "--------------------------------------------"
ui_print " "
ui_print " "

ui_print "- mount system "
mount /system
mount /system_root
sleep 1
ui_print "- done "
ui_print " "

ui_print "- detecting system mountpoint "
FILE=/system/build.prop
if test -f "$FILE"; then
SYSTEM_MOUNT=/system
else
SYSTEM_MOUNT=/system_root/system
fi
UP=/data/system/users/0
RT=$SYSTEM_MOUNT/media/audio/ringtones
NT=$SYSTEM_MOUNT/media/audio/notifications
TEMP=/tmp/TWRPscript
ui_print "- mountpoint "$SYSTEM_MOUNT
ui_print "- done "
ui_print " "

ui_print "- extract archiv "$3
mkdir $TEMP
unzip -o "$3" -d $TEMP
sleep 5
ui_print "- done "
ui_print " "

ui_print "- set busybox up "
chmod 777 $TEMP/busybox
FILE=/sbin/busybox
if test -f "$FILE"; then
BBOX=/sbin/busybox
else
BBOX=$TEMP/busybox
fi
$BBOX cp $TEMP/busybox $TEMP/test
FILE=$TEMP/test
if test ! -f "$FILE"; then
ui_print "- no busybox "
ui_print "- cp only ringtones, notifications and hosts"
BBOX=""
fi
ui_print "- busybox "$BBOX
sleep 1
ui_print "- done "
ui_print " "

ui_print "- Delete old files "
$BBOX rm -f $SYSTEM_MOUNT/etc/hosts
$BBOX rm -f $NT/*
$BBOX rm -f $RT/*
sleep 1
ui_print "- done "
ui_print " "

ui_print "- copy hosts "
$BBOX cp $TEMP/hosts $SYSTEM_MOUNT/etc/
$BBOX chmod 644 $SYSTEM_MOUNT/etc/hosts
sleep 1
ui_print "- done "
ui_print " "

ui_print "- copy notifications "
$BBOX cp $TEMP/notifications/* $NT
$BBOX chmod 644 $NT/*
sleep 1
ui_print "- done "
ui_print " "

ui_print "- copy ringtones "
$BBOX cp $TEMP/ringtones/* $RT
$BBOX chmod 644 $RT/*
sleep 1
ui_print "- done "
ui_print " "

if test ! -f "$FILE"; then
ui_print "- unmounting filesystem "
$BBOX rm -rf $TEMP; sleep 3
$BBOX umount /system
$BBOX umount /system/root
sleep 1
ui_print "- done.... ready to reboot "
ui_print "--------------------------------------------"
ui_print " "
ui_print " "
exit 0
fi

ui_print "- delete wallpaper "
$BBOX rm -rf $UP/wallpaper_lock_images
$BBOX rm -f $UP/wallpaper*
sleep 1
ui_print "- done "
ui_print " "

ui_print "- copy new wallpaper "
$BBOX cp $TEMP/wallpaper/wallpaper* $UP
$BBOX chmod 600 $UP/wallpaper*
$BBOX chmod 771 $UP/wallpaper_lock_images
$BBOX chmod 600 $UP/wallpaper_lock_images/*
$BBOX chown system:system $UP/wallpaper*
$BBOX chown -R system:system $UP/wallpaper_lock_images
sleep 1
ui_print "- done "
ui_print " "

ui_print "- set SELinux context "
$BBOX chcon -t users_system_data_file $UP/wallpaper*
$BBOX chcon -t wallpaper_file $UP/wallpaper
$BBOX chcon -t wallpaper_file $UP/wallpaper_lock_images/*
sleep 1
ui_print "- done "
ui_print " "

ui_print "- unmounting filesystem "
$BBOX rm -rf $TEMP
sleep 3
$BBOX umount /system
$BBOX umount /system/root
sleep 1
ui_print "- done.... ready to reboot "
ui_print "--------------------------------------------"
ui_print " "
ui_print " "
 
Zuletzt bearbeitet:
@bobwooton Mir lässt das keine Ruhe mit den Kontexten. In der ramdisk von TWRP liegt das Script file_contexts mit allen nötigen SELinux Kontexten. Eigentlich darf das nicht passieren mit "unlabeled", weil auch beim S9+ dort der korrekte Kontext hinterlegt ist.
Hab dazu auch eine passende "Unterhaltung" auf github gefunden: Modify the script to preserve selinux context · Issue #8 · Zackptg5/Disable_Dm-Verity_ForceEncrypt
Probier bitte mal die .zip im Anhang aus, ob das nicht so funktioniert bei dir.

Wegen busybox, könnte das nicht funktionieren?
Code:
mkdir $TEMP/bin
BB=$TEMP/busybox;
chmod 755 $BB;
$BB chmod -R 755 bin;
$BB --install -s bin;
if [ $? != 0 -o -z "$(ls bin)" ]; then
  unset $BB
fi

Damit wäre busybox fest installiert und die Applets auf jeden Fall verfügbar.
 

Anhänge

  • wallpaper.zip
    358,3 KB · Aufrufe: 38
Auf meinen Smartphones läuft es ja überall mit der busybox die ich im Archiv hab. Hab aber schon ein anderes Smartphone hier gehabt auf dessen Firmware die Busybox aus dem Archiv selber nicht lief .

Deswegen könnte man ja auch besser auf die Busybox ganz verzichten und nur mit den Standardbefehlen des jeweiligen Smartphones arbeiten was ja auch bei Allem klappen würde ausser das setzen der SELinux Kontexten.
Da scheitern dann die internen Befehle da das chcon was bei Android auf den Handys ist sehr eingeschränkt im Befehlsumfang ist. Da hatte ich im Terminal unter TWRP ja alles durchprobiert aber mit dem internen chcon bekommt man es nicht hin. Ohne setzen der Kontexte ( also mit deinem Script ) bleibt es hier beim S9+ und S10+ und S7 Edge dabei das sie nicht stimmen und Android nicht mehr startet.

Denn auf dem S10+ führt ein normales 'chcon gg:gg:gg:gg "FILE"' zum Erfolg. Auf dem S7 Edge aber nicht. ( auf beiden zum Test mal KEINE Busybox installiert ).
 

Anhänge

  • 20201013_134545.jpg
    20201013_134545.jpg
    4,6 MB · Aufrufe: 142
Zuletzt bearbeitet:
@bobwooton Mit dieser Version von chcon arbeite ich immer und noch nie Probleme gehabt. Weder in TWRP noch in der App. 🤷‍♂️ 🤔
 
Zurück
Oben Unten