;ELC ;;; Compiled ;;; in Emacs version 28.0.50 ;;; with all optimizations. (byte-code "\300\301!\210\302\303\304\305\306DD\307\310\301\311\312\313\314& \210\302\315\304\305\316DD\317\310\301\311\320\313\321& \207" [require tramp custom-declare-variable tramp-adb-program funcall function #[0 "\300\207" [#1="adb"] 1 #1#] "Name of the Android Debug Bridge program." :group :version "24.4" :type string tramp-adb-connect-if-not-connected #[0 "\300\207" [nil] 1] "Try to run `adb connect' if provided device is not connected currently.\nIt is used for TCP/IP devices." "25.1" boolean] 10) #@75 When this method name is used, forward all calls to Android Debug Bridge. (defconst tramp-adb-method "adb" (#$ . 598)) (byte-code "\300\301\302\303\304DD\305\306\307\310\311\312\313& \207" [custom-declare-variable tramp-adb-prompt funcall function #[0 "\300\207" [#1="^[^#$\n ]*[#$][[:space:]]"] 1 #1#] "Regexp used as prompt in almquist shell." :type regexp :version "28.1" :group tramp] 10) #@43 Regexp for date year format in ls output. (defconst tramp-adb-ls-date-year-regexp "[[:digit:]]\\{4\\}-[[:digit:]]\\{2\\}-[[:digit:]]\\{2\\}" (#$ . 997)) #@43 Regexp for date time format in ls output. (defconst tramp-adb-ls-date-time-regexp "[[:digit:]]\\{2\\}:[[:digit:]]\\{2\\}" (#$ . 1156)) #@38 Regexp for date format in ls output. (defconst tramp-adb-ls-date-regexp (concat #1="[[:space:]]" tramp-adb-ls-date-year-regexp #1# tramp-adb-ls-date-time-regexp #1#) (#$ . 1297)) #@23 Regexp for ls output. (defconst tramp-adb-ls-toolbox-regexp (concat "^[[:space:]]*\\([-.[:alpha:]]+\\)\\(?:[[:space:]]+[[:digit:]]+\\)?[[:space:]]*\\([^[:space:]]+\\)[[:space:]]+\\([^[:space:]]+\\)[[:space:]]+\\([[:digit:]]+\\)[[:space:]]+\\(" tramp-adb-ls-date-year-regexp "[[:space:]]" tramp-adb-ls-date-time-regexp "\\)[[:space:]]\\(.*\\)$") (#$ . 1482)) (add-hook 'tramp--startup-hook #[0 "\302\303\304 D\305BB\"\210\302\306\307B\"\210\310\311\"\207" [tramp-adb-method tramp-adb-program add-to-list tramp-methods tramp-login-program ((tramp-login-args (("shell"))) (tramp-direct-async t) (tramp-tmpdir "/data/local/tmp") (tramp-default-port 5555)) tramp-default-host-alist (nil #1="") tramp-set-completion-function ((tramp-adb-parse-device-names #1#))] 5]) #@50 Alist of handler functions for Tramp ADB method. (defconst tramp-adb-file-name-handler-alist '((access-file . tramp-handle-access-file) (add-name-to-file . tramp-handle-add-name-to-file) (copy-directory . tramp-handle-copy-directory) (copy-file . tramp-adb-handle-copy-file) (delete-directory . tramp-adb-handle-delete-directory) (delete-file . tramp-adb-handle-delete-file) (directory-file-name . tramp-handle-directory-file-name) (directory-files . tramp-handle-directory-files) (directory-files-and-attributes . tramp-adb-handle-directory-files-and-attributes) (dired-compress-file . ignore) (dired-uncache . tramp-handle-dired-uncache) (exec-path . tramp-adb-handle-exec-path) (expand-file-name . tramp-handle-expand-file-name) (file-accessible-directory-p . tramp-handle-file-accessible-directory-p) (file-acl . ignore) (file-attributes . tramp-adb-handle-file-attributes) (file-directory-p . tramp-handle-file-directory-p) (file-equal-p . tramp-handle-file-equal-p) (file-executable-p . tramp-handle-file-exists-p) (file-exists-p . tramp-handle-file-exists-p) (file-in-directory-p . tramp-handle-file-in-directory-p) (file-local-copy . tramp-adb-handle-file-local-copy) (file-modes . tramp-handle-file-modes) (file-name-all-completions . tramp-adb-handle-file-name-all-completions) (file-name-as-directory . tramp-handle-file-name-as-directory) (file-name-case-insensitive-p . tramp-handle-file-name-case-insensitive-p) (file-name-completion . tramp-handle-file-name-completion) (file-name-directory . tramp-handle-file-name-directory) (file-name-nondirectory . tramp-handle-file-name-nondirectory) (file-newer-than-file-p . tramp-handle-file-newer-than-file-p) (file-notify-add-watch . tramp-handle-file-notify-add-watch) (file-notify-rm-watch . tramp-handle-file-notify-rm-watch) (file-notify-valid-p . tramp-handle-file-notify-valid-p) (file-ownership-preserved-p . ignore) (file-readable-p . tramp-handle-file-exists-p) (file-regular-p . tramp-handle-file-regular-p) (file-remote-p . tramp-handle-file-remote-p) (file-selinux-context . tramp-handle-file-selinux-context) (file-symlink-p . tramp-handle-file-symlink-p) (file-system-info . tramp-adb-handle-file-system-info) (file-truename . tramp-handle-file-truename) (file-writable-p . tramp-adb-handle-file-writable-p) (find-backup-file-name . tramp-handle-find-backup-file-name) (insert-directory . tramp-handle-insert-directory) (insert-file-contents . tramp-handle-insert-file-contents) (load . tramp-handle-load) (make-auto-save-file-name . tramp-handle-make-auto-save-file-name) (make-directory . tramp-adb-handle-make-directory) (make-directory-internal . ignore) (make-nearby-temp-file . tramp-handle-make-nearby-temp-file) (make-process . tramp-adb-handle-make-process) (make-symbolic-link . tramp-handle-make-symbolic-link) (process-file . tramp-adb-handle-process-file) (rename-file . tramp-adb-handle-rename-file) (set-file-acl . ignore) (set-file-modes . tramp-adb-handle-set-file-modes) (set-file-selinux-context . ignore) (set-file-times . tramp-adb-handle-set-file-times) (set-visited-file-modtime . tramp-handle-set-visited-file-modtime) (shell-command . tramp-handle-shell-command) (start-file-process . tramp-handle-start-file-process) (substitute-in-file-name . tramp-handle-substitute-in-file-name) (temporary-file-directory . tramp-handle-temporary-file-directory) (tramp-get-remote-gid . ignore) (tramp-get-remote-uid . ignore) (tramp-set-file-uid-gid . ignore) (unhandled-file-name-directory . ignore) (vc-registered . ignore) (verify-visited-file-modtime . tramp-handle-verify-visited-file-modtime) (write-region . tramp-adb-handle-write-region)) (#$ . 2252)) #@50 Check if it's a FILENAME for ADB. (fn FILENAME) (defalias 'tramp-adb-file-name-p #[257 "\302!\205\303!\211\242>\204\304\305\306D\"\210\211A@\262 \230\207" [cl-struct-tramp-file-name-tags tramp-adb-method tramp-tramp-file-p tramp-dissect-file-name signal wrong-type-argument tramp-file-name] 6 (#$ . 5904)]) (byte-code "\300\301\302\303#\304\301\305\306#\207" [function-put tramp-adb-file-name-p speed -1 put byte-optimizer byte-compile-inline-expand] 5) #@161 Invoke the ADB handler for OPERATION. First arg specifies the OPERATION, second arg is a list of arguments to pass to the OPERATION. (fn OPERATION &rest ARGS) (defalias 'tramp-adb-file-name-handler #[385 "\301\"\211\203\302 \303\304\"\216\305A\")\207\306\"\207" [tramp-adb-file-name-handler-alist assoc match-data make-closure #[0 "\301\300\302\"\207" [V0 set-match-data evaporate] 3] apply tramp-run-real-handler] 7 (#$ . 6375)]) (add-hook 'tramp--startup-hook #[0 "\300\301\302\"\207" [tramp-register-foreign-file-name-handler tramp-adb-file-name-p tramp-adb-file-name-handler] 3]) #@68 Return a list of (nil host) tuples allowed to access. (fn IGNORE) (defalias 'tramp-adb-parse-device-names #[257 "\301\302\303\304\305\302\306#\"\"\207" [tramp-adb-program delq nil mapcar #[257 "\301\302\"\205\303\304\305\306\307\"#D\207" [tramp-prefix-port-format string-match "^\\(\\S-+\\)[[:space:]]+device$" nil tramp-compat-string-replace ":" match-string 1] 8 "\n\n(fn LINE)"] tramp-process-lines "devices"] 9 (#$ . 6975)]) #@57 Like `file-system-info' for Tramp files. (fn FILENAME) (defalias 'tramp-adb-handle-file-system-info #[257 "\3031i\304\305!!\211\242>\204\306\307\310D\"\210\211A@\242>\204(\306\307\310D\"\210\3118\242>\2049\306\307\310D\"\210\3128\242>\204K\306\307\310D\"\210\3138\242>\204]\306\307\310D\"\210\3148\242>\204o\306\307\310D\"\210\3158\242>\204\203\306\307\310 D\"\210\3168\314\317C\3201' X\205!\312X\203\307\n\204\307\321\322\323U\203\255\324\202\302\325U\203\267\324\202\302\311U\203\301\326\202\302\327P#\210 \313Y\205!\323\325U\203\3301r\331!\203\346\332!\202\352\333\334\"q\210\335P\262\336\337 C\"\211\262)0\210\202\210\331!\203 \340\341\"\262)\242>\205!\321\342\343\344\"P$0\266\202)\266\345\343\346\347!\"\"\210r\333!q\210eb\210\350y\210\351\352!\205d\353\354\355\325!!_\353\354\355\325!!\354\355\311!!Z_\353\354\355\312!!_E)\266\2100\207\210\350\207" [cl-struct-tramp-file-name-tags tramp-verbose tramp-inhibit-progress-reporter (error) tramp-dissect-file-name expand-file-name signal wrong-type-argument tramp-file-name 2 3 4 5 6 7 "file system info: %s" (error) apply message 0 "" 1 "Warning: " "Tramp: " (error) processp process-buffer tramp-get-connection-buffer dont-create "\n%s" append buffer-string process-get vector tramp-debug-message format "(%d) # " tramp-adb-send-command "df -k %s" tramp-shell-quote-argument nil looking-at "[[:space:]]*[^[:space:]]+[[:space:]]+\\([[:digit:]]+\\)[[:space:]]+\\([[:digit:]]+\\)[[:space:]]+\\([[:digit:]]+\\)" 1024 string-to-number match-string] 19 (#$ . 7418)]) #@76 Like `file-attributes' for Tramp files. (fn FILENAME &optional ID-FORMAT) (defalias 'tramp-adb-handle-file-attributes #[513 "\211\204\302\262\3031\304!\211\242>\204\305\306\307D\"\210\211A@\242>\204-\305\306\307D\"\210\3108\242>\204>\305\306\307D\"\210\3118\242>\204P\305\306\307D\"\210\3128\242>\204b\305\306\307D\"\210\3138\242>\204t\305\306\307D\"\210\3148\242>\204\210\305\306\307 D\"\210\3158\316!\203\336\317\320\321 \" $\211 =\203\326\322 \320\323\324 !\325!#\"\205\310r\326 !q\210\327 \210\330  \"@A)\262\331 \320\321\"$\210\211\262\266\210\202\322\320\323\324\f!\325!#\"\205r\326!q\210\327 \210\330\n\"@A)\266\2100\207\210\332\207" [cl-struct-tramp-file-name-tags tramp-cache-undefined integer (error) tramp-dissect-file-name signal wrong-type-argument tramp-file-name 2 3 4 5 6 7 file-name-absolute-p tramp-get-file-property format "file-attributes-%s" tramp-adb-send-command-and-check "%s -d -l %s" tramp-adb-get-ls-command tramp-shell-quote-argument tramp-get-buffer tramp-adb-sh-fix-ls-output tramp-do-parse-file-attributes-with-ls tramp-set-file-property nil] 18 (#$ . 9042)]) #@96 Parse `file-attributes' for Tramp files using the ls(1) command. (fn VEC &optional ID-FORMAT) (defalias 'tramp-do-parse-file-attributes-with-ls #[513 "r\303!q\210eb\210\304\305\304\306#\203\206\307\310!\211\311H\312=\311H\313=\307\314!\307\315!\316\307\317!!\307\320!\307\321!\205:\322\323\"A@\203G\322\323\"@\202H\206N\310 \324=\203Z\311\202\\\324=\203g\311\202i \304\325 !)  \306\310\326!\257 \nB\266\212\202\n\211\262)\207" [tramp-adb-ls-toolbox-regexp tramp-time-dont-know signal-hook-function tramp-get-buffer nil re-search-forward t match-string 1 0 100 108 2 3 string-to-number 4 5 6 split-string "\\( -> \\|\n\\)" integer date-to-time tramp-get-device] 26 (#$ . 10222)]) #@116 Like `directory-files-and-attributes' for Tramp files. (fn DIRECTORY &optional FULL MATCH NOSORT ID-FORMAT COUNT) (defalias 'tramp-adb-handle-directory-files-and-attributes #[1537 "\303!\204%\304!\305\306N\203\307#\266\202%\307\310$\266\311!\205\304\312!!\211\242 >\204@\313\314\315D\"\210\211A@\242 >\204Q\313\314\315D\"\210\3168\242 >\204b\313\314\315D\"\210\3178\242 >\204t\313\314\315D\"\210\3208\242 >\204\206\313\314\315D\"\210\3218\242 >\204\230\313\314\315D\"\210\3228\242 >\204\254\313\314\315 D\"\210\3238\324\325!\203\201\326 \327\330&\n$\211\n=\203{r\331\n!q\210\332\n\327\333\334!\335 !#\"\203\336\337\340\341#\204dd}\210\342\n\327\343\334!\335\344\n!\345P!\335\344 !\346P!$\"\210~\210\347 \210\350\n \206 \351\"\2030\352\353\354\"\"\262 \204;\355\356\"\262\357\340\352\353\360\"\"\"\262\361\f!\203` \362V\203`\363\211GZ\"\262\211\262)\262\364\n\327\330&$\210\211\262\202r\331 !q\210\332 \327\333\334 !\335!#\"\203\304\336\337\340\341#\204\304dd}\210\342 \327\343\334 !\335\344 !\345P!\335\344\n!\346P!$\"\210~\210\347 \210\350 \f\206\320\351\"\203\340\352\353\365\"\"\262\f\204\353\355\366\"\262\357\340\352\353\367\"\"\"\262\361 !\203\n\362V\203\363\211G Z\"\262\211\262)!\266\210\207" [tramp-file-missing cl-struct-tramp-file-name-tags tramp-cache-undefined file-exists-p tramp-dissect-file-name file-missing error-conditions tramp-error "No such file or directory: %s" file-directory-p expand-file-name signal wrong-type-argument tramp-file-name 2 3 4 5 6 7 copy-tree file-name-absolute-p tramp-get-file-property format "directory-files-and-attributes-%s-%s-%s-%s-%s" tramp-get-buffer tramp-adb-send-command-and-check "%s -a -l %s" tramp-adb-get-ls-command tramp-shell-quote-argument re-search-backward "\\.$" nil t tramp-adb-send-command "%s -d -a -l %s %s" file-name-as-directory "." ".." tramp-adb-sh-fix-ls-output tramp-do-parse-file-attributes-with-ls integer mapcar make-closure #[257 "\301@\300\"AB\207" [V0 expand-file-name] 4 "\n\n(fn X)"] sort #[514 "@@\231\207" #1=[] 4 "\n\n(fn X Y)"] delq #[257 "\300\203\300@\302\303\304#)\266\203\205\211\207" [V0 inhibit-changing-match-data nil t string-match] 8 "\n\n(fn X)"] natnump 0 nbutlast tramp-set-file-property #[257 "\301@\300\"AB\207" [V0 expand-file-name] 4 "\n\n(fn X)"] #[514 "@@\231\207" #1# 4 "\n\n(fn X Y)"] #[257 "\300\203\300@\302\303\304#)\266\203\205\211\207" [V0 inhibit-changing-match-data nil t string-match] 8 "\n\n(fn X)"]] 26 (#$ . 10947)]) #@53 Determine `ls' command and its arguments. (fn VEC) (defalias 'tramp-adb-get-ls-command #[257 "\304\305#\211=\203\335\306\307\310\3111\251 X\205\243\312X\203I\n\204I\313\314\315U\203/\316\202D\317U\2039\316\202D\320U\203C\321\202D\322P#\210 \323Y\205\243\315\317U\203\203\3241\202r\325!\203h\326!\202l\327\330\"q\210\331P\262\332\333 C\"\211\262)0\210\202\203\210\325!\203\217\334\335\"\262)\242 >\205\243\313\336\337\340\"P$0\266\202\253\266\341\342\343!P\"\203\272\344\202\325\341\345\"\203\305\346\202\325\341\347\343!P\"\203\324\350\202\325\305\262\351\305#\210\207" [tramp-cache-undefined tramp-verbose tramp-inhibit-progress-reporter cl-struct-tramp-file-name-tags tramp-get-connection-property "ls" 5 "Finding a suitable `ls' command" nil (error) 3 apply message 0 "" 1 2 "Warning: " "Tramp: " 4 (error) processp process-buffer tramp-get-connection-buffer dont-create "\n%s" append buffer-string process-get vector tramp-debug-message format "(%d) # " tramp-adb-send-command-and-check "ls --time-style=long-iso " tramp-get-remote-null-device "ls -1 --time-style=long-iso" "toybox" "ls -1" "ls --color=never -al " "ls --color=never" tramp-set-connection-property] 12 (#$ . 13584)]) #@165 Insert dummy 0 in empty size columns. Android's "ls" command doesn't insert size column for directories: Emacs dired can't find files. (fn &optional SORT-BY-TIME) (defalias 'tramp-adb-sh-fix-ls-output #[256 "\212eb\210\301\302\303\304#\203'\305\306\307\303#\210\310\304\311!)\262\203\303\210\312c\210\202\313\314 \315\304#\316\2037\317\2028\320\"ed|\210\321\322\323\324#\266\202\261\266db\210n?\205U\315c)\207" [inhibit-changing-match-data search-forward-regexp "[[:space:]]\\([[:space:]][[:digit:]]\\{4\\}-[[:digit:]]\\{2\\}-[[:digit:]]\\{2\\}[[:space:]]\\)" nil t replace-match "0\\1" "\\1" "[[:digit:]]\\{2\\}:[[:digit:]]\\{2\\}[[:space:]]+$" looking-at "/" split-string buffer-string "\n" sort tramp-adb-ls-output-time-less-p tramp-adb-ls-output-name-less-p " " "\n " mapconcat identity] 10 (#$ . 14844)]) #@49 Sort "ls" output by time, descending. (fn A B) (defalias 'tramp-adb-ls-output-time-less-p #[514 "\301\211\302\"\210\303\304\305\306\307\"!\"\262\302\"\210\303\304\305\306\307\"!\"\262\310\"\207" [tramp-adb-ls-date-regexp nil string-match apply encode-time parse-time-string match-string 0 time-less-p] 10 (#$ . 15682)]) #@48 Sort "ls" output by name, ascending. (fn A B) (defalias 'tramp-adb-ls-output-name-less-p #[514 "\301\"\205\302\225\301\"\205\302\225\303O\303O\231\262\262\207" [directory-listing-before-filename-regexp string-match 0 nil] 8 (#$ . 16021)]) #@68 Like `make-directory' for Tramp files. (fn DIR &optional PARENTS) (defalias 'tramp-adb-handle-make-directory #[513 "\301!\262\302!\211\242>\204\303\304\305D\"\210\211A@\242>\204'\303\304\305D\"\210\3068\242>\2048\303\304\305D\"\210\3078\242>\204J\303\304\305D\"\210\3108\242>\204\\\303\304\305D\"\210\3118\242>\204n\303\304\305D\"\210\3128\242>\204\202\303\304\305 D\"\210\3138\204\232\314\n!\203\232\315\316\f#\210\203\261\301\317 \"\320!\204\260\321 \"\210\210\322\"\210\323\324\325\326!\"\"\206\316\205\316\320\n!?\205\332\315\327\330 $\207" [cl-struct-tramp-file-name-tags expand-file-name tramp-dissect-file-name signal wrong-type-argument tramp-file-name 2 3 4 5 6 7 file-exists-p tramp-error file-already-exists ".." file-directory-p make-directory tramp-flush-directory-properties tramp-adb-send-command-and-check format "mkdir %s" tramp-shell-quote-argument file-error "Couldn't make directory %s"] 16 (#$ . 16281)]) #@84 Like `delete-directory' for Tramp files. (fn DIRECTORY &optional RECURSIVE TRASH) (defalias 'tramp-adb-handle-delete-directory #[769 "\302\303!!\211\242>\204\304\305\306D\"\210\211A@\242>\204$\304\305\306D\"\210\3078\242>\2045\304\305\306D\"\210\3108\242>\204G\304\305\306D\"\210\3118\242>\204Y\304\305\306D\"\210\3128\242>\204k\304\305\306D\"\210\3138\242>\204\304\305\306 D\"\210\3148 \203\252\203\252 \204\242\315 !\204\242\316\317\320#\210\202\303\321 !\210\202\303\322\323\324 \203\270\325\202\271\326\327!#\330$\210\331\"\207" [cl-struct-tramp-file-name-tags delete-by-moving-to-trash tramp-dissect-file-name expand-file-name signal wrong-type-argument tramp-file-name 2 3 4 5 6 7 tramp-compat-directory-empty-p tramp-error file-error "Directory is not empty, not moving to trash" move-file-to-trash tramp-adb-barf-unless-okay format "%s %s" "rm -r" "rmdir" tramp-shell-quote-argument "Couldn't delete %s" tramp-flush-directory-properties] 18 (#$ . 17289)]) #@68 Like `delete-file' for Tramp files. (fn FILENAME &optional TRASH) (defalias 'tramp-adb-handle-delete-file #[513 "\302!\262\303!\211\242>\204\304\305\306D\"\210\211A@\242>\204'\304\305\306D\"\210\3078\242>\2048\304\305\306D\"\210\3108\242>\204J\304\305\306D\"\210\3118\242>\204\\\304\305\306D\"\210\3128\242>\204n\304\305\306D\"\210\3138\242>\204\202\304\305\306 D\"\210\3148\315\"\210 \203\232\203\232\316\n!\207\317\320\321\322!\"\323 $\207" [cl-struct-tramp-file-name-tags delete-by-moving-to-trash expand-file-name tramp-dissect-file-name signal wrong-type-argument tramp-file-name 2 3 4 5 6 7 tramp-flush-file-properties move-file-to-trash tramp-adb-barf-unless-okay format "rm %s" tramp-shell-quote-argument "Couldn't delete %s"] 16 (#$ . 18327)]) #@76 Like `file-name-all-completions' for Tramp files. (fn FILENAME DIRECTORY) (defalias 'tramp-adb-handle-file-name-all-completions #[514 "\302\303\304!!\211\242>\204\305\306\307D\"\210\211A@\242>\204&\305\306\307D\"\210\3108\242>\2047\305\306\307D\"\210\3118\242>\204I\305\306\307D\"\210\3128\242>\204[\305\306\307D\"\210\3138\242>\204m\305\306\307D\"\210\3148\242>\204\201\305\306\307 D\"\210\3158\316!\203\331\317\320 $\211 =\203\321\321 \322\323\324 !\325!#\"\210\326\327\330\"r\331 !q\210\332\333\334\335\336\326\337\340\341 \342\"\"\"\"!)\"\262\343 \320$\210\211\262\266\210\202\n\321\322\323\324\f!\325!#\"\210\326\327\344 \"r\331\n!q\210\332\333\334\335\336\326\345\340\341 \342\"\"\"\"!)\"\266\210\"\207" [cl-struct-tramp-file-name-tags tramp-cache-undefined all-completions tramp-dissect-file-name expand-file-name signal wrong-type-argument tramp-file-name 2 3 4 5 6 7 file-name-absolute-p tramp-get-file-property "file-name-all-completions" tramp-adb-send-command format "%s -a %s" tramp-adb-get-ls-command tramp-shell-quote-argument mapcar make-closure #[257 "\301\302\300\"!\203 \303!\207\207" [V0 file-directory-p expand-file-name file-name-as-directory] 5 "\n\n(fn F)"] tramp-get-buffer delete-dups append ("." "..") delq nil #[257 "\301\302\303\304#)\266\203?\205\211\207" [inhibit-changing-match-data #1="^[[:space:]]*$" nil t string-match] 8 "\n\n(fn L)"] split-string buffer-string "\n" tramp-set-file-property #[257 "\301\302\300\"!\203 \303!\207\207" [V0 file-directory-p expand-file-name file-name-as-directory] 5 "\n\n(fn F)"] #[257 "\301\302\303\304#)\266\203?\205\211\207" [inhibit-changing-match-data #1# nil t string-match] 8 "\n\n(fn L)"]] 25 (#$ . 19143)]) #@56 Like `file-local-copy' for Tramp files. (fn FILENAME) (defalias 'tramp-adb-handle-file-local-copy #[257 "\306!\211\242>\204\307\310\311D\"\210\211A@\242>\204\"\307\310\311D\"\210\3128\242>\2043\307\310\311D\"\210\3138\242>\204E\307\310\311D\"\210\3148\242>\204W\307\310\311D\"\210\3158\242>\204i\307\310\311D\"\210\3168\242>\204}\307\310\311 D\"\210\3178\320\321\n!!\204\246 \322\323N\203\236\324 #\266\202\246\324 \325$\266\326\327\330\n\331\332\333N@\334\"\"\335\334\"#\266\202 \204\304\f\2033\336 \337\326\211?\205\320 \340!\211\211?\205\334 \341\342\340!\")\266\202\203\372\211G\312U\203\364\343\202\370\211\312\326O\262\344!P)\266\203$\203 \320!\204#\3451\346!0\210\202\210\324 \347\350 $\210\351\352\353 !\206.\354\355\"\"\210\207\313\356\357\360#C\3611\345@X\205\337\313X\203{A\204{\362\363\354U\203a\364\202v\365U\203k\364\202v\312U\203u\366\202v\367P#\210@\314Y\205\337\354@\365U\203\267\3701\266r\371!\203\234\372!\202\240\373\374\"q\210\375P\262\376\377 C\"\211\262)0\210\202\267\210\371!\203\307\201B\201C\"\262)\242>\205\337\362\201D\357\201E\"P$0\266\202\347\266\201FCA?\205\313@\313^X\205\201G\357\360 #\326\211#\211\205\201H\313\201I\201J$\262\201K\201L  &\216A\2061\211A\336 \337\326\211?\205@ \340!\211\211?\205L \341\342\340!\")\266\202\203j\211G\312U\203d\343\202h\211\312\326O\262\344!P)\266\203$\203~\320!\204\226\201M1\214\346!0\210\202\215\210\324 \347\350$\210\351\352\353!\206\241\354\355\"\"\210)\201N\240\210)\266\207" [cl-struct-tramp-file-name-tags tramp-file-missing tramp-temp-name-prefix noninteractive inhibit-message file-name-handler-alist tramp-dissect-file-name signal wrong-type-argument tramp-file-name 2 3 4 5 6 7 file-exists-p file-truename file-missing error-conditions tramp-error "No such file or directory: %s" nil make-temp-file expand-file-name eval temporary-file-directory standard-value t file-name-extension tramp-adb-execute-adb-command "pull" file-local-name string-prefix-p "/:" "/" file-remote-p (error) delete-file file-error "Cannot make local copy of file `%s'" set-file-modes logior file-modes 0 256 "%s..." format #1="Fetching %s to tmp file %s" #2=(error) apply message #3="" 1 #4="Warning: " #5="Tramp: " #6=(error) processp process-buffer tramp-get-connection-buffer dont-create #7="\n%s" append buffer-string tramp-verbose tramp-inhibit-progress-reporter process-get vector tramp-debug-message #8="(%d) # " "failed" make-progress-reporter run-at-time 0.1 tramp-progress-reporter-update make-closure #[0 "\304\203\306\304!\210\301\307\310\311\312\300\302#\303\242D\3131\253 X\205\251\307X\203N\"\204N\314\315\316U\2034\317\202I\320U\203>\317\202I\321U\203H\322\202I\323P#\210 \324Y\205\251\316\320U\203\210\3251\207r\326!\203m\327!\202q\330\331\"q\210\332P\262\333\334 C\"\211\262)0\210\202\210\210\326!\203\224\335\336\"\262)\242#>\205\251\314\337\311\340\"P$0\207\266\341\207" [V0 V1 V2 V3 V4 tramp-verbose cancel-timer 3 "%s...%s" format #1# #2# apply message 0 #3# 1 2 #4# #5# 4 #6# processp process-buffer tramp-get-connection-buffer dont-create #7# append buffer-string process-get vector tramp-debug-message #8# nil tramp-inhibit-progress-reporter cl-struct-tramp-file-name-tags] 10] (error) "done"] 24 (#$ . 20921)]) #@117 Like `file-writable-p' for Tramp files. But handle the case, if the "test" command is not available. (fn FILENAME) (defalias 'tramp-adb-handle-file-writable-p #[257 "\304!\211\242>\204\305\306\307D\"\210\211A@\242>\204\"\305\306\307D\"\210\3108\242>\2043\305\306\307D\"\210\3118\242>\204E\305\306\307D\"\210\3128\242>\204W\305\306\307D\"\210\3138\242>\204i\305\306\307D\"\210\3148\242>\204}\305\306\307 D\"\210\3158\316!\203|\317\320 $\211 =\203{\321 !\203\302\322\n!\203\260\323 \324\325\326!\"\"\202q\327\330 !!\205q\331\330 !!\202q\313\332C\3331b\nX\205\\\311X\203 \204\334\335\336U\203\350\337\202\375\340U\203\362\337\202\375\310U\203\374\341\202\375\342P#\210\n\312Y\205\\\336\340U\203<\3431;r\344!\203!\345!\202%\346\347\"q\210\350P\262\351\352 C\"\211\262)0\210\202<\210\344!\203H\353\354\"\262)\242>\205\\\334\355\324\356\"P$0\266\202d\266G\357Y\205q\336\357O\360\230\262\361 \320$\210\207\321!\203\246\322 !\203\226\323\324\325\326!\"\"\207\327\330\n!!\205U\331\330\n!!\207\313\332C\3331F\nX\205@\311X\203\346 \204\346\334\335\336U\203\314\337\202\341\340U\203\326\337\202\341\310U\203\340\341\202\341\342P#\210\n\312Y\205@\336\340U\203 \3431r\344!\203\345!\202 \346\347\"q\210\350P\262\351\352 C\"\211\262)0\210\202 \210\344!\203,\353\354\"\262)\242>\205@\334\355\324\356\"P$0\266\202H\266G\357Y\205U\336\357O\360\230\207" [cl-struct-tramp-file-name-tags tramp-cache-undefined tramp-verbose tramp-inhibit-progress-reporter tramp-dissect-file-name signal wrong-type-argument tramp-file-name 2 3 4 5 6 7 file-name-absolute-p tramp-get-file-property "file-writable-p" tramp-adb-find-test-command file-exists-p tramp-adb-send-command-and-check format "test -w %s" tramp-shell-quote-argument file-directory-p file-name-directory file-writable-p "Not implemented yet (assuming \"/data/data\" is writable): %s" (error) apply message 0 "" 1 "Warning: " "Tramp: " (error) processp process-buffer tramp-get-connection-buffer dont-create "\n%s" append buffer-string process-get vector tramp-debug-message "(%d) # " 10 "/data/data" tramp-set-file-property] 20 (#$ . 24381)]) #@105 Like `write-region' for Tramp files. (fn START END FILENAME &optional APPEND VISIT LOCKNAME MUSTBENEW) (defalias 'tramp-adb-handle-write-region #[1795 "C\211\306\242!\240\210\307\242!\211\242>\204\310\311\312D\"\210\211A@\242>\204,\310\311\312D\"\210\3138\242>\204=\310\311\312D\"\210\3148\242>\204O\310\311\312D\"\210\3158\242>\204a\310\311\312D\"\210\3168\242>\204s\310\311\312D\"\210\3178\242>\204\207\310\311\312 D\"\210\3208 \203\263\321 \242!\203\263 \322=\204\252\323\324\325 \242\"!\204\263\326\327 \242#\210p \242\330\331\306 \332\333\334N@\335\"\"\336\335\"#\266\202\203\356\321 \242!\203\356\337 \242\340#\210\341\342\343!\206\352\344\345\"\"\210\346\347&\210\n\204 \203[\350\351\"\216\352\n\353\330\211?\205\f\354!\211\211?\205#\f\355\356\354!\")\266\202\203A\211G\313U\203;\357\202?\211\313\330O\262\360!P)\266\203$\204W\326\n\361\362\242$\210)\202\277 \314\363\364\365\242#C\3661 X\205\314X\203\242@\204\242\367\370\344U\203\210\371\202\235\372U\203\222\371\202\235\313U\203\234\373\202\235\374P#\210 \315Y\205\344\372U\203\346\3751\345r\376!\203\301\377!\202\311\201A\201B\"q\210\201CP\262\201D\201E C\"\211\262)0\210\202\346\210\376!\203\366\201F\201G\"\262)\242>\205\367\201H\324\201I\"P$0\266\202\266\201JC@?\2055\314 \314^X\2055\201K\364\365\242#\330\211#\211\205E\201L\314\201M\201N$\262\350\201O&\216@\206^\211@\350\201P\"\216\352\f\353 \330\211?\205u\f\354!\211\211?\205\201\f\355\356\354!\")\266\202\203\237\211G\313U\203\231\357\202\235\211\313\330O\262\360!P)\266\203$\204\265\326\f\361\362\242$\210*\201Q\240\210)\266\201R\n\"\210p\232\204\330\326\n\361\201Sp%\210 \335=\204\345 ;\203\375\201T\201U\f\242!\3168\262\206\373\201V !\210\n\204\314 \335=\204 \203 ;\203\314 \344\201W \242C\3661\312 X\205\304\314X\203X@\204X\367\370\344U\203>\371\202S\372U\203H\371\202S\313U\203R\373\202S\374P#\210 \315Y\205\304\344\372U\203\234\3751\233r\376!\203w\377!\202\201A\201B\"q\210\201CP\262\201D\201E C\"\211\262)0\210\202\234\210\376!\203\254\201F\201G\"\262)\242>\205\304\367\201H\324\201I\"P$0\266\202\314\266\201X\201Y!\207" [cl-struct-tramp-file-name-tags tramp-temp-name-prefix noninteractive inhibit-message file-name-handler-alist tramp-verbose expand-file-name tramp-dissect-file-name signal wrong-type-argument tramp-file-name 2 3 4 5 6 7 file-exists-p excl y-or-n-p format "File %s exists; overwrite anyway? " tramp-error file-already-exists nil make-temp-file eval temporary-file-directory standard-value t file-name-extension copy-file ok set-file-modes logior file-modes 0 384 write-region no-message make-closure #[0 "\301\300!\207" [V0 delete-file] 2] tramp-adb-execute-adb-command "push" file-local-name string-prefix-p "/:" "/" file-remote-p file-error "Cannot write: `%s'" "%s..." format-message #1="Moving tmp file `%s' to `%s'" #2=(error) apply message #3="" 1 #4="Warning: " #5="Tramp: " #6=(error) processp process-buffer tramp-inhibit-progress-reporter tramp-get-connection-buffer dont-create #7="\n%s" append buffer-string process-get vector tramp-debug-message #8="(%d) # " "failed" make-progress-reporter run-at-time 0.1 tramp-progress-reporter-update #[0 "\304\203\306\304!\210\301\307\310\311\312\302\300\242#\303\242D\3131\254 X\205\252\307X\203O#\204O\314\315\316U\2035\317\202J\320U\203?\317\202J\321U\203I\322\202J\323P#\210 \324Y\205\252\316\320U\203\211\3251\210r\326!\203n\327!\202r\330\331\"q\210\332P\262\333\334 C\"\211\262)0\210\202\211\210\326!\203\225\335\336\"\262)\242$>\205\252\314\337\340\341\"P$0\207\266\342\207" [V0 V1 V2 V3 V4 tramp-verbose cancel-timer 3 "%s...%s" format-message #1# #2# apply message 0 #3# 1 2 #4# #5# 4 #6# processp process-buffer tramp-get-connection-buffer dont-create #7# append buffer-string process-get vector tramp-debug-message format #8# nil tramp-inhibit-progress-reporter cl-struct-tramp-file-name-tags] 10] #[0 "\301\300!\207" [V0 delete-file] 2] "done" tramp-flush-file-properties "Buffer has changed from `%s' to `%s'" set-visited-file-modtime file-attributes current-time "Wrote %s" run-hooks tramp-handle-write-region-hook] 33 (#$ . 26648)]) #@75 Like `set-file-modes' for Tramp files. (fn FILENAME MODE &optional FLAG) (defalias 'tramp-adb-handle-set-file-modes #[770 "\301!\211\242>\204\302\303\304D\"\210\211A@\242>\204\"\302\303\304D\"\210\3058\242>\2043\302\303\304D\"\210\3068\242>\204E\302\303\304D\"\210\3078\242>\204W\302\303\304D\"\210\3108\242>\204i\302\303\304D\"\210\3118\242>\204}\302\303\304 D\"\210\3128\313=\205\214\314 !?\205\243\315\"\210\316\317\320 \321!#\"\207" [cl-struct-tramp-file-name-tags tramp-dissect-file-name signal wrong-type-argument tramp-file-name 2 3 4 5 6 7 nofollow file-symlink-p tramp-flush-file-properties tramp-adb-send-command-and-check format "chmod %o %s" tramp-shell-quote-argument] 18 (#$ . 31062)]) #@75 Like `set-file-times' for Tramp files. (fn FILENAME &optional TIME FLAG) (defalias 'tramp-adb-handle-set-file-times #[769 "\303!\211\242>\204\304\305\306D\"\210\211A@\242>\204\"\304\305\306D\"\210\3078\242>\2043\304\305\306D\"\210\3108\242>\204E\304\305\306D\"\210\3118\242>\204W\304\305\306D\"\210\3128\242>\204i\304\305\306D\"\210\3138\242>\204}\304\305\306 D\"\210\3148\315\"\210 \203\234\316\n \"\204\234\316\n\n\"\203\241\317 \202\243  \320=\203\256\321\202\257\322\323!\324 \325\326\327\330\331#\332!\327\333\f\331#\n\n\332!\327\334\331#&\f\"\207" [cl-struct-tramp-file-name-tags tramp-time-doesnt-exist tramp-time-dont-know tramp-dissect-file-name signal wrong-type-argument tramp-file-name 2 3 4 5 6 7 tramp-flush-file-properties tramp-compat-time-equal-p current-time nofollow "-h" "" tramp-shell-quote-argument tramp-adb-send-command-and-check format "touch -d %s %s %s 2>%s || touch -d %s %s %s 2>%s || touch -t %s %s %s" format-time-string "%Y-%m-%dT%H:%M:%S.%NZ" t tramp-get-remote-null-device "%Y-%m-%dT%H:%M:%S" "%Y%m%d%H%M.%S"] 30 (#$ . 31823)]) #@219 Like `copy-file' for Tramp files. PRESERVE-UID-GID and PRESERVE-EXTENDED-ATTRIBUTES are completely ignored. (fn FILENAME NEWNAME &optional OK-IF-ALREADY-EXISTS KEEP-DATE PRESERVE-UID-GID PRESERVE-EXTENDED-ATTRIBUTES) (defalias 'tramp-adb-handle-copy-file #[1538 "CC\306\242!\240\210\211\306\242!\240\210\307\242!\203#\310\242\242\311$\207\312\242!\312\242!\311\313\2037\242\2029\242!\211\242 >\204H\314\315\316D\"\210\211A@\242 >\204Y\314\315\316D\"\210\3178\242 >\204j\314\315\316D\"\210\3208\242 >\204|\314\315\316D\"\210\3218\242 >\204\216\314\315\316D\"\210\3228\242 >\204\240\314\315\316D\"\210\3238\242 >\204\264\314\315\316 D\"\210\3248\325\f\242!\204\335\f\242\326\327N\203\325\330\n#\266\202\335\330\n\331$\266\204\363\325 \242!\203\363\330\332 \242#\210\307 \242!\203 \333 \242!\204 \330\334\335\242$\210 \204\f\203\314 \203U\203U\336\f\242\f\242\"\203U\337\f\242!\337\f\242!\340\n\"\210\341\n\342\343\344!\344!#\345\242\242%\266 \202\233\346\f\242!\211\203\3471p\350 \242#0\266\n\202\233\351!\210\314@A\"\266 \202\233\307\f\242!\203\235\333\f\242!\203\235 \306\352\242!\242\"\240\210\313\f\242!\211\242 >\204\260\314\315\316D\"\210\211A@\242 >\204\301\314\315\316D\"\210\3178\242 >\204\322\314\315\316D\"\210\3208\242 >\204\344\314\315\316D\"\210\3218\242 >\204\366\314\315\316D\"\210\3228\242 >\204\314\315\316D\"\210\3238\242 >\204\314\315\316 D\"\210\3248\2046\325\242!\2036\330\332\242#\210\340\"\210\353\354\242\355\211?\205J \356!\211\211?\205V \357\360\356!\")\266\202\203t\211G\317U\203n\361\202r\211\317\355O\262\362!P)\266\203\355\211?\205\204 \356!\211\211?\205\220 \357\360\356!\")\266\202\203\256\211G\317U\203\250\361\202\254\211\317\355O\262\362!P)\266\203$\204\307\330\334\363\242\242%\210\266\202\233\364\365\342\366\242\242#C\3671\214@X\205\206\320X\203A\204\370\371\364U\203\374\372\202\373U\203\372\202\317U\203\374\202\375P#\210@\321Y\205\206\364@\373U\203^\3761]r\377!\2039\201B!\202A\201C\201D\"q\210\201EP\262\201F\201G C\"\211\262)0\210\202^\210\377!\203n\201H\201I\"\262)\242 >\205\206\370\201J\342\201K\"P$0\266\202\216\266\201LCA?\205\260\364@\320^X\205\260\201M\342\366\242\242#\355\211#\211\205\300\201N\320\201O\201P$\262\201Q\201R &\216A\206\333\211A \203\n\203\336\242\242\"\203\337\242!\337\242!\340\f\"\210\341\f\342\343\344!\344!#\345\242\242%\266\202\221\346\242!\211\203G\34718\350\242#0\266\202\221\351!\210\314@A\"\266\202\221\307\242!\203e\333\242!\203e \306\352\242!\242\"\240\210\313\242!\211\242 >\204x\314\315\316D\"\210\211A@\242 >\204\211\314\315\316D\"\210\3178\242 >\204\232\314\315\316D\"\210\3208\242 >\204\254\314\315\316D\"\210\3218\242 >\204\276\314\315\316D\"\210\3228\242 >\204\320\314\315\316D\"\210\3238\242 >\204\344\314\315\316 D\"\210\3248\204\376\325\242!\203\376\330\332\242#\210\340\"\210\353\354\242\355\211?\205 \356!\211\211?\205 \357\360\356!\")\266\202\203<\211G\317U\2036\361\202:\211\317\355O\262\362!P)\266\203\355\211?\205L \356!\211\211?\205X \357\360\356!\")\266\202\203v\211G\317U\203p\361\202t\211\317\355O\262\362!P)\266\203$\204\217\330\334\363\242\242%\210\266 )\201S\240\210)\266\n)\266\205\274\201T\242\201U\242!\3228\262?\205\273\201V#\207" [jka-compr-inhibit cl-struct-tramp-file-name-tags tramp-file-missing noninteractive inhibit-message file-name-handler-alist expand-file-name file-directory-p copy-directory t tramp-tramp-file-p tramp-dissect-file-name signal wrong-type-argument tramp-file-name 2 3 4 5 6 7 file-exists-p file-missing error-conditions tramp-error "No such file or directory: %s" file-already-exists directory-name-p file-error "File is a directory %s" tramp-equal-remote tramp-file-local-name tramp-flush-file-properties tramp-adb-barf-unless-okay format "cp -f %s %s" tramp-shell-quote-argument "Error copying %s to %s" file-local-copy (error quit) rename-file delete-file file-name-nondirectory tramp-adb-execute-adb-command "push" nil file-local-name string-prefix-p "/:" "/" file-remote-p "Cannot copy `%s' `%s'" 0 "%s..." #1="Copying %s to %s" #2=(error) apply message #3="" 1 #4="Warning: " #5="Tramp: " #6=(error) processp tramp-verbose tramp-inhibit-progress-reporter process-buffer tramp-get-connection-buffer dont-create #7="\n%s" append buffer-string process-get vector tramp-debug-message #8="(%d) # " "failed" make-progress-reporter run-at-time 0.1 tramp-progress-reporter-update make-closure #[0 "\304\203\306\304!\210\302\307\310\311\312\300\242\301\242#\303\242D\3131\255 X\205\253\314X\203P\"\204P\315\316\307U\2036\317\202K\320U\203@\317\202K\321U\203J\322\202K\323P#\210 \324Y\205\253\307\320U\203\212\3251\211r\326!\203o\327!\202s\330\331\"q\210\332P\262\333\334 C\"\211\262)0\210\202\212\210\326!\203\226\335\336\"\262)\242#>\205\253\315\337\311\340\"P$0\207\266\341\207" [V0 V1 V2 V3 V4 tramp-verbose cancel-timer 0 "%s...%s" format #1# #2# 3 apply message #3# 1 2 #4# #5# 4 #6# processp process-buffer tramp-get-connection-buffer dont-create #7# append buffer-string process-get vector tramp-debug-message #8# nil tramp-inhibit-progress-reporter cl-struct-tramp-file-name-tags] 10] "done" tramp-compat-set-file-times file-attributes nofollow] 42 (#$ . 32969)]) #@91 Like `rename-file' for Tramp files. (fn FILENAME NEWNAME &optional OK-IF-ALREADY-EXISTS) (defalias 'tramp-adb-handle-rename-file #[770 "CC\306\242!\240\210\211\306\242!\240\210\307\242!\203(\310\242\242\311\211$\210\312\242\313\"\207\314\242!\314\242!\311\315\203<\242\202>\242!\211\242 >\204M\316\317\320D\"\210\211A@\242 >\204^\316\317\320D\"\210\3218\242 >\204o\316\317\320D\"\210\3228\242 >\204\201\316\317\320D\"\210\3238\242 >\204\223\316\317\320D\"\210\3248\242 >\204\245\316\317\320D\"\210\3258\242 >\204\271\316\317\320 D\"\210\3268\327\f\242!\204\342\f\242\330\331N\203\332\332\n#\266\202\342\332\n\333$\266\f\204\370\327 \242!\203\370\332\334 \242#\210\307 \242!\203\335 \242!\204\332\336\337\242$\210 \204\f\203 \203h\203h\340\f\242\f\242\"\203h\307\f\242!\204h\341\f\242!\341\f\242!\342\n\"\210\342\n\"\210\343\n\344\345\346!\346!#\347\242\242%\266\212\202\350\350\f\242\f\242\351\352%\210\353\f\242!\266\210\202\350\354\355\344\356\242\242#C\3571, X\205&\322X\203\310@\204\310\360\361\354U\203\256\362\202\303\363U\203\270\362\202\303\321U\203\302\364\202\303\365P#\210 \323Y\205&\354\363U\203\3661r\367!\203\347\370!\202\353\371\372\"q\210\373P\262\374\375 C\"\211\262)0\210\202\210\367!\203\376\377\"\262)\242 >\205&\360\201A\344\201B\"P$0\266\202.\266\201CC@?\205Q\354 \322^X\205Q\201D\344\356\242\242#\201E\211#\211\205a\201F\322\201G\201H$\262\201I\201J &\216@\206|\211@ \203\314\n\203\314\340\242\242\"\203\314\307\242!\204\314\341\242!\341\242!\342\f\"\210\342\f\"\210\343\f\344\345\346!\346!#\347\242\242%\266\202\202\336\350\242\242\351\352%\210\353\242!)\201K\240\210)\266\212)\207" [jka-compr-inhibit cl-struct-tramp-file-name-tags tramp-file-missing noninteractive inhibit-message tramp-verbose expand-file-name file-directory-p copy-directory t delete-directory recursive tramp-tramp-file-p tramp-dissect-file-name signal wrong-type-argument tramp-file-name 2 3 4 5 6 7 file-exists-p file-missing error-conditions tramp-error "No such file or directory: %s" file-already-exists directory-name-p file-error "File is a directory %s" tramp-equal-remote tramp-file-local-name tramp-flush-file-properties tramp-adb-barf-unless-okay format "mv -f %s %s" tramp-shell-quote-argument "Error renaming %s to %s" copy-file keep-time preserve-uid-gid delete-file 0 "%s..." #1="Renaming %s to %s" #2=(error) apply message #3="" 1 #4="Warning: " #5="Tramp: " #6=(error) processp process-buffer tramp-get-connection-buffer dont-create #7="\n%s" append buffer-string process-get vector tramp-inhibit-progress-reporter tramp-debug-message #8="(%d) # " "failed" make-progress-reporter nil run-at-time 0.1 tramp-progress-reporter-update make-closure #[0 "\304\203\306\304!\210\302\307\310\311\312\300\242\301\242#\303\242D\3131\255 X\205\253\314X\203P\"\204P\315\316\307U\2036\317\202K\320U\203@\317\202K\321U\203J\322\202K\323P#\210 \324Y\205\253\307\320U\203\212\3251\211r\326!\203o\327!\202s\330\331\"q\210\332P\262\333\334 C\"\211\262)0\210\202\212\210\326!\203\226\335\336\"\262)\242#>\205\253\315\337\311\340\"P$0\207\266\341\207" [V0 V1 V2 V3 V4 tramp-verbose cancel-timer 0 "%s...%s" format #1# #2# 3 apply message #3# 1 2 #4# #5# 4 #6# processp process-buffer tramp-get-connection-buffer dont-create #7# append buffer-string process-get vector tramp-debug-message #8# nil tramp-inhibit-progress-reporter cl-struct-tramp-file-name-tags] 10] "done"] 26 (#$ . 38601)]) #@67 Strings to return by `process-file' in case of signals. (fn VEC) (defalias 'tramp-adb-get-signal-strings #[257 "\305\306#\211=\203x\307\310\"\311\312\313\211\211\314\315\211W\2035\211\316\317\"B\262\210\211T\262\202\266\320!\262\321\322\323!\324\325#\262\211\315\240\210\211\203l\211@\326\327\"\203e\330\331\332\"!\233\331\333\"\240\210A\266\202\202J\210,\266\205\262\334\306#\210\207" [tramp-cache-undefined process-file-return-signal-string shell-command-switch shell-file-name default-directory tramp-get-connection-property "signal-strings" tramp-make-tramp-file-name localname "/system/bin/sh" "-c" nil 128 0 format "Signal %d" reverse split-string shell-command-to-string "COLUMNS=40 kill -l" "\n" omit string-match "^[[:space:]]*\\([[:digit:]]+\\)[[:space:]]+\\S-+[[:space:]]+\\([[:alpha:]].*\\)$" string-to-number match-string 1 2 tramp-set-connection-property] 14 (#$ . 42284)]) #@100 Like `process-file' for Tramp files. (fn PROGRAM &optional INFILE DESTINATION DISPLAY &rest ARGS) (defalias 'tramp-adb-handle-process-file #[1153 "\247\203\304U\203\305\306!\210\307!\211\242 >\204 \310\311\312D\"\210\211A@\242 >\2041\310\311\312D\"\210\3138\242 >\204B\310\311\312D\"\210\3148\242 >\204T\310\311\312D\"\210\3158\242 >\204f\310\311\312D\"\210\3168\242 >\204x\310\311\312D\"\210\3178\242 >\204\214\310\311\312 D\"\210\3208\321\211\211\211\211\211C\321C\322\323B\324#\262\204\262\325!\262\202\337\326!\262\327\"\203\311\330!\262\202\337\331!\262\332\"\262\333\334#\210\203\354\335\336#\262\337!\203\373\240\210\202\217;\203 \340!\240\210\202\217:\203\206\337@!\203\"@\240\210\202>@;\2034\340@!\240\210\202>@\203>p\240\210A@;\203vA\326A@!\240\210\327A@\"\203f\330A@!\262\202\217\331!\262\332\"\262\202\217A@\204\217\325!\262\202\217\203\217p\240\210\203\234\335\341#\262\3421\325\3431\305\344\345%\216\211\346\335\347\323!\f#\334#\240)00\210\202\3410\210\350\351!!\210\211\352\240\210\202\341\210\350\351!!\210\211\353\240\210\354\302!\203\n\203\355\242!\203\211\242\356V\203\211\242\356Z\357!8\240\210\203\360A@\334#\210\203\361!\210 \204$\362\363\"\210\211\242\352=\203.\364 \207\211\242\207" [default-directory cl-struct-tramp-file-name-tags process-file-return-signal-string process-file-side-effects 0 error "Implementation does not handle immediate return" tramp-dissect-file-name signal wrong-type-argument tramp-file-name 2 3 4 5 6 7 nil mapconcat tramp-shell-quote-argument " " tramp-get-remote-null-device expand-file-name tramp-equal-remote tramp-file-local-name tramp-make-tramp-temp-file tramp-make-tramp-file-name copy-file t format "%s <%s" bufferp get-buffer-create "%s 2>%s" (error) (quit) make-closure #[0 "\304\303\242!\204 \303\305\240\210\302\242\205*r\302\242q\210\306\307\301!!\210)\300\205*\310\302\242\311\"\205*\312 \207" [V0 V1 V2 V3 natnump 1 insert-buffer-substring tramp-get-connection-buffer get-buffer-window t redisplay] 3] tramp-adb-send-command-and-check "(cd %s; %s)" kill-buffer tramp-get-connection-buffer -1 1 boundp natnump 128 tramp-adb-get-signal-strings rename-file delete-file tramp-flush-directory-properties "" keyboard-quit] 27 (#$ . 43217)]) #@200 Like `make-process' for Tramp files. If method parameter `tramp-direct-async' and connection property "direct-async-process" are non-nil, an alternative implementation will be used. (fn &rest ARGS) (defalias 'tramp-adb-handle-make-process #[128 "\306!\203 \307\310\"\207\211\205K\311\312!!\211\242 >\204\"\313\314\315D\"\210\211A@\242 >\2043\313\314\315D\"\210\3168\242 >\204D\313\314\315D\"\210\3178\242 >\204V\313\314\315D\"\210\3208\242 >\204h\313\314\315D\"\210\3218\242 >\204z\313\314\315D\"\210\3228\242 >\204\216\313\314\315 D\"\210\3238\324 \325\"\324\n\326\"\324 \327\"\324\f\330\"\324 \331\"\324\332\"\324\333\"\324\334\"\324\335\";\204\315\313\314\336 D\"\210\203\347\337!\204\347;\204\347\313\314\336\nD\"\210:\204\365\313\314\340 D\"\210\2039\203\n>\204:\203@\n>\203A\n>\204\313\314\341D\"\210\2031\342>\2041\313\314\341D\"\210\203B\343!\204B\313\314\343D\"\210\203S\343!\204S\313\314\343D\"\210\211\203i\337!\204i\211;\204i\313\314\337D\"\210\211;\203\202\344!\203\202\345\"\204\202\313\346\347D\"\210\203\216\350!\202\221\351 !\205\252;\203\246\344!\203\246\352!\202\252\353!\211\205\263\354\" @\nA\355\356\357!\203\314\355\360\"\202\315\361\362\357B\363#$?\206\335\f\364!\205\351\365!\366\367!\203\211T\262\355\370#\262\202\354\262\371\372#\210\371\373 #\210r\374!q\210\375\376#\216\212\214\377\2119\2031\2024@9\203?\202BA@AB\201C \210dd}\210\201D!\210ed|\210\201E!\201F\201G\377$\210 \203}\201H \"\210\f\203\212\201I\"\210\201J1\250\201K?\"\210\201L!`\201G\2230\210\202\251\210\201M\372\"\210\201M\373\"\210\n;\203\352\344 !\204\352\201N\201O\375\201P\"\375\201Q\"B\262\375\201R #\201G$\210eb\210\201S\201T\201G\377#\204\201U\366\"\210\202\352e`|\210\337 !\203Dr\nq\210\201V\201W\"\210)\201N\201O\375\201X\"\375\201Y\"B\262\375\201Z #\201G$\210\211\262. \266\232\207" [default-directory cl-struct-tramp-file-name-tags coding-system-list tramp-temp-buffer-name tramp-process-connection-type coding-system-for-read tramp-direct-async-process-p apply tramp-handle-make-process tramp-dissect-file-name expand-file-name signal wrong-type-argument tramp-file-name 2 3 4 5 6 7 plist-get :name :buffer :command :coding :noquery :connection-type :filter :sentinel :stderr stringp bufferp consp symbolp (pipe pty) functionp tramp-tramp-file-p tramp-equal-remote file-error "Wrong stderr" get-buffer-create generate-new-buffer tramp-unquote-file-local-name tramp-make-tramp-temp-file tramp-make-tramp-file-name format "cd %s && exec %s %s" tramp-shell-quote-argument "2>'%s'" "" mapconcat " " buffer-live-p buffer-modified-p 0 get-process "%s<%d>" tramp-set-connection-property "process-name" "process-buffer" tramp-get-connection-buffer make-closure #[0 "\n\304 \305\306\307#)\266\203\203(\3101$\311\312\300!\305\"\210\313p!0\210\202,\210\202,\314\301!\210\315\300\316\"\210\315\300\317\"\207" [V0 V1 tramp-temp-buffer-name inhibit-changing-match-data buffer-name nil t string-match (error) set-process-buffer tramp-get-connection-process kill-buffer set-buffer-modified-p tramp-flush-connection-property "process-name" "process-buffer"] 7] t coding-system-for-write inhibit-read-only buffer-undo-list clear-visited-file-modtime tramp-adb-maybe-open-connection tramp-get-connection-process tramp-adb-send-command nil set-process-sentinel set-process-filter (error) set-process-query-on-exit-flag process-mark tramp-flush-connection-property advice--add-function :after #[0 "\301\300!\207" [V0 process-sentinel] 2] #[257 "\301\300\"\207" [V0 set-process-sentinel] 4 "\n\n(fn GV--VAL)"] #[514 "\302\301\300\"\207" [V0 V1 rename-file] 5 "\n\n(fn PROC MSG)"] re-search-forward "[\n]" tramp-accept-process-output insert-file-contents-literally visit #[0 "\301\300!\207" [V0 process-sentinel] 2] #[257 "\301\300\"\207" [V0 set-process-sentinel] 4 "\n\n(fn GV--VAL)"] #[514 "r\300q\210\302\301\303\304\211\305%\210)\306\301!\207" [V0 V1 insert-file-contents-literally visit nil replace delete-file] 8 "\n\n(fn PROC MSG)"]] 35 (#$ . 45633)]) #@35 Like `exec-path' for Tramp files. (defalias 'tramp-adb-handle-exec-path #[0 "\303\304!\211\242 >\204\305\306\307D\"\210\211A@\242 >\204#\305\306\307D\"\210\3108\242 >\2044\305\306\307D\"\210\3118\242 >\204F\305\306\307D\"\210\3128\242 >\204X\305\306\307D\"\210\3138\242 >\204j\305\306\307D\"\210\3148\242 >\204~\305\306\307 D\"\210\3158\316\317 !\320\n#\211\n=\203\263\321 \322\"\210\323r\324\n!q\210eb\210\325p!)\326\327#\262\330\317\n!\320#\210\211\262\266\210\331\332!!C\"\207" [default-directory cl-struct-tramp-file-name-tags tramp-cache-undefined append tramp-dissect-file-name signal wrong-type-argument tramp-file-name 2 3 4 5 6 7 tramp-get-connection-property tramp-get-process "remote-path" tramp-adb-send-command "echo \\\"$PATH\\\"" split-string tramp-get-connection-buffer read ":" omit tramp-set-connection-property tramp-file-local-name expand-file-name] 14 (#$ . 49880)]) #@190 Return full host name from VEC to be used in shell execution. E.g. a host name "192.168.1.1#5555" returns "192.168.1.1:5555" a host name "R38273882DE" returns "R38273882DE". (fn VEC) (defalias 'tramp-adb-get-device #[257 "\304\305!\306#\211=\203\224\242 >\204\307\310\311D\"\210\3128\313!\314\315\316\317!\"\320\n\321\235\2034\202\207\322\323\n$\235\203K\322\324#\202\207G\325U\203^G\326U\203^@\202\207 \203G\325U\204\327\330\320\n\321 ##\203\331\332!\210\202\207\333\334\335 $#\266\203\262\336\305!\306#\210\207" [tramp-cache-undefined cl-struct-tramp-file-name-tags tramp-prefix-port-format tramp-adb-connect-if-not-connected tramp-get-connection-property tramp-get-process "device" signal wrong-type-argument tramp-file-name 4 tramp-file-name-port-or-default mapcar cadr tramp-adb-parse-device-names nil tramp-compat-string-replace ":" format "%s%s%d" "%s:%d" 0 1 tramp-adb-execute-adb-command "connect" sleep-for 0.1 tramp-error file-error "Could not find device %s" tramp-set-connection-property] 15 (#$ . 50818)]) #@137 Execute an adb command. Insert the result into the connection buffer. Return nil on error and non-nil on success. (fn VEC &rest ARGS) (defalias 'tramp-adb-execute-adb-command #[385 "\242>\204\303\304\305D\"\210\3068G\307V\203(\211@\310\235\204(\311\312\313!D\"\262r\314!q\210\315ed|\210)\316\317\n\320\315\320&\307U)\207" [cl-struct-tramp-file-name-tags inhibit-read-only tramp-adb-program signal wrong-type-argument tramp-file-name 4 0 ("connect" "disconnect") append "-s" tramp-adb-get-device tramp-get-connection-buffer t apply tramp-call-process nil] 10 (#$ . 51901)]) #@96 Check whether the ash has a builtin "test" command. This happens for Android >= 4.0. (fn VEC) (defalias 'tramp-adb-find-test-command #[257 "\301\302#\211=\203\303\304\"\262\305\302#\210\207" [tramp-cache-undefined tramp-get-connection-property "test" tramp-adb-send-command-and-check "type test" tramp-set-connection-property] 6 (#$ . 52499)]) #@84 Send the COMMAND to connection VEC. (fn VEC COMMAND &optional NEVEROPEN NOOUTPUT) (defalias 'tramp-adb-send-command #[1026 "\304\305\306\307#)\266\203\203\310\311#\207\204\312!\210\313\314C\3151\275 X\205\267\316X\203]\n\204]\317\320\321U\203C\322\202X\323U\203M\322\202X\324U\203W\325\202X\326P#\210 \327Y\205\267\321\323U\203\227\3301\226r\331!\203|\332!\202\200\333\334\"q\210\335P\262\336\337 C\"\211\262)0\210\202\227\210\331!\203\243\340\341\"\262)\242 >\205\267\317\342\343\344\"P$0\266\202\277\266\345\"\210\211?\205\364\346\347!!\210r\333!q\210\212eb\210\350\351!!\210eb\210\352\353\305\306#\205\363\354\322\305\211#\210\202\342*\207" [inhibit-changing-match-data tramp-verbose tramp-inhibit-progress-reporter cl-struct-tramp-file-name-tags "[[:multibyte:]]" nil t string-match tramp-adb-execute-adb-command "shell" tramp-adb-maybe-open-connection 6 "%s" (error) 3 apply message 0 "" 1 2 "Warning: " "Tramp: " 4 (error) processp process-buffer tramp-get-connection-buffer dont-create "\n%s" append buffer-string process-get vector tramp-debug-message format "(%d) # " tramp-send-string tramp-adb-wait-for-output tramp-get-connection-process delete-matching-lines regexp-quote re-search-forward " +$" replace-match] 14 (#$ . 52859)]) #@340 Run COMMAND and check its exit status. Sends `echo $?' along with the COMMAND for checking the exit status. If COMMAND is nil, just sends `echo $?'. Returns nil if the exit status is not equal 0, and t otherwise. Optional argument EXIT-STATUS, if non-nil, triggers the return of the exit status. (fn VEC COMMAND &optional EXIT-STATUS) (defalias 'tramp-adb-send-command-and-check #[770 "\301\203 \302\303\"\202\304\"\210r\305!q\210\306\307!\204#\310\311\312$\210\313\314w\210\211\2031\315p!\2026\315p!\316U\317\316\224d|\210*\207" [inhibit-read-only tramp-adb-send-command format "%s; echo tramp_exit_status $?" "echo tramp_exit_status $?" tramp-get-connection-buffer tramp-search-regexp "tramp_exit_status [[:digit:]]+" tramp-error file-error "Couldn't find exit status of `%s'" "^ " nil read 0 t] 8 (#$ . 54178)]) #@139 Run COMMAND, check exit status, throw error if exit status not okay. FMT and ARGS are passed to `error'. (fn VEC COMMAND FMT &rest ARGS) (defalias 'tramp-adb-barf-unless-okay #[899 "\300\"?\205\301\302\303%\207" [tramp-adb-send-command-and-check apply tramp-error file-error] 10 (#$ . 55017)]) #@67 Wait for output from remote command. (fn PROC &optional TIMEOUT) (defalias 'tramp-adb-wait-for-output #[513 "\302\303!!\204\304!\210\305\306\307$\210\310\311#r\303!q\210\312#\203[\313eb\210\314\315\316 \313#\203;\317y\210e`|\210eb\210\314\316 \313#\203N\317y\210e`|\210\320!\205W`d|)\202p\203j\305\306\321%\202p\305\306\322$)\207" [tramp-adb-prompt inhibit-read-only buffer-live-p process-buffer delete-process tramp-error file-error "Process `%s' not available, try again" tramp-get-connection-property "prompt" tramp-wait-for-regexp t re-search-forward "<+" point-at-eol 1 tramp-search-regexp "[[Remote prompt `%s' not found in %d secs]]" "[[Remote prompt `%s' not found]]"] 9 (#$ . 55325)]) #@173 Maybe open a connection VEC. Does not do anything if a connection is already open, but re-opens the connection if a previous connection has died for some reason. (fn VEC) (defalias 'tramp-adb-maybe-open-connection #[257 "\306!\204 \307\310\211\"\210\311!\312!\242>\204\313\314\315D\"\210\3168\242>\2041\313\314\315D\"\210\3178\320!\203M\321\322\323\324$\204M\325\326\327$\210\330!?\205h\331 \332\333\"\216\203i\334!\203i\335!\210G\336U\203y\325\326\337$\210 \204\201\n\203\366\340\fG\336V\203\223\341\342E\202\225\342C\343\344\345N@\324\"@\346\347\350\n! A%)\351\352B!\353 P! \354\355\356!\357\360\361#\266\202C\3621hCX\205b\363X\203D\204\346\364\336U\203\346\322\202\373\365U\203\360\322\202\373\317U\203\372\366\202\373\367P#\210C\316Y\205b\336C\365U\203<\3701;r\334!\203!\371!\202%\311\372\"q\210\373P\262\374\375 C\"\211\262)0\210\202<\210\334!\203H\376\377\"\262)\242>\205b\346\201F\201G\201H\"P$0\266\202j\266\201I\201J!\210\201K\nE\"\210\201L\201M\"\210\330!\204\223\325\n\326\201N#\210\201O\201P\"\210\201Q\377\f#\210\201Q\201R\201S#\210\201T\201U\"\210\201V\n!\210\201W\201X\201Y\201G\201Z\"!#\210\201[\n\201G\201\\\"\"\210\201[\n\201]\"\210C\201^Y\203\201[\n\201_\"\210 \201`\201a\201U\3621\262CX\205\254\363X\203JD\204J\346\364\336U\2030\322\202E\365U\203:\322\202E\317U\203D\366\202E\367P#\210C\316Y\205\254\336C\365U\203\206\3701\205r\334!\203k\371!\202o\311\372\"q\210\373P\262\374\375 C\"\211\262)0\210\202\206\210\334!\203\222\376\377\"\262)\242>\205\254\346\201F\201G\201H\"P$0\266\202\264\266\201[\n\201b\"\210\201c\n\201d\201U#\201W \201dr\311!q\210eb\210\201ep!)#;\203\254\230\204\254 \363\201fD\3621\233CX\205\225\363X\2033D\2043\346\364\336U\203\322\202.\365U\203#\322\202.\317U\203-\366\202.\367P#\210C\316Y\205\225\336C\365U\203o\3701nr\334!\203T\371!\202X\311\372\"q\210\373P\262\374\375 C\"\211\262)0\210\202o\210\334!\203{\376\377\"\262)\242>\205\225\346\201F\201G\201H\"P$0\266\202\235\266\201g\f\324\"\210\201h\f!\210\266\203\347\201[\n\201G\201i \"\"\210\201j\n\201U\"\204\347\335!\210\201k\n\322\323\201U$\210\325\n\326\327 $\210\201W\201l\324#*\266\203\202e\363\201m\201nC\3621\244CX\205\236\363X\203<D\204<\346\364\336U\203\"\322\2027\365U\203,\322\2027\317U\2036\366\2027\367P#\210C\316Y\205\236\336C\365U\203x\3701wr\334!\203]\371!\202a\311\372\"q\210\373P\262\374\375 C\"\211\262)0\210\202x\210\334!\203\204\376\377\"\262)\242>\205\236\346\201F\201G\201H\"P$0\266\202\246\266\201oCD?\205\304\363C\363^X\205\304\201p\201n\201U\211#\211\205\324\201q\363\201J\201r$\262\332\201s\n$\216D\206\346\211D\340\fG\336V\203\372\341\342E\202\374\342C\343\344\345N@\324\"@\346\347\350\f! A%)\351\352B!\353 P! \354\355\356!\357\360\361#\266\202C\3621\317CX\205\311\363X\203gD\204g\346\364\336U\203M\322\202b\365U\203W\322\202b\317U\203a\366\202b\367P#\210C\316Y\205\311\336C\365U\203\243\3701\242r\334!\203\210\371!\202\214\311\372\"q\210\373P\262\374\375 C\"\211\262)0\210\202\243\210\334!\203\257\376\377\"\262)\242>\205\311\346\201F\201G\201H\"P$0\266\202\321\266\201I\201J!\210\201K\fE\"\210\201L\201M\"\210\330!\204\372\325\f\326\201N#\210\201O\201P\"\210\201Q\377#\210\201Q\201R\201S#\210\201T\201U\"\210\201V\f!\210\201W\201X\201Y\201G\201Z\"!#\210\201[\f\201G\201\\\"\"\210\201[\f\201]\"\210C\201^Y\203j\201[\f\201_\"\210 \201`\201a\201U\3621CX\205\363X\203\261D\204\261\346\364\336U\203\227\322\202\254\365U\203\241\322\202\254\317U\203\253\366\202\254\367P#\210C\316Y\205\336C\365U\203\355\3701\354r\334!\203\322\371!\202\326\311\372\"q\210\373P\262\374\375 C\"\211\262)0\210\202\355\210\334!\203\371\376\377\"\262)\242>\205\346\201F\201G\201H\"P$0\266\202\266\201[\f\201b\"\210\201c\f\201d\201U#\201W \201dr\311!q\210eb\210\201ep!)#;\203\230\204 \363\201fD\3621CX\205\374\363X\203\232D\204\232\346\364\336U\203\200\322\202\225\365U\203\212\322\202\225\317U\203\224\366\202\225\367P#\210C\316Y\205\374\336C\365U\203\326\3701\325r\334!\203\273\371!\202\277\311\372\"q\210\373P\262\374\375 C\"\211\262)0\210\202\326\210\334!\203\342\376\377\"\262)\242>\205\374\346\201F\201G\201H\"P$0\266\202\266\201g\324\"\210\201h!\210\266\203O\201[\f\201G\201i \"\"\210\201j\f\201U\"\204O\335!\210\201k\f\322\323\201U$\210\325\f\326\327 $\210\201W\201l\324#*\266\203)\201t\240\210)\266\202)\262\207" [cl-struct-tramp-file-name-tags noninteractive inhibit-message coding-system-for-read tramp-process-connection-type process-connection-type tramp-connectable-p throw non-essential tramp-get-connection-buffer get-buffer-process signal wrong-type-argument tramp-file-name 4 2 tramp-adb-get-device tramp-get-file-property #3="" "su-command-p" t tramp-error file-error "Cannot switch to user `%s'" process-live-p match-data make-closure #[0 "\301\300\302\"\207" [V0 set-match-data evaporate] 3] processp delete-process 0 "Device %s not connected" utf-8-dos "-s" "shell" eval temporary-file-directory standard-value apply start-process tramp-get-connection-name md5 prin1-to-string current-time-string 6 "%s" process-command " " mapconcat identity #2=(error) 3 message 1 #4="Warning: " #5="Tramp: " #6=(error) process-buffer dont-create #7="\n%s" append buffer-string process-get vector default-directory tramp-adb-program process-environment tramp-verbose tramp-inhibit-progress-reporter tramp-rsh-end-of-line tramp-debug-message format #8="(%d) # " sleep-for 0.1 tramp-send-string tramp-adb-wait-for-output 30 "Terminated!" set-process-sentinel tramp-process-sentinel process-put adjust-window-size-function ignore set-process-query-on-exit-flag nil tramp-set-connection-local-variables tramp-set-connection-property "prompt" regexp-quote "///%s#$" tramp-adb-send-command "PS1=\"///\"\"%s\"\"#$\"" "set +o vi +o vi-esccomplete +o vi-tabcomplete +o emacs" 9 "set -o" 5 "Checking system information" "echo \\\"`getprop ro.product.model` `getprop ro.product.version` `getprop ro.build.version.release`\\\"" tramp-get-connection-property "getprop" read "Connection reset, because remote host changed from `%s' to `%s'" tramp-cleanup-connection tramp-adb-maybe-open-connection "su %s" tramp-adb-send-command-and-check tramp-set-file-property "connected" "%s..." #1="Opening adb shell connection" "failed" make-progress-reporter run-at-time tramp-progress-reporter-update #[0 "\302\203\306\302!\210\300\307\310\311\301\242D\3121\245 X\205\243\307X\203I\f\204I\313\314\315U\203/\316\202D\317U\2039\316\202D\320U\203C\321\202D\322P#\210 \323Y\205\243\315\317U\203\203\3241\202r\325!\203h\326!\202l\327\330\"q\210\331P\262\332\333 C\"\211\262)0\210\202\203\210\325!\203\217\334\335\"\262)\242 >\205\243\313\336\337\340\"P$0\207\266\341\207" [V0 V1 V2 tramp-verbose tramp-inhibit-progress-reporter cl-struct-tramp-file-name-tags cancel-timer 3 "%s...%s" #1# #2# apply message 0 #3# 1 2 #4# #5# 4 #6# processp process-buffer tramp-get-connection-buffer dont-create #7# append buffer-string process-get vector tramp-debug-message format #8# nil] 10] "done"] 24 (#$ . 56057)]) #@70 Default connection-local shell variables for remote adb connections. (defconst tramp-adb-connection-local-default-shell-variables '((shell-file-name . "/system/bin/sh") (shell-command-switch . "-c")) (#$ . 63678)) (byte-code "\301\302!\203 \302\303\"\210\304\305\306\"\210\307\310\311\"\210\312\313!\207" [tramp-adb-connection-local-default-shell-variables functionp connection-local-set-profile-variables tramp-adb-connection-local-default-shell-profile eval-after-load shell #[0 "\301\302!\205\302\303\304\305F\306\"\207" [tramp-adb-method functionp connection-local-set-profiles :application tramp :protocol tramp-adb-connection-local-default-shell-profile] 5] add-hook tramp-unload-hook #[0 "\300\301\302\"\207" [unload-feature tramp-adb force] 3] provide tramp-adb] 3)