0 votos

La aplicación no se cargará después de enlazar /data/app a la segunda partición de la tarjeta SD.

Lenovo S920 Android 4.2.1

Básicamente, quiero vincular mi /data/app a /sistema/sd/app (2ª partición de la tarjeta SD).

He montado mi segunda partición en el arranque para /sistema/sd/app correctamente.

Aquí está lo que obtuve cuando corrí "mount":

rootfs / rootfs ro,relatime 0 0
tmpfs /dev tmpfs rw,nosuid,relatime,mode=755 0 0
devpts /dev/pts devpts rw,relatime,mode=600 0 0
proc /proc proc rw,relatime 0 0
sysfs /sys sysfs rw,relatime 0 0
none /acct cgroup rw,relatime,cpuacct 0 0
tmpfs /mnt/secure tmpfs rw,relatime,mode=700 0 0
tmpfs /mnt/asec tmpfs rw,relatime,mode=755,gid=1000 0 0
tmpfs /mnt/obb tmpfs rw,relatime,mode=755,gid=1000 0 0
none /dev/cpuctl cgroup rw,relatime,cpu 0 0
/emmc@preload /preload ext4 rw,nosuid,nodev,noatime,discard,noauto_da_alloc,data
=ordered 0 0
/emmc@android /system ext4 ro,relatime,noauto_da_alloc,commit=1,data=ordered 0 0

/emmc@usrdata /data ext4 rw,nosuid,nodev,noatime,discard,noauto_da_alloc,data=or
dered 0 0
/emmc@cache /cache ext4 rw,nosuid,nodev,noatime,discard,noauto_da_alloc,data=ord
ered 0 0
/emmc@protect_f /protect_f ext4 rw,nosuid,nodev,noatime,nodelalloc,noauto_da_all
oc,commit=1,data=ordered 0 0
/emmc@protect_s /protect_s ext4 rw,nosuid,nodev,noatime,nodelalloc,noauto_da_all
oc,commit=1,data=ordered 0 0
/dev/block/mmcblk1p2 /system/sd ext2 rw,relatime 0 0 // Mount correctly
/dev/block/vold/179:97 /storage/sdcard1 vfat rw,dirsync,nosuid,nodev,noexec,rela
time,uid=1000,gid=1015,fmask=0702,dmask=0702,allow_utime=0020,codepage=cp43 7,ioc
harset=iso8859-1,shortname=mixed,utf8,errors=remount-ro 0 0

Mira /dev/block/mmcblk1p2 /system/sd ext2 rw,relatime 0 0 . Se ve bien la montura.

Aquí está lo que obtuve al ejecutar "ls -l /data/":

-rw------- system system 131072 2015-09-17 15:23 3D.bin
drwxrwx--- bluetooth net_bt 2015-09-17 14:51 @btmtk
-rw-rw---- nvram nvram 34466 2015-09-17 14:31 AllFile
-rw-rw---- nvram nvram 14600 2015-09-17 14:31 AllMap
-rw-rw-r-- nvram nvram 30 2015-09-17 15:05 BT_Addr
-rw-r--r-- root root 80 2015-09-17 15:05 Test.log
drwxr-xr-x root root 2015-09-17 15:16 aee_exp
drwxrwx--x gps system 2015-09-17 15:05 agps_supl
drwxrwx--- system system 2015-09-17 14:31 amit
drwxrwxr-x system system 2015-09-17 15:05 anr
lrwxrwxrwx root root 2015-09-17 15:12 app -> /system/sd/app
drwx------ root root 2015-09-17 14:31 app-asec
drwxrwx--x system system 2015-09-17 14:49 app-lib
drwxrwx--x system system 2015-09-17 14:31 app-private
-rw------- system system 1048576 2013-09-17 07:00 appbank
drwx------ system system 2015-09-17 14:33 backup
-rw------- system system 0 2015-09-17 14:31 combo_t32.cmm
drwxrwx--x system system 2015-09-17 14:49 dalvik-cache
drwxrwx--x system system 2015-09-17 14:49 data
drwxr-x--- root log 2015-09-17 14:31 dontpanic
drwxrwxr-- drm system 2015-09-17 14:33 drm
-rw------- root root 42 2015-09-17 15:05 etm.backup
-rw------- root root 1238 2015-09-17 15:05 link2sd-debuggerd.log
drwxr-x--x root root 2015-09-17 14:31 local
drwxrwx--- root root 2015-09-17 14:30 lost+found
drwxrwxrwx shell shell 2015-09-17 14:31 mdl
drwxrwx--- media_rw media_rw 2015-09-17 14:31 media
drwxrwx--t system misc 2015-09-17 15:05 misc
drwxrwx--- root nvram 2015-09-17 14:31 nvram
-rw------- system system 4194304 2015-09-17 15:17 piggybank
drwx------ root root 2015-09-17 15:23 property
drwxrwx--x system system 2015-09-17 14:31 resource-cache
srwx------ system system 2015-09-17 15:17 server
drwxr-x--- root shell 2015-09-17 14:31 ssh
drwxrwxr-x system system 2015-09-17 15:35 system
drwx--x--x system system 2015-09-17 14:31 user

