Acceder

Ver la Versión Completa : [ CONSULTA ] Ayuda Script en data/app


faia
04/05/11, 00:00:56
A ver si algun mostruo me pudiera poner el comando del script con el q se pasaria una app a data/app despues de flashear un .zip :enfadadisimo::enfadadisimo:no lo consigo!
Gracias de antemano:-)

1412
04/05/11, 12:26:42
De donde a donde la quieres mover?

faia
04/05/11, 15:29:48
De donde a donde la quieres mover?

como tu haces los updates.zip pero en vez de instalarlos en system/app q se instalen en data/app
o en su defecto en la particion a2sd

ruymanca
04/05/11, 16:26:08
De donde a donde la quieres mover?
con este comando desde el updater scrip lo que haces es darle permisos a las apps en data para que se instalen
set_perm_recursive(1000, 1000, 0755, 0644, "/data/app");

y con este hacees que se instalen
mount("yaffs2", "MTD", "userdata", "/data");
package_extract_dir("data", "/data");
no se si es a esto a lo que te refieres en caso contrario te doy los datos del apps 2 sd

set_perm(0, 0, 0777, "/system/bin/a2sd");
set_perm(0, 0, 0777, "/system/etc/init.d/00banner");
set_perm(0, 0, 0777, "/system/etc/init.d/01sysctl");
set_perm(0, 0, 0777, "/system/etc/init.d/02firstboot");
set_perm(0, 0, 0777, "/system/etc/init.d/04apps2sd");
set_perm(0, 0, 0777, "/system/etc/init.d/99complete");
set_perm(0, 0, 0777, "/system/bin/launcha2sd");
set_perm(0, 0, 0777, "/system/bin/starta2sd");
set_perm(0, 0, 0777, "/system/bin/jita2sd");
set_perm(0, 0, 0777, "/system/bin/chka2sd");
set_perm(0, 0, 0777, "/system/bin/zipalign");
set_perm(0, 0, 0777, "/system/bin/sysinit");
set_perm(0, 0, 0777, "/system/bin/busybox.a2sd");
set_perm(0, 0, 0644, "/system/bin/apps2sd.hlp");
set_perm(0, 0, 0777, "/system/xbin/a2sd");
set_perm(0, 0, 0777, "/system/bin/dtinstall");
set_perm(0, 0, 04755, "/system/bin/sysrw");
set_perm(0, 0, 04755, "/system/bin/sysro");
set_perm(0, 0, 04755, "/system/bin/nano");

y estos son los comandos del scrip que va en system/etc/init.d/04app2sd


#!/system/bin/bash
/system/bin/toolbox setprop persist.service.adb.enable 1
if [ -e /data/adbfix.txt ]
then
/system/bin/bash /system/bin/adbfix;
fi;


