Asus, Android 8, no problem. Samsung, Android 12, yes problem. $ EMACSLOADPATH=~/.emacs_/tramp/lisp/: /usr/bin/emacs -Q /adb::/sdcard/
/adb::/sdcard: total used in directory 61 available 35.5 GiB drwxrwx--- 1 root everybody 3452 07-06 17:15 .face drwxrwx--- 1 root everybody 3452 08-03 03:18 /sdcard/. drwx--x--x 1 root everybody 3452 07-07 08:48 /sdcard/.. drwxrwx--- 1 root everybody 3452 07-06 17:14 Alarms -rw-rw---- 1 root everybody 0 08-03 03:18 file\\ with\\ spaces\\ in\\ name drwxrwx--- 1 root everybody 3452 08-03 04:35 jidanni drwxrwx--- 1 root everybody 3452 08-02 16:57 osmtracker tramp-version is a variable defined in ‘tramp-cmds.el’. Its value is "2.5.3" 05:24:49.738112 tramp-adb-send-command (6) # ls -1 -d -a -l /sdcard/jidanni/. /sdcard/jidanni/.. 05:24:49.780862 tramp-wait-for-regexp (6) # ls -1 -d -a -l /sdcard/jidanni/. /sdcard/jidanni/.. drwxrwx--- 6 root everybody 3452 2022-08-03 04:35 /sdcard/jidanni/. drwxrwx--- 19 root everybody 3452 2022-08-03 03:18 /sdcard/jidanni/.. $ adb shell ls --help Toybox 0.8.4-android multicall binary: https://landley.net/toybox (see toybox --help) usage: ls [-ACFHLRSZacdfhiklmnpqrstuwx1] [--color[=auto]] [FILE...] ... Anyway, in your code, (tramp-shell-quote-argument localname))) ;; We insert also filename/. and filename/.., because "ls" doesn't. ;; Looks like it does include them in toybox, since Android 6. (unless (re-search-backward "\\.$" nil t) (narrow-to-region (point-max) (point-max)) $ adb shell ls -a /sdcard/|fgrep . .face Anyway, so on this samsung with android 12, you get /sdcard/.. etc. but you don't rewrite them back to .. etc.
