Instalar una aplicación .zip

cteogt

Simdualero de Oro
Mensajes
155
Puntos
764
Buenas, he abierto este hilo porque quería preguntaros si sabéis de algún modo de instalar una aplicación que está en .zip (dolby surround) por algún método que no sea por recovery (no tengo abierto el bootloader)??

Ya avisáis..


Enviado desde mi Redmi 3 mediante Tapatalk
 
Buenas, he abierto este hilo porque quería preguntaros si sabéis de algún modo de instalar una aplicación que está en .zip (dolby surround) por algún método que no sea por recovery (no tengo abierto el bootloader)??

Ya avisáis..


Enviado desde mi Redmi 3 mediante Tapatalk

Posible es pero quizás no sea fácil jeje
Esos .zip muchas veces tienenas cosas aparte de .apk como por ejemplo librerías y el zip se encarga de ponerlas en su lugar y darles los permisos oportunos

Con paciencia y conocimientos de adb y sus comandos se puede hacer( hará falta permiso root posiblemente)

Aún así siempre te va a seras fácil liberar el bootloader y automatizar el proceso por recovery

Puedes descomprimir el zip y mostrarnos lo que lleva dentro:
Aparte del .apk tendrás un meta-inf (dentro si vas a google/android/updater-script y lo abres con un editor de texto verás como hace la instalación y los permisos que da)
Aunque sea por curiosidad quizás te sea beneficioso jejeje
 
Toda la razón @guille9191.. Te paso el archivo metainf..

#!/sbin/sh
OUTFD=$2
ZIP=$3

SYSTEMLIB=/system/lib

ui_print() {
echo -n -e "ui_print $1\n" > /proc/self/fd/$OUTFD
echo -n -e "ui_print\n" > /proc/self/fd/$OUTFD
}

ch_con() {
LD_LIBRARY_PATH=$SYSTEMLIB /system/toolbox chcon -h u:object_r:system_file:s0 $1
LD_LIBRARY_PATH=$SYSTEMLIB /system/bin/toolbox chcon -h u:object_r:system_file:s0 $1
chcon -h u:object_r:system_file:s0 $1
LD_LIBRARY_PATH=$SYSTEMLIB /system/toolbox chcon u:object_r:system_file:s0 $1
LD_LIBRARY_PATH=$SYSTEMLIB /system/bin/toolbox chcon u:object_r:system_file:s0 $1
chcon u:object_r:system_file:s0 $1
}

ch_con_ext() {
LD_LIBRARY_PATH=$SYSTEMLIB /system/toolbox chcon $2 $1
LD_LIBRARY_PATH=$SYSTEMLIB /system/bin/toolbox chcon $2 $1
chcon $2 $1
}

ln_con() {
LD_LIBRARY_PATH=$SYSTEMLIB /system/toolbox ln -s $1 $2
LD_LIBRARY_PATH=$SYSTEMLIB /system/bin/toolbox ln -s $1 $2
ln -s $1 $2
ch_con $2
}

set_perm() {
chown $1.$2 $4
chown $1:$2 $4
chmod $3 $4
ch_con $4
ch_con_ext $4 $5
}

cp_perm() {
rm $5
if [ -f "$4" ]; then
cat $4 > $5
set_perm $1 $2 $3 $5 $6
fi
}

cat /system/bin/toolbox > /system/toolbox
chmod 0755 /system/toolbox
ch_con /system/toolbox

ui_print "DAP_r6.5"

# Mount system
ui_print "Mounting system..."
mount /system
mount -o rw,remount /system
mount -o rw,remount /system /system

# Remove files
ui_print "Removing files..."
rm -rf /system/app/As
rm -rf /system/app/AsUI
rm -f /system/lib/soundfx/libswdap-mod.so
rm -f /system/lib/libdlbdapstorage.so
rm -f /system/etc/dolby

# Normal/vendor config locations
CONFIG_FILE=/system/etc/audio_effects.conf
VENDOR_CONFIG=/system/vendor/etc/audio_effects.conf

# If vendor exists, patch it
if [ -f $VENDOR_CONFIG ];
then
# Remove library & effect
sed -i '/dap {/,/}/d' $VENDOR_CONFIG
fi

# Remove library & effect
sed -i '/dap {/,/}/d' $CONFIG_FILE

