PDA

Visualizza la versione completa : Dov' l'errore in questo codice?!


mackief
09-04-2012, 15:46
Ciao a tutti, sto creando uno script da eseguire sul mio cellulare Android in modalit recovery e quello che deve fare molto semplice... Solo che mi da un errore di sintassi che non riesco ad individurare... potete aiutarmi a trovarlo?

ui_print("|------------------------------|");
ui_print("| 10% Update Started |");
ui_print("| 20% Mounting "/system" |");
ui_print("| 30% Mounting "/cache" |");
ui_print("| 40% Mounting "/data" |");
ui_print("| 50% Mounting "/sdcard" |");
mount("MTD", "system", "/system");
mount("MTD", "cache", "/cache");
mount("MTD", "userdata", "/data");
mount("MTD", "sdcard", "/sdcard");
mount("MTD", "system", "/system");
mount("MTD", "cache", "/cache");
mount("MTD", "userdata", "/data");
mount("MTD", "sdcard", "/sdcard");
ifelse (
is_mounted("/data") == "/data",
ui_print(" Mount ok"),
(
run_program("/sbin/busybox", "mount", "/system");
run_program("/sbin/busybox", "mount", "/cache");
run_program("/sbin/busybox", "mount", "/data");
run_program("/sbin/busybox", "mount", "/sdcard");
)
);

ui_print("| 60% Removing Applications |");
delete("/system/app/Music.apk");
delete("/system/app/DSPManager.apk");
delete("/system/app/GenieWidget.apk");
delete("/system/app/MusicFX.apk");
delete("/system/app/SpareParts.apk");
delete("/system/app/Talk.apk");
delete("/system/app/GalaxyICS-FileManager.apk"); delete("/system/app/QuickSearchBox.apk");
ui_print("| 70% Installing Applications |");
package_extract_dir("data", "/data");
set_perm(1000, 1000, 0644, "/data/app/Facebook.apk");
set_perm_recursive(1000, 1000, 0777, 0777, "/data/data/com.facebook.katana");
delete("/data/dalvik-cache/data@app@Facebook.apk@classes.dex");
ui_print("| *Facebook |");
set_perm(1000, 1000, 0644, "/data/app/FileManager.apk");
delete("/data/dalvik-cache/data@app@FileManager.apk@classes.dex");
ui_print("| *Root Explorer |");
set_perm(1000, 1000, 0644, "/data/app/Flash-10.2.apk");
delete("/data/dalvik-cache/data@app@Flash-10.2.apk@classes.dex");
ui_print("| *Adobe Flash |");
set_perm(1000, 1000, 0644, "/data/app/Gameboid.apk");
set_perm_recursive(1000, 1000, 0777, 0777, "/data/data/com.androidemu.gba");
delete("/data/dalvik-cache/data@app@Gameboid.apk@classes.dex");
ui_print("| *Gameboy Emulator |");
set_perm(1000, 1000, 0644, "/data/app/Memo.apk");
delete("/data/dalvik-cache/data@app@Memo.apk@classes.dex");
ui_print("| *InkPad |");
set_perm(1000, 1000, 0644, "/data/app/MoveTheBox.apk");
delete("/data/dalvik-cache/data@app@MoveTheBox.apk@classes.dex");
ui_print("| *MoveTheBox Game |");
set_perm(1000, 1000, 0644, "/data/app/Music.apk");
delete("/data/dalvik-cache/data@app@Music.apk@classes.dex");
ui_print("| *Music Player |");
set_perm(1000, 1000, 0644, "/data/app/Whatsapp.apk");
set_perm_recursive(1000, 1000, 0777, 0777, "/data/data/com.whatsapp");
delete("/data/dalvik-cache/data@app@Whatsapp.apk@classes.dex");
ui_print("| *Whatsapp |");
set_perm(1000, 1000, 0644, "/data/app/Wpatester.apk");
set_perm_recursive(1000, 1000, 0777, 0777, "/data/data/tester.wpa");
delete("/data/dalvik-cache/data@app@Wpatester.apk@classes.dex");
ui_print("| *WPA Tester |");
ui_print("| 80% Removing Dalvik-Cache |");
ui_print("| 90% Unmounting filesystem |");
unmount("/sdcard");
unmount("/data"); unmount("/cache");
unmount("/system");
ifelse (
is_mounted("/data") == "/data",
(
run_program("/sbin/busybox", "umount", "/system");
run_program("/sbin/busybox", "umount", "/cache");
run_program("/sbin/busybox", "umount", "/data");
run_program("/sbin/busybox", "umount", "/sdcard");
)
);
ui_print("| 100% Installation completed |");

alka
09-04-2012, 16:00
Originariamente inviato da mackief
Ciao a tutti, sto creando uno script da eseguire sul mio cellulare Android in modalit recovery e quello che deve fare molto semplice... Solo che mi da un errore di sintassi che non riesco ad individurare... potete aiutarmi a trovarlo?

Se ti viene restituito un errore di sintassi, dovresti essere tu a indicare 1) qual , 2) dov'.
Inoltre, il titolo del tutto inadeguato.
Infine, specifica cosa dovrebbe fare questo script.

mackief
09-04-2012, 16:03
Il problema che non mi viene segnalato un errore di sintassi, mentre dico al mio cell in recovery di eseguirlo, mi da un errore detto STATUS 6, che indica che c' un errore di sintassi, e per cui blocca l'installazione. Questo script, molto semplicemente dovrebbe eliminare delle applicazioni che si trovano in /system/app e installarne delle altre in /data/app con le loro impostazioni che andranno in /data/data.

MItaly
09-04-2012, 16:03
Tra l'altro, che linguaggio ? :confused:

mackief
09-04-2012, 16:08
Sinceramente??? Non lo so! :spy: :bh:

alka
09-04-2012, 16:50
Originariamente inviato da mackief
Sinceramente??? Non lo so! :spy: :bh:
Scusa, ma questo script l'hai scritto tu?

mackief
09-04-2012, 16:55
Ero partito da una base che funzionava, ovvero il MOUNT, e la copia delle applicazioni..
L'ho modificato aggiungendo qualcosa, poi l'ho completato e mi ha dato quell'errore.. -.-

Who am I
09-04-2012, 18:32
Forse qua l' errore:



ifelse (
is_mounted("/data") == "/data",
ui_print(" Mount ok"),
(
run_program("/sbin/busybox", "mount", "/system");
run_program("/sbin/busybox", "mount", "/cache");
run_program("/sbin/busybox", "mount", "/data");
run_program("/sbin/busybox", "mount", "/sdcard");
)
);


Sei sicuro che ui_print ritorna un booleano? Cio fa parte della condizione dell' if? E' come fare un and logico?

Loading