推 mainline: 強 竟然玩到這程度! 得推一個 08/19 02:20
→ mainline: 這情況我想不是改漏東西 恐怕就是上層系統APK有錨拋死 08/19 02:22
→ mainline: 了 要解決恐怕還得反編譯自己改 08/19 02:22
→ mainline: 對了 可往symlink方向摸索看看 安卓會用多個symlink跳 08/19 02:27
→ mainline: 轉到同一個mount 例如ext_sd之類的 這恐怕要重新接駁 08/19 02:27
→ sam613: symlink不建議,很多app會認不到,可能跟權限有關 08/19 07:09
→ sam613: 過去data和internal storage是分開的分區才能這樣搞 08/19 07:10
目前用指令mount手動把它掛起來了,內置虛擬SD卡也已出現(但沒顯示空間使用狀況bar)
相機可以拍照(透過adb shell進去/mnt/sdcard2/DCIM/Camera裡頭看是有照片的)
但相簿不能讀相片,截取畫面的功能也還不能用
還是不明白為何分割區都掛起來了 有些APP還不能正常使用
# mount -o rw,remount /
# mount -t ext2 /dev/block/mmcblk0p21 /mnt/sdcard2
# chmod 775 /mnt/sdcard2
# chown system.sdcard_rw /mnt/sdcard2
# ls -al /mnt
drwxr-xr-x root system 2018-08-19 00:16 asec
drwxr-xr-x root system 2018-08-19 00:16 obb
drwxrwxr-x system sdcard_rw 1970-01-01 08:00 sdcard
drwxrwxr-x system sdcard_rw 2018-08-19 00:29 sdcard2
drwx------ root root 2018-08-19 00:16 secure
# df
Filesystem Size Used Free Blksize
/dev 194M 48K 194M 4096
/mnt/asec 194M 0K 194M 4096
/mnt/obb 194M 0K 194M 4096
/system 503M 371M 132M 4096
/data 1007M 362M 644M 4096
/persist 19M 4M 14M 4096
/cache 251M 4M 247M 4096
/mnt/sdcard 974M 8M 965M 4096
/mnt/secure/asec 974M 8M 965M 4096
/mnt/sdcard2 763M 3M 760M 4096
https://imgur.com/5elv7tG
https://imgur.com/3rAspz3
→ mainline: 暈 非關建議 而是安卓系統本來就是靠它來接駁的 沒駁好 08/19 09:45
→ mainline: 反倒會出事 舉例:除原PO上頭的原mount點外 大概還會有 08/19 09:45
→ mainline: /storage/emulated/0 08/19 09:45
→ mainline: /mnt/sdcard 08/19 09:45
→ mainline: 這兩者將視手機配置 主要差在有沒有SD 可能是或非指向 08/19 09:51
→ mainline: 同一個地方 上層的安卓系統不會直接讀原mount點 藉以避 08/19 09:51
→ mainline: 開儲存節點的不定 08/19 09:51
→ mainline: 然而有些symlink重疊指向同一地方的原因純粹是在兼顧上 08/19 09:54
→ mainline: 層安卓系統的新舊儲存API 08/19 09:54
→ mainline: 而我舉例的那個0數字的意義不是第一張卡而是第一個use 08/19 09:57
→ mainline: r 在原Po的手機是不會遇見的 08/19 09:57
→ mainline: 這就是為何我提醒原Po要瞄一下symlinks看看 08/19 09:58
→ mainline: 另外 我記憶中上層記錄可用儲存載點的地方應該是syste 08/19 10:02
→ mainline: mui 08/19 10:03
→ mainline: apk 或 framework.jar 這得自己反編譯該才行 08/19 10:03
→ sam613: 應該是說建新的symlink(或是覆寫現有的)不建議 08/19 10:05
→ sam613: 上頭樓主手動掛載這個我用過,就是app抓不到 08/19 10:10
→ sam613: mount -o bind可能成功的機會大一些 08/19 10:11
→ idisnothing: android跟linux一樣會有log可以看嗎? 08/19 10:11
→ idisnothing: 昨天也有爬到一篇文章說要用mount -o bind 08/19 10:12
→ idisnothing: 但對bind不太了解 還在作功課中 08/19 10:12
→ idisnothing: 謝謝兩位熱心回覆 你們說的我不太熟 努力消化中@@ 08/19 10:13
推 Arbin: adb logcat應該就有即時log惹 08/19 10:16
→ Arbin: 至於系統存在哪裡我就不知道了Orz 08/19 10:17
→ mainline: 對也 o bind應該是比較正確的方式 08/19 10:26
推 mainline: 若原Po單純只想要拋棄原本的地點 導向新存儲地點 比較 08/19 10:30
→ mainline: 好搞 08/19 10:30
→ mainline: 但兩個地點都要就必須新增重導向整理好symlink/bind目 08/19 10:36
→ mainline: 標 上層安卓系統也必須反編譯 手動添加可用儲存清單才 08/19 10:36
→ mainline: 行 不然安卓系統不會自動認多出來的那一個 那一部分是 08/19 10:36
→ mainline: 半寫死的 08/19 10:36
→ sam613: 反編譯太折騰,弄個cronjob就好 08/19 10:39
兩個新發現:
1. vold.fstab裡的那兩行,只有第一行會有作用,不曉得是否跟兩行都掛載同一個device有關
2. 內置虛擬SD卡的檔案系統從ext2/ext3/ext4改為vfat後,相機、相簿、截圖功能就正常了。
目前把分割表和vold.fstab都回復到原始狀態,然後下指令:
# mount -o bind /mnt/sdcard2 /mnt/sdcard
# Filesystem Size Used Free Blksize
/dev 194M 48K 194M 4096
/mnt/asec 194M 0K 194M 4096
/mnt/obb 194M 0K 194M 4096
/system 503M 371M 132M 4096
/data 1007M 273M 734M 4096
/persist 19M 4M 14M 4096
/cache 251M 4M 247M 4096
/mnt/sdcard2 1G 2M 1G 4096
/mnt/sdcard 1G 2M 1G 4096
結果LINE還是不能開圖
→ idisnothing: 現在改用早上的作法 但檔案系統換vfat 08/19 14:03
→ idisnothing: 相機相簿截圖還有LINE都運作正常 搞快一整天 累QQ 08/19 14:04
※ 編輯: idisnothing (220.132.185.53), 08/19/2018 14:06:36
→ idisnothing: 再次感謝樓上幾位的幫忙 雖然現在這樣每次開機都要手 08/19 15:27
→ idisnothing: 動掛載 但就將就著用吧 08/19 15:27
推 mainline: 對也 看來我又想太遠了 你沒有要讓app辨認內置或假外置 08/19 18:44
→ mainline: SD 的確不需要反編譯 將原有的路徑bind成新的地點就好 08/19 18:44
→ mainline: 認錯名稱就認錯 寫去你想要的地方就好 08/19 18:44
→ mainline: 內置虛擬SD的文件系統被寫死vfat才通 我想是因為還沒轉 08/19 18:51
→ mainline: 用mtp 當時接PC是將整個分區mount storage全面丟給win 08/19 18:51
→ mainline: dows讀取 不過你目前接電腦應該只能自由選擇mount一個 08/19 18:51
→ mainline: 要解決應該就得去反編譯我前面說的那地方了 08/19 18:51
→ mainline: 其實應該能避開每回重開機重新手動掛在的窘境 root後 08/19 19:02
→ mainline: 系統會有個貌似是以.d結尾的文件夾 裡頭會有個文件 名 08/19 19:02
→ mainline: 稱大略是00supersu 是份shell script 08/19 19:02
→ mainline: 你可將你用來掛在分區的指令存成文檔放在裡頭 文件名稱 08/19 19:02
→ mainline: 由00-99挑一個開頭 開機後su工具會將那文件夾裡頭的腳 08/19 19:02
→ mainline: 本按數序跑一遍 08/19 19:02
https://tinyurl.com/y7t2ym4a
前一陣子的疑問終於獲得解答,vold沒辦法掛載同一裝置裡的多個partition
難怪vold.fstab都只有第一行有作用
※ 編輯: idisnothing (220.132.185.53), 09/30/2018 09:28:37