連不上WebDAV,複製圖片日期被改寫(done) - 手機討論

Table of Contents

https://www.guidingtech.com/39472/map-android-drive-windows/

因個人需求,我需要mount android phone當作網路磁碟機

參考這篇指南,手機執行WebDAV Server後

我pc端ping得到手機ip(同wifi網域),但無法用explorer探訪手機端

windows的map network drive也失敗(該ip無回應)

想知道WebDAV server在android 6.0 / Samsung Note 4 上作用ok嗎?

有板友有興趣能給點建議嗎





--

問題起因: 手機上許多下載的網路圖片(非照片,無exif)

有備份到pc端或者sd卡,導致修改日期跳掉,順序大亂

已有事先爬文,板上即有數篇相關文章

其解法為用快圖瀏覽修復exif,但我不適用

已參考文章
[問題] HTC照片移至SD卡後日期跳掉
https://www.ptt.cc/bbs/MobileComm/M.1433856780.A.9F8.html

[請益] Z2照片移至SD卡後的日期會變更?有救嗎?
http://www.ucptt.com/article/Android/1404295371/0E2

[其他] 關於記憶卡轉移(檔案時間)
https://apk.tw/thread-786104-1-1.html

簡單說就是手機上無論是本機內部記憶體 或者是sd卡

最初儲存的圖片檔都有日期標籤(屬性)

複製到pc上的時候 日期順序也都還是正確的

無論檔名怎麼亂序 按照日期排序都可以正常瀏覽

但pc端複製回手機端 圖片的日期屬性就統統被修改成當下時間

不管怎麼排序都無法正常瀏覽了

這個問題會發生在:

1) 內存<->SD卡 互copy時
2) PC->內存 時

故我參考網路文章 想把手機map成網路磁碟機 用xcopy保留所有屬性的方式來copy試試

--

All Comments

