qui trovi una spiegazione completa
File system permissions - Wikipedia, the free encyclopedia
Visualizzazione stampabile
qui trovi una spiegazione completa
File system permissions - Wikipedia, the free encyclopedia
Wuby ho letto quella spiegazione su Wikipedia. Però ho ancora dei dubbi.. allora ti dico ciò che ho capito. "set_perm_recursive" viene utilizzato per dare i permessi ad una intera directory. Quello che non ho ben capito è la parte tra parentesi, specialmente quella dei numeri ossia (0, 0, 0775, 0644).. il primo zero ed il secondo cosa stanno ad indicare? Come mai metti gli zeri ptima di 775 e di 644? Leggevo, se ho capito bene, che il primo zero di tutta la serie sta ad indicare il tipo di file; poi gli altri numeri indicano rispettivamente i permessi read, write e execute. La cosa che meno ho capito è quel "644"; che permessi dà?
Come da link 644 è rw-r--r-- ovvero l'owner ha rw; il group ha r; other ha r.
755 è invece owner rwx ; group ha rx ; other ha rx.. in sostanza per tradurre le lettere in numeri si associa un valore ad ogni lettera e si mettono nell'ordine owner/group/other esattamente come in linux. I valori sono 4 per r , 2 per w e 1 per x.
Lo zero iniziale sta per i permessi speciali come per il SU
P.s. i comandi che ti ho dato prima mi funzionano dando il su da terminale ma non da recovery.. probabilmente mi sfugge qualcosa.. ti farò sapere se riesco anche perche mi sono reso conto che mi puo tornare utile anche a me come comando ;)
http://img.tapatalk.com/d/14/04/08/se8a9ypu.jpg
a me la mente funziona meglio nel silenzio della notte ;)
molto piu semplicemente di uno shell... è sufficiente busybox :Dcodice:run_program("/sbin/busybox", "mount", "/cache");
run_program("/sbin/busybox", "mount", "/system");
ui_print("");
run_program("/sbin/busybox", "mv", "/system/priv-app/SecLauncher.apk", "/system/priv-app/secLauncher.apk.bkp");
unmount("/cache");
unmount("/system");
Questo è lo script che ho scritto io.. non capisco dov è l'errore :)codice:ui_print("- Pulizia Dalvik");
show_progress(0.1, 0);
mount("ext4", "EMMC", "/dev/block/mmcblk0p29", "/data");
delete_recursive("/data/dalvik-cache");
ui_print("- Pulizia Cache");
show_progress(0.1, 0);
mount("ext4", "EMMC", "/dev/block/mmcblk0p18", "/cache");
delete_recursive("/cache");
unmount("/data");
unmount("/cache");
ui_print("- Avvio installazione")
show_progress(1, 15);
run_program("/sbin/busybox", "mount", "/system", "/data");
ui_print("- Eliminazione SecLauncher3");
delete("/system/priv-app/SecLauncher3.apk");
ui_print("- Installazione SecLauncher4");
package_extract_dir("system", "/system");
set_perm_recursive(0, 0, 0755, 0644, "/system");
ui_print("- Installazione componenti aggiuntivi");
package_extract_dir("data", "/data");
ui_print("- Installazione terminata")
run_program("/sbin/busybox", "umount", "/system", "/data");
Ragazzi avrei bisogno del vostro aiuto.. Dovrei ottenere i permessi di root su una rom in formato zip ancor prima di installarla, cioè renderla pre-rooted. Una volta ricordo di aver letto che per rendere un sistema pre-rooted c'era bisogno del programma android kitchen. Mi dareste una mano? La rom in questione è la omnirom
Non ho ben capito.. Se vuoi flashare una nuova rom, il tutto presuppone che tu abbia già il root e custom recovery. Poi qualsiasi custom rom in formato zip è già col root integrato, a meno di problemi di varia natura. Se invece fai tu un deodexed (quindi vai a creare una rom in formato zip) devi dare te da cucina il comando del root, sennò non viene inserito in fase di creazione dello zip
Si questo lo so.. il problema è che le rom omnirom disattivano di default i permessi di root. Infatti l'altra volta su XDA mi hanno consigliato di ottenere i permessi flashando cf-auto-root ed ha funzionato. So che può sembrare una cosa assurda ma è la triste realtà xD io praticamente dovrei installare questa omnirom in dual-boot con la blumak. Ci sono riuscito però la omnirom è senza permessi di root e non c'è modo di ottenerli in quanto i metodi tradizionali funzionano soltanto sulla rom primaria (blumak) e non su quella secondaria (appunto la omnirom). Quindi bisogna per forza rootare la omnirom prima di installarla. Come faccio a rendere la omnirom pre-rooted? Grazie per la risposta :)