Android 台灣中文網

標題: 如何把手機內的程式轉到SD卡呢 [打印本頁]

作者: open323    時間: 2012-10-23 07:45
標題: 如何把手機內的程式轉到SD卡呢
請問...各位....
我的手機東西太多了...想要轉到SD卡....
要如何轉呢.....幫忙一下...謝謝!
作者: Alucardka    時間: 2012-10-23 14:48
对 4.0.4版后有这个烦恼了
作者: hollowaysxp    時間: 2012-10-23 15:56
本帖最後由 hollowaysxp 於 2012-10-23 18:23 編輯
Alucardka 發表於 2012-10-23 14:48
对 4.0.4版后有这个烦恼了


其實並沒有很傷腦筋。

linux就只是每個資料夾可以選擇哪個硬體儲存裝置去掛載只是兩個是對調的

我今天剛好有備份開機時掛載點的檔案vold.fstab,我用adb pull方式把檔案拉到電腦上
檔案內容開頭兩個重要代碼如下,第一個室內建的SDCard,第二個就是external sdcard

這是原始4.0的vold.fstab
# internal sdcard
{
        storage_struct = cover, "/mnt/sdcard/external_sd","/mnt/sdcard/usbStorage"
        ums_sys_path = /sys/class/android_usb/f_mass_storage/lun0/file
        discard = enable
}
dev_mount sdcard /mnt/sdcard 4 /devices/platform/sdhci-tegra.3/mmc_host/mmc0/mmc0 encryptable_nonremovable

# external sdcard
{
        ums_sys_path = /sys/class/android_usb/f_mass_storage/lun1/file
        android_secure_containers = enable
}
dev_mount sdcard1 /mnt/sdcard/external_sd auto /devices/platform/sdhci-tegra.2/mmc_host/mmc1


這修改過的4.0的vold.fstab
知道了,就只是在mount終把兩個對調
# Mounts the first usable partition of the specified device
#dev_mount sdcard /mnt/sdcard2 auto /devices/platform/sdhci-tegra.2/mmc_host/mmc1
# internal sdcard
{
        storage_struct = cover, "/mnt/sdcard/external_sd","/mnt/sdcard/usbStorage"
        ums_sys_path = /sys/class/android_usb/f_mass_storage/lun0/file
        discard = enable
}
##注意這段mount他開頭路徑是"/mnt/sdcard"但後面的裝置卻是選擇上面原始vold.fstab的第二段後面的 auto /devices/platform/sdhci-tegra.2/mmc_host/mmc1即為外接SD卡的實體位置
dev_mount sdcard /mnt/sdcard auto /devices/platform/sdhci-tegra.2/mmc_host/mmc1

# external sdcard
{
        ums_sys_path = /sys/class/android_usb/f_mass_storage/lun1/file
        android_secure_containers = enable
}
##下面這段同上他要掛載/mnt/sdcard/external_sd,但後面的實體裝置掛載4 /devices/platform/sdhci-tegra.3/mmc_host/mmc0/mmc0,即為上面原始檔第一段後面內建SDCard掛載的實體裝置
dev_mount sdcard1 /mnt/sdcard/external_sd 4 /devices/platform/sdhci-tegra.3/mmc_host/mmc0/mmc0 encryptable_nonremovable
簡單來說只要會看的懂掛載文件就可以做置換了!
這是原理的部分啦!如果你要現成的有網友貼過了
請參考這篇偷天換日

他有4.0用的和2.3用的。2.3和4.0兩個vold.fstab掛載文件稍微不太一樣。

而在4.0.4後面的vold.fstab文件後面的部份我發現OTG的掛載可以從usbDriveA掛載到usbDriverF
#usb host device
{
        storage_struct = series,"/mnt/sdcard/usbStorage"
        media_type = usb
}
dev_mount sda /mnt/sdcard/usbStorage/UsbDriveA auto /devices/platform/tegra-ehci.0/usb
#usb host device
{
        storage_struct = series,"/mnt/sdcard/usbStorage"
        media_type = usb
}
dev_mount sdb /mnt/sdcard/usbStorage/UsbDriveB auto /devices/platform/tegra-ehci.0/usb

#usb host device
{
        storage_struct = series,"/mnt/sdcard/usbStorage"
        media_type = usb
}
dev_mount sdc /mnt/sdcard/usbStorage/UsbDriveC auto /devices/platform/tegra-ehci.0/usb

#usb host device
{
        storage_struct = series,"/mnt/sdcard/usbStorage"
        media_type = usb
}
dev_mount sdd /mnt/sdcard/usbStorage/UsbDriveD auto /devices/platform/tegra-ehci.0/usb

#usb host device
{
        storage_struct = series,"/mnt/sdcard/usbStorage"
        media_type = usb
}
dev_mount sde /mnt/sdcard/usbStorage/UsbDriveE auto /devices/platform/tegra-ehci.0/usb

#usb host device
{
        storage_struct = series,"/mnt/sdcard/usbStorage"
        media_type = usb
}
dev_mount sdf /mnt/sdcard/usbStorage/UsbDriveF auto /devices/platform/tegra-ehci.0/usb
#EOF

作者: Alucardka    時間: 2012-10-23 18:09
多谢楼上指点~~
作者: open323    時間: 2012-10-24 17:00
有沒有比較簡單一點....
...我比較不是很會的人....
作者: hollowaysxp    時間: 2012-10-24 17:17
我不懂,你不是要把內建3.75GB和記憶卡對調嗎?
還是什麼?我後來回台看不懂你的問題。
作者: awoc9999    時間: 2012-10-24 21:38
偷天換日也沒用.程式移動到手機的話程式會儲存在設備所以SD互換是沒用的.
作者: open323    時間: 2012-10-24 22:09
就是把手機內的資料轉到SD卡內.....
.......
作者: hollowaysxp    時間: 2012-10-24 22:48
你說軟體安裝到內建1.89GB那個空間的軟體要移動到記憶卡嗎?還是內建3.75GB的容量太小要放在記憶卡上?

內建1.89GB我覺得很夠用了。不夠用只能root在用A2SD的方式,記憶卡還要分割ext3或ext4的分割區。

另一種是SAMSUNG有PIT分割檔,可以透過PIT修改把內建的1.89GB的空間變大相對的內建的3.75GB儲存音樂照片的內建容量會變少。
作者: watalio    時間: 2013-12-27 00:11
s4 mini是後一種。。。




歡迎光臨 Android 台灣中文網 (https://apk.tw/) Powered by Discuz! X3.1