Jessica avatarJessica2018-08-14
簡稱蛋疼 這題回答會很長 吃飯先
Agatha avatarAgatha2018-08-17
先問一盲點 個人沒用過webdav 你確定這樣抄modified date在電腦收件端的mod不會跑掉?
Eden avatarEden2018-08-21
通訊協定和port沒打錯吧?另外 #1M-8BmmK (Android)這篇參考一下,樓上m大也有回文說明過
Megan avatarMegan2018-08-25
那個webdav daemon軟體還有在維護嗎 看介面好古老在新系統上出這類問題不奇怪
Iris avatarIris2018-08-28
其實FTP應該更好用才對 請參考樓上連結文 而且手機端的FTP daemon還有在維護的比較多選擇 如solid explorer的FTP插件
Irma avatarIrma2018-09-01
至於最後的複製一與二 問題根源是同一個無解 換手機吧
Hedy avatarHedy2018-09-04
這問題是fuse造成的 大概是這樣的情況 約在安卓換MTP同一時期 內部虛擬SD空間不再是格式化為ext或fat 而是使用了潮貨fuse (file system in userspace)
Candice avatarCandice2018-09-08
白話說法是 從前的data是/data partition 虛擬sd是/ext_sd partition 兩個獨立的partition 出廠前怎麼切就定終生了 如當年32GB HTC One X 大概這般/system 2G /data 2-3G dalvik /1-2G 虛擬 ext_sd 24 後期就遭遇了app不能裝太多困境 因為安裝的APK檔與app內部資料 全都塞在data裡 說為何不切大一些因為切大會永久吃掉虛擬SD空間 賣32G手機結果開機剩不到20G會被罵死的道理
Delia avatarDelia2018-09-11
所以, https://goo.gl/5dLcrr FTP server拿去用吧...
Lucy avatarLucy2018-09-15
然後潮貨FUSE也退潮了,SDCardFS準備接棒潮一發
Lauren avatarLauren2018-09-18
fuse解決了切分區的難題 因為安卓透過它在data分區內虛擬出一個“虛擬SD分區“ 可視成這個虛擬出來的分區 其實data分區內的一個文件 這樣就不用再另外切一個大大的虛擬SD分區給用戶塞文件了 成功解決了data ext_s怎麼切都不滿意的難題
Tom avatarTom2018-09-22
但是fuse有個大弱點 性能不好 因為它活在userspace data分區使用的ext4驅動則是更底層kernel space成員 安卓4.3開始動工添加selinux強化底層安全性後間接造成了這一切寫入日期丟失的問題 因為在user的fuse無法直接將這指令下達了
Mia avatarMia2018-09-25
一直到三星開發了kernel space 的sdcardfs (註:名不符實,與SD卡無關)作為fuse的替代品 三星在某些手機上有偷跑這東西 但我不清楚是哪隻
Harry avatarHarry2018-09-29
谷歌在開發安卓8同時 已將sdcardfs移交成為安卓kernel分支一環 因此新機“應”該都會用它 舊機升安卓8的則要看廠商怎麼辦 一般舊機升級是不會特意去替換啦 資源有限就別多做事 免得多做多錯出事情的道理
Sandy avatarSandy2018-10-03
囉唆完的結語就是 要想保留正確的修改日期 你需要的是kernel使用sdcardfs的手機 這是出新手機不會交代的瑣碎資訊 但就我上頭說的 你可以大略知道那些手機有在使用它
Gary avatarGary2018-10-06
注意電腦的客戶端 要設定寫入修改時間 客戶端通常會將這項做成選項
Lydia avatarLydia2018-10-10
不過有學到WebDAV 好像比ftp好用 滿有趣的
Caroline avatarCaroline2018-10-13
就知道是通訊協定問題XD。連線網路磁碟機是連SMB協定的,連WebDAV最快就直接位置列\\進去就好
Jessica avatarJessica2018-10-17
提供兩個思維給你。一是root後在su權限下跑SMB server。理論上繞過user spaces的FUSE直接存取。二是把圖檔打包(zip, tar隨便都好)傳回來再解包,應該可以保留Time stamp
Enid avatarEnid2018-10-20
強! JHDR+在桶內都能搶舞台
Caroline avatarCaroline2018-10-24
不曉得FileZilla對於MDTM指令是怎麼一回事 安卓FTP daemon核心都是拿既有代碼libs移植過來的 FTP協議與指令歷史悠久 那些libs不會不支援這指令
Jacob avatarJacob2018-10-27
@segal 繞不過fuse的 因為fuse是fuse 它活在其它file system下 fuse不是在ext4分區內再模擬一個ext4分區 你要讀取它只能透過fuse driver 因為它有自己一套邏輯 它不是ext也不是fat般的存在 因此無法繞過 舉例data分區若是ext4的話 直接透過ext4驅動是無法讀取那個由fuse生出來的檔案 因為ext4根本搞不懂那東西的內容
Irma avatarIrma2018-10-31
BTW 若你還想試FTP的話 FTP在連線登錄訊息上 server方會自己表明自己有支援的指令 你看看有沒有個MDTM 若沒有見到那就是你使用手機的FTP_app本身就不支援
Tom avatarTom2018-11-04
我剛用solid explorer的FTP插件 搭電腦FTPrush客戶端 沒問題 rush是要去設定改說你要保留server文件時間
Elma avatarElma2018-11-07
OR 我平常都直接透過solid連windows的SMB傳輸 在升到Oreo後 文件雙向移動的修改時間都獲得保留 手機是Nexus 5X 谷歌有將fuse換成sdcardfs 在Oreo前 虛擬SD內的新文件修改時間只能等同創建時間
Oscar avatarOscar2018-11-11
啊 我說的FTP部分的確是手機去電腦並保有mod_date的 因為覺得透過FTP會比webdav便利
Regina avatarRegina2018-11-14
要從電腦_client 改 手機_server 的確是要使用MFMT沒錯 就算FTP daemon支援也無解 原因不外乎就是上面說的
Zanna avatarZanna2018-11-18
SMB - samba 就是windows在局域網共享文件的那個東西啦 應該與webdav雷同 大概差在兩者是基於不同OSI層級基礎上開發的