if [ -e /data/dta2sd.log ];
then
if [ -e /data/dta2sd.lg2 ];
then
/system/bin/busybox.a2sd rm -f /data/dta2sd.lg2
fi
if [ -e /data/dta2sd.lg1 ]
then
busybox cp -f /data/dta2sd.lg1 /data/dta2sd.lg2
busybox rm -f /data/dta2sd.lg1
fi
busybox cp -f /data/dta2sd.log /data/dta2sd.lg1
busybox rm -f /data/dta2sd.log
fi
echo "[ ] Apps2SD is launching..."
echo "[ ] Darktremor Apps2SD Log" > /data/dta2sd.log
echo "[ ] Started: `/system/bin/busybox.a2sd date;`" >> /data/dta2sd.log
echo "[ ] File running: Main Apps2SD launch (a2sd, apps2sd or 04apps2sd)" >> /data/dta2sd.log
if [ $# == 0 ];
then
echo "[ ] Started with no parameters. Possible boot launch" >> /data/dta2sd.log
echo "[ ] Inserting parameter: boot" >> /data/dta2sd.log
export a2sdparm="boot"
else
echo "[ ] Started with parameter: $1" >> /data/dta2sd.log
export a2sdparm=$1
fi

echo "[ ] Directory Listing: /dev/block:" >> /data/dta2sd.log
busybox ls -l /dev/block >> /data/dta2sd.log
echo "[ ] Listing partitions currently active:" >> /data/dta2sd.log
busybox cat /proc/mounts >> /data/dta2sd.log
echo "[ ] Attempting to launch program: launcha2sd" >> /data/dta2sd.log
busybox ash /system/bin/launcha2sd $a2sdparm
echo "[ ] Ending program: a2sd / apps2sd / 04apps2sd" >> /data/dta2sd.log
exit;

1412
04/05/11, 16:27:31
Hay una zona de código del de DarkTremor que hace eso, pero por más que intento "aislarlo" no me lo reconoce... :S

1412
04/05/11, 16:29:16
con este comando desde el updater scrip lo que haces es darle permisos a las apps en data para que se instalen
set_perm_recursive(1000, 1000, 0755, 0644, "/data/app");

y con este hacees que se instalen
mount("yaffs2", "MTD", "userdata", "/data");
package_extract_dir("data", "/data");
no se si es a esto a lo que te refieres en caso contrario te doy los datos del apps 2 sd

set_perm(0, 0, 0777, "/system/bin/a2sd");
set_perm(0, 0, 0777, "/system/etc/init.d/00banner");
set_perm(0, 0, 0777, "/system/etc/init.d/01sysctl");
set_perm(0, 0, 0777, "/system/etc/init.d/02firstboot");
set_perm(0, 0, 0777, "/system/etc/init.d/04apps2sd");
set_perm(0, 0, 0777, "/system/etc/init.d/99complete");
set_perm(0, 0, 0777, "/system/bin/launcha2sd");
set_perm(0, 0, 0777, "/system/bin/starta2sd");
set_perm(0, 0, 0777, "/system/bin/jita2sd");
set_perm(0, 0, 0777, "/system/bin/chka2sd");
set_perm(0, 0, 0777, "/system/bin/zipalign");
set_perm(0, 0, 0777, "/system/bin/sysinit");
set_perm(0, 0, 0777, "/system/bin/busybox.a2sd");
set_perm(0, 0, 0644, "/system/bin/apps2sd.hlp");
set_perm(0, 0, 0777, "/system/xbin/a2sd");
set_perm(0, 0, 0777, "/system/bin/dtinstall");
set_perm(0, 0, 04755, "/system/bin/sysrw");
set_perm(0, 0, 04755, "/system/bin/sysro");
set_perm(0, 0, 04755, "/system/bin/nano");

y estos son los comandos del scrip que va en system/etc/init.d/04app2sd


#!/system/bin/bash
/system/bin/toolbox setprop persist.service.adb.enable 1
if [ -e /data/adbfix.txt ]
then
/system/bin/bash /system/bin/adbfix;
fi;


if [ -e /data/dta2sd.log ];
then
if [ -e /data/dta2sd.lg2 ];
then
/system/bin/busybox.a2sd rm -f /data/dta2sd.lg2
fi
if [ -e /data/dta2sd.lg1 ]
then
busybox cp -f /data/dta2sd.lg1 /data/dta2sd.lg2
busybox rm -f /data/dta2sd.lg1
fi
busybox cp -f /data/dta2sd.log /data/dta2sd.lg1
busybox rm -f /data/dta2sd.log
fi
echo "[ ] Apps2SD is launching..."
echo "[ ] Darktremor Apps2SD Log" > /data/dta2sd.log
echo "[ ] Started: `/system/bin/busybox.a2sd date;`" >> /data/dta2sd.log
echo "[ ] File running: Main Apps2SD launch (a2sd, apps2sd or 04apps2sd)" >> /data/dta2sd.log
if [ $# == 0 ];
then
echo "[ ] Started with no parameters. Possible boot launch" >> /data/dta2sd.log
echo "[ ] Inserting parameter: boot" >> /data/dta2sd.log
export a2sdparm="boot"
else
echo "[ ] Started with parameter: $1" >> /data/dta2sd.log
export a2sdparm=$1
fi

echo "[ ] Directory Listing: /dev/block:" >> /data/dta2sd.log
busybox ls -l /dev/block >> /data/dta2sd.log
echo "[ ] Listing partitions currently active:" >> /data/dta2sd.log
busybox cat /proc/mounts >> /data/dta2sd.log
echo "[ ] Attempting to launch program: launcha2sd" >> /data/dta2sd.log
busybox ash /system/bin/launcha2sd $a2sdparm
echo "[ ] Ending program: a2sd / apps2sd / 04apps2sd" >> /data/dta2sd.log
exit;
Eso me faltaba :enfadadisimo::enfadadisimo:
SAlu2

faia
04/05/11, 17:58:19
Exactamente !!!!!
Sois unos monstruos los 2 muchisimas gracias.
Ahora a darle al tarro:grin:

faia
04/05/11, 23:14:47
El tarro se ma llenao!!
Ni con tu update Ruymanca he podido....mmmmmm
Gracias ,seguire probando...