# Extract files
ui_print "Extracting files..."
cd /tmp
mkdir dap
cd dap
unzip -o "$ZIP"

# Copy files
ui_print "Copying files..."

cp_perm 0 0 0644 /tmp/dap/lib/soundfx/libswdap-mod.so /system/lib/soundfx/libswdap-mod.so
cp_perm 0 0 0644 /tmp/dap/lib/libdlbdapstorage.so /system/lib/libdlbdapstorage.so

# Get API version
API=$(cat /system/build.prop | grep "ro.build.version.sdk=" | dd bs=1 skip=21 count=2)

if [ "$API" -ge "21" ];
then
ui_print "Make sure to turn OFF NuPlayer in Developer Options!"
mkdir -p /system/app/As
set_perm 0 0 0755 /system/app/As
cp_perm 0 0 0644 /tmp/dap/app/As/As.apk /system/app/As/As.apk
mkdir -p /system/app/AsUI
set_perm 0 0 0755 /system/app/AsUI
cp_perm 0 0 0644 /tmp/dap/app/AsUI/AsUI.apk /system/app/AsUI/AsUI.apk
else
cp_perm 0 0 0644 /tmp/dap/app/As/As.apk /system/app/As.apk
cp_perm 0 0 0644 /tmp/dap/app/AsUI/AsUI.apk /system/app/AsUI.apk
fi

mkdir -p /system/etc/dolby
set_perm 0 0 0755 /system/etc/dolby
cp_perm 0 0 0644 /tmp/dap/etc/dolby/ds-default.xml /system/etc/dolby/ds-default.xml

# Install rom backup script if available
if [ -d /system/addon.d ];
then
cp_perm 0 0 0755 /tmp/dap/addon.d/23-dap.sh /system/addon.d/23-dap.sh
fi

ui_print "Patching $CONFIG_FILE..."

# If vendor exists, patch it
if [ -f $VENDOR_CONFIG ];
then
# Add libary
sed -i 's/^libraries {/libraries {\n dap {\n path \/system\/lib\/soundfx\/libswdap-mod.so\n }/g' $VENDOR_CONFIG

# Add effect
sed -i 's/^effects {/effects {\n dap {\n library dap\n uuid 9d4921da-8225-4f29-aefa-39537a041337\n }/g' $VENDOR_CONFIG
fi

# Add libary
sed -i 's/^libraries {/libraries {\n dap {\n path \/system\/lib\/soundfx\/libswdap-mod.so\n }/g' $CONFIG_FILE

# Add effect
sed -i 's/^effects {/effects {\n dap {\n library dap\n uuid 9d4921da-8225-4f29-aefa-39537a041337\n }/g' $CONFIG_FILE

# Cleanup
ui_print "Brought to you by worstenbrood@2015"
rm /system/toolbox
umount /system
rm -rf /tmp/dap

conozco el comando adb porque mi viejo htc one lo tuve que rootear y flashear por adb. Pero para lo que es.. Casi que me espero a desbloquear el bootloader, veo muchos comandos, programas y librerías a crear.. De todos modos gracias por la información

Enviado desde mi Redmi 3 mediante Tapatalk
 
Hay una app (flash fire) que se podría instalar un .zip, pero el kingrot no le puede dar acceso por lo visto, porque superuser sí que lo hace...

Enviado desde mi Redmi 3 mediante Tapatalk
 
Hay una app (flash fire) que se podría instalar un .zip, pero el kingrot no le puede dar acceso por lo visto, porque superuser sí que lo hace...

Enviado desde mi Redmi 3 mediante Tapatalk

Pues ya ves que es un follon hacerlo a mano jejeje
Al hacerlo con una app como dices necesitas root y para meter supersu puedes hacerlo cambiando la ROM por miflash que ya hay alguna que lo trae

Haber si te merece la pena o prefieres desbloquear
 
Root ya lo tengo, y llevo la ROM multilenguaje 7.1.3.. Es verdad que hay otra ROM con el supersu no había caído. Pues igual me animo, es que me da una pereza abrir el bootloader... Ufff

Enviado desde mi Redmi 3 mediante Tapatalk
 

Del blog

Es tendencia

¿Ha terminado la locura de añadir tantas cámaras a los móviles?

  • Si

  • No

  • No lo se

  • Ya me gustaría...

  • Ya te gustaría...


Los resultados solo son visibles tras votar.
Atrás
Arriba