Mira lrwxrwxrwx root root 2015-09-17 15:12 app -> /system/sd/app . Parece que está bien conectado.

Aquí cuando ejecuto "ls /sistema/sd/app":

com.UCMobile.intl-1.apk
com.altermyth.bima.tablet-2.apk
com.android.chrome-1.apk
com.android.vending-1.apk
com.appstar.callrecorder-2.apk
com.bbm-2.apk
com.bookmark.money-2.apk
com.cilctel.crono-1.apk
com.estrongs.android.pop-2.apk
com.evernote-1.apk
com.facebook.orca-2.apk
com.google.android.apps.books-1.apk
com.google.android.apps.maps-1.apk
com.google.android.apps.plus-1.apk
com.google.android.calendar-2.apk
com.google.android.gm-1.apk
com.google.android.gms-1.apk
com.google.android.googlequicksearchbox-1.apk
com.google.android.inputmethod.latin-1.apk
com.google.android.play.games-1.apk
com.google.android.talk-1.apk
com.google.android.tts-1.apk
com.google.android.youtube-1.apk
com.hellotext.hello-2.apk
com.instagram.android-2.apk
com.keramidas.TitaniumBackup-1.apk
com.mxtech.videoplayer.ad-2.apk
com.opera.browser-2.apk
com.opera.browser.classic-1.apk
com.shazam.android-2.apk
com.skype.raider-1.apk
com.supercell.clashofclans-2.apk
com.trello-2.apk
com.twitter.android-2.apk
com.whatsapp-2.apk
com.yahoo.mobile.client.android.mail-1.apk
jackpal.androidterm-2.apk
jp.naver.line.android-2.apk
net.openvpn.openvpn-1.apk
org.rojekti.clipper-2.apk
os.tools.scriptmanager-1.apk

Parece estar bien cuando lo enlazo por primera vez, pero después de reiniciar. No funcionó.

¿Cómo arreglar este problema?

ACTUALIZACIÓN:

Pruebo el enlace de un archivo *.apk a /data/temp/ carpeta. temp está en el almacenamiento interno. Por lo tanto, no es la segunda partición. Sólo quiero asegurarme de que ese enlace funciona en el almacenamiento interno, pero parece que el enlace falló al mostrarse así: Symlink Result

Mira com.dotgears.flappybird-1.apk

Cuando lo haga ls -l en /data/app:

lrwxrwxrwx root     root              2015-09-23 07:58 com.dotgears.flappybird-1
.apk -> /data/temp/com.dotgears.flappybird-1.apk

¿Alguna idea de lo que está pasando?

ACTUALIZACIÓN:

Parece que lo que sea que copie un archivo *.apk a una nueva ubicación. Parece que ha fallado. En realidad no falló, pero de alguna manera, cuando copié mi *.apk a una nueva ubicación. Hago clic en él, y no muestra nada. Como, su El icono no se mostró, la versión: N/A, tamaño: N/A, nombre del paquete: N/A

0voto

keepcalm Puntos 456

Después de reiniciar, cualquier montaje que hayas hecho y que tu ROM no esté configurada para hacer automáticamente se perderá. Podrías escribir tu propio script init.d, o podrías usar una aplicación, como Mounts2SD que lo configurará para ti y viene con una bonita interfaz para arrancar.

0 votos

Sí, lo sé. Por eso he jugado con init.d. Así que cuando reinicio tengo mi segunda partición montada correctamente. Pero de alguna manera, el sistema no carga la aplicación desde el directorio vinculado /system/sd/app. Sé que hay algunas aplicaciones que podrían resolver mi problema, pero sólo quiero hacerlo por mi cuenta para experimentar :) ¿Tienes alguna idea sobre mi problema?

0 votos

Puede ser que el montaje ocurra demasiado tarde en el proceso de arranque - no podría decirlo, pero podría intentar montar la segunda partición directamente en /data/app en su script, en lugar de usar un enlace simbólico de /data/app a /system/sd/app.

0 votos

No se monta directamente en /data/app. Porque tengo varias carpetas a las que enlazar. Hago un nuevo experimento arriba. Por favor, compruebe mi actualización. Tal vez usted tiene una idea que podría ayudarme.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X