Приложение не загружается после ссылки /data/app на второй раздел SD-карты

Lenovo S920 Android 4.2.1

По сути, я хочу связать свое /data/app с /system/sd/app (2-й раздел SD-карты).

Я правильно смонтировал свой 2-й раздел при загрузке в /system/sd/app .

Вот что я получил, когда запустил "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

Посмотрите /dev/block/mmcblk1p2 /system/sd ext2 rw,relatime 0 0 . Он выглядит нормально.

Вот что я получил при запуске "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

Посмотрите на lrwxrwxrwx root root 2015-09-17 15:12 app -> /system/sd/app . Это выглядит нормально.

Здесь, когда я запускаю «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

Когда я впервые подключил его, кажется, что это нормально, но после перезагрузки. Это не сработало.

Как решить эту проблему?

ОБНОВЛЯТЬ:

Я тестирую ссылку на файл *.apk в /data/temp/папку. tempпапка находится во внутренней памяти. Итак, это не второй раздел. Я просто хочу убедиться, что ссылка работает во внутренней памяти, но кажется, что ссылка не работает, как показано ниже:Симлинк Результат

Посмотрите com.dotgears.flappybird-1.apk

Когда я делаю ls -lв /data/app:

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

Есть идеи, что происходит?

ОБНОВЛЯТЬ:

Кажется, я копирую файл *.apk в новое место. Кажется, не удалось. На самом деле это не потерпело неудачу, но каким-то образом, когда я настроил свой *.apk, который я скопировал в новое место. Нажимаю, ничего не показывает. Например, их значок не отображался, версия: н/д, размер: н/д, имя пакета: н/д

Ответы (1)

После перезагрузки любые сделанные вами монтирования, которые ваше ПЗУ не настроено для автоматического выполнения, будут потеряны. Вы можете написать свой собственный скрипт init.d или использовать приложение, такое как Mounts2SD , которое настроит его за вас и будет иметь приятный интерфейс для загрузки.

Да, я знаю об этом. Вот почему я играл с init.d. Поэтому, когда я перезагружаюсь, я правильно смонтировал свой второй раздел. Но каким-то образом система не загружает приложение из связанного каталога /system/sd/app. Я знаю, что есть несколько приложений, которые могли бы решить мою проблему, но я просто хочу сделать это самостоятельно в целях эксперимента. :) У вас есть хоть малейшее представление о моей проблеме?
Возможно, монтирование происходит слишком поздно в процессе загрузки — я не могу точно сказать, но вы можете попробовать смонтировать второй раздел непосредственно в /data/app в своем скрипте, а не использовать символическую ссылку из /data/app в /система/SD/приложение.
Я не буду монтировать напрямую в /data/app. Потому что у меня есть несколько папок для ссылки. Я делаю новый эксперимент выше. Пожалуйста, проверьте мое обновление. Может быть, у вас есть идеи, которые могли бы мне помочь.