La aplicación no se carga después de vincular /data/app a la segunda partición de la tarjeta SD

Lenovo S920Android 4.2.1

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

Monté mi segunda partición en el arranque en /system/sd/app correctamente.

Aquí lo que obtuve cuando ejecuté "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

Mire /dev/block/mmcblk1p2 /system/sd ext2 rw,relatime 0 0 . Se ve muy bien.

Aquí lo que obtuve cuando ejecuté "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

Mire lrwxrwxrwx root root 2015-09-17 15:12 app -> /system/sd/app . Se ve bien enlazado.

Aquí cuando ejecuto "ls /system/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 vinculé por primera vez, pero después de reiniciar. No funcionó.

¿Cómo arreglar este problema?

ACTUALIZAR:

Pruebo vincular un archivo * .apk a /data/temp/la carpeta. templa carpeta está en el almacenamiento interno. Por lo tanto, no es la segunda partición. Solo quiero asegurarme de que el enlace funcione en el almacenamiento interno, pero parece que el enlace falló y se muestra así:Resultado del enlace simbólico

Mire com.dotgears.flappybird-1.apk

Cuando lo hago ls -len /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?

ACTUALIZAR:

Parece que copio un archivo * .apk en una nueva ubicación. Parece fallido. En realidad, no falló, pero de alguna manera cuando configuré mi * .apk que copié en una nueva ubicación. Hago clic en él, no muestra nada. Me gusta, su ícono no se mostró, versión: N/A, tamaño: N/A, Nombre del paquete: N/A

Respuestas (1)

Después de reiniciar, se perderán todos los montajes que haya realizado y que su ROM no esté configurada para hacerlo automáticamente. Puede escribir su propio script init.d, o puede usar una aplicación, como Mounts2SD , que lo configurará por usted y viene con una buena interfaz para arrancar.

Sí, lo sé. Por eso he jugado con init.d. Entonces, cuando reinicié, mi segunda partición se montó 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 solo quiero hacerlo por mi cuenta con el propósito de experimentar. :) ¿Tienes alguna pista sobre mi problema?
Puede ser que el montaje se produzca demasiado tarde en el proceso de arranque. Realmente no podría decirlo, pero podría intentar montar la segunda partición directamente en /data/app en su secuencia de comandos, en lugar de usar un enlace simbólico de /data/app a /sistema/sd/app.
No lo montaré directamente en /data/app. Porque tengo varias carpetas para vincular. Hago un nuevo experimento arriba. Por favor revise mi actualización. Tal vez usted tiene una idea que podría ayudarme.