403Webshell
Server IP : 217.160.0.212  /  Your IP : 216.73.216.141
Web Server : Apache
System : Linux www 6.18.51-i1-ampere #1196 SMP Fri Sep 11 20:43:55 CEST 2026 aarch64
User : sws1073854427 ( 1073854427)
PHP Version : 8.4.23
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /usr/share/emacs/28.2/lisp/net/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /usr/share/emacs/28.2/lisp/net/tramp-adb.elc
;ELC
;;; Compiled
;;; in Emacs version 28.2
;;; 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" ["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 #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" ["^[^#$\n
]*[#$][[:space:]]"] 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\\}" (#$ . 993))
#@43 Regexp for date time format in ls output.
(defconst tramp-adb-ls-date-time-regexp "[[:digit:]]\\{2\\}:[[:digit:]]\\{2\\}" (#$ . 1152))
#@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#) (#$ . 1293))
#@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:]]\\(.*\\)$") (#$ . 1478))
(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-adb-handle-file-executable-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-locked-p . tramp-handle-file-locked-p) (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-adb-handle-file-readable-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) (lock-file . tramp-handle-lock-file) (make-auto-save-file-name . tramp-handle-make-auto-save-file-name) (make-directory . tramp-adb-handle-make-directory) (make-directory-internal . ignore) (make-lock-file-name . tramp-handle-make-lock-file-name) (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) (unlock-file . tramp-handle-unlock-file) (vc-registered . ignore) (verify-visited-file-modtime . tramp-handle-verify-visited-file-modtime) (write-region . tramp-adb-handle-write-region)) (#$ . 2248))
#@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 (#$ . 6094)])
(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 (#$ . 6565)])
(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 (#$ . 7165)])
#@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 (#$ . 7608)])
#@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 (#$ . 9232)])
#@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 (#$ . 10412)])
#@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\326	\327\330&\n$\211\n=\203yr\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\345\"!\335\344\346\"!$\"\210~\210\347 \210\350\n
\206\351\"\203.\352\353\354\"\"\262
\2049\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\300\336\337\340\341#\204\300dd}\210\342	\327\343\334
!\335\344	\345\"!\335\344\n\346\"!$\"\210~\210\347 \210\350	\f\206\314\351\"\203\334\352\353\365\"\"\262\f\204\347\355\366\"\262\357\340\352\353\367\"\"\"\262\361!\203\f\n\362V\203\f\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" tramp-compat-file-name-concat "." ".." 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 (#$ . 11137)])
#@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 (#$ . 13780)])
#@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 (#$ . 15040)])
#@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 (#$ . 15878)])
#@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 (#$ . 16217)])
#@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 \327!#\"\206\320\205\320\320\n!?\205\334\315\330\331
$\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 -m %#o %s" default-file-modes tramp-shell-quote-argument file-error "Couldn't make directory %s"] 17 (#$ . 16477)])
#@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 (#$ . 17515)])
#@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 (#$ . 18553)])
#@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 (#$ . 19369)])
#@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\"#\266\202\f\204\276
\2031\333	\334\326\211?\205\313@@\335!\211\211?\205\331@@\336\337\335!\")\266\202\203\370\211G\312U\203\362\340\202\366\211\312\326O\262\341!P)\266\203$\203\320!\204!\3421\343!0\210\202\210\324	\344\345
$\210\346\347\350
!\206,\351\352\"\"\210\207\313\353\354\355#C\3561\335AX\205\327\313X\203yB\204y\357\360\351U\203_\361\202t\362U\203i\361\202t\312U\203s\363\202t\364P#\210A\314Y\205\327\351A\362U\203\265\3651\264r\366!\203\232\367!\202\236\370\371\"q\210\372P\262\373\374 C\"\211\262)0\210\202\265\210\366!\203\301\375\376\"\262)\242>\205\327\357\377\354\201C\"P$0\266\202\337\266\201DCB?\205\376\313A\313^X\205\376\201E\354\355
#\326\211#\211\205\201F\313\201G\201H$\262\201I\201J

&\216B\206)\211B\333\334\326\211?\2059@@\335!\211\211?\205G@@\336\337\335!\")\266\202\203f\211G\312U\203`\340\202d\211\312\326O\262\341!P)\266\203$\203z\320!\204\222\201K1\210\343!0\210\202\211\210\324\344\345$\210\346\347\350!\206\235\351\352\"\"\210)\201L\240\210)\266\207" [cl-struct-tramp-file-name-tags tramp-file-missing tramp-temp-name-prefix tramp-compat-temporary-file-directory noninteractive inhibit-message 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 file-name-extension t 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 process-get vector tramp-debug-message file-name-handler-alist tramp-verbose tramp-inhibit-progress-reporter #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 (#$ . 21147)])
#@58 Like `file-executable-p' for Tramp files.

(fn FILENAME)
(defalias 'tramp-adb-handle-file-executable-p #[257 "\302!\211\242>\204\303\304\305D\"\210\211A@\242>\204\"\303\304\305D\"\210\3068\242>\2043\303\304\305D\"\210\3078\242>\204E\303\304\305D\"\210\3108\242>\204W\303\304\305D\"\210\3118\242>\204i\303\304\305D\"\210\3128\242>\204}\303\304\305	D\"\210\3138\314!\203\252\315\316	$\211	=\203\251\317	\320\321\322!\"\"\262\323	\316$\210\207\317\320\321\322!\"\"\207" [cl-struct-tramp-file-name-tags tramp-cache-undefined 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-executable-p" tramp-adb-send-command-and-check format "test -x %s" tramp-shell-quote-argument tramp-set-file-property] 16 (#$ . 24588)])
#@56 Like `file-readable-p' for Tramp files.

(fn FILENAME)
(defalias 'tramp-adb-handle-file-readable-p #[257 "\302!\211\242>\204\303\304\305D\"\210\211A@\242>\204\"\303\304\305D\"\210\3068\242>\2043\303\304\305D\"\210\3078\242>\204E\303\304\305D\"\210\3108\242>\204W\303\304\305D\"\210\3118\242>\204i\303\304\305D\"\210\3128\242>\204}\303\304\305	D\"\210\3138\314!\203\261\315\316	$\211	=\203\260\317\n!\206\246\320	\321\322\323!\"\"\262\324	\316$\210\207\317	!\206\303\320\321\322\323!\"\"\207" [cl-struct-tramp-file-name-tags tramp-cache-undefined 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-readable-p" tramp-handle-file-readable-p tramp-adb-send-command-and-check format "test -r %s" tramp-shell-quote-argument tramp-set-file-property] 16 (#$ . 25440)])
#@56 Like `file-writable-p' for Tramp files.

(fn FILENAME)
(defalias 'tramp-adb-handle-file-writable-p #[257 "\302!\211\242>\204\303\304\305D\"\210\211A@\242>\204\"\303\304\305D\"\210\3068\242>\2043\303\304\305D\"\210\3078\242>\204E\303\304\305D\"\210\3108\242>\204W\303\304\305D\"\210\3118\242>\204i\303\304\305D\"\210\3128\242>\204}\303\304\305	D\"\210\3138\314!\203\303\315\316	$\211	=\203\302\317\n!\203\251\320	\321\322\323!\"\"\202\270\324\325!!\205\270\326\325!!\262\327	\316$\210\207\317	!\203\326\320\321\322\323!\"\"\207\324\325\n!!\205\345\326\325\n!!\207" [cl-struct-tramp-file-name-tags tramp-cache-undefined 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" 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 tramp-set-file-property] 16 (#$ . 26348)])
#@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\206\242!\262\310\242!\211\242>\204%\311\312\313D\"\210\211A@\242>\2046\311\312\313D\"\210\3148\242>\204G\311\312\313D\"\210\3158\242>\204Y\311\312\313D\"\210\3168\242>\204k\311\312\313D\"\210\3178\242>\204}\311\312\313D\"\210\3208\242>\204\221\311\312\313	D\"\210\3218	\203\275\322	\242!\203\275	\323=\204\264\324\325\326\242\"!\204\275\327\330\242#\210\331!\332=p\n\242\333\334\306	\n\"\335\332\"#\266\202\336\337
\242!!\204\370\340!\203\370\204\370\332\262\341\342!\203\370\342!\210\203\322\f\242!\203\343\f\242\344#\210\345\346\347!\206\350\351\"\"\210\333\352\353%\210)\f\2041
\203\214\354\355\"\216\356\357\333\211?\205E@@\360!\211\211?\205S@@\361\362\360!\")\266\202\203r\211G\314U\203l\363\202p\211\314\333O\262\340!P)\266\203$\204\210\327\364\365\242$\210)\202\n\315\366\367\370\242#C\3711PAX\205J\315X\203\324B\204\324\372\373\350U\203\272\374\202\317\375U\203\304\374\202\317\314U\203\316\376\202\317\377P#\210A\316Y\205J\350A\375U\203 \201C1r\201D!\203\373\201E!\202\201F\201G\"q\210\201HP\262\201I\201J C\"\211\262)0\210\202 \210\201D!\2032\201K\201L\"\262)\242>\205J\372\201M\325\201N\"P$0\266\202R\266\201OCB?\205r\315A\315^X\205r\201P\367\370\242#\333\211#\211\205\202\201Q\315\201R\201S$\262\354\201T&\216B\206\233\211B\354\201U\"\216\356
\357\n\333\211?\205\263@@\360!\211\211?\205\301@@\361\362\360!\")\266\202\203\340\211G\314U\203\332\363\202\336\211\314\333O\262\340!P)\266\203$\204\366\327
\364\365\242$\210*\201V\240\210)\266\201W\"\210p\232\204\327\364\201Xp%\210\332=\204';\203?\201Y\201Z
\242!\3178\262\206=\201[ !\210\203R\341\201\\!\203R\201\\!\210\f\204*\332=\204f\201]!\203*\n\350\201^\242C\3711(AX\205\"\315X\203\254B\204\254\372\373\350U\203\222\374\202\247\375U\203\234\374\202\247\314U\203\246\376\202\247\377P#\210A\316Y\205\"\350A\375U\203\370\201C1\367r\201D!\203\323\201E!\202\333\201F\201G\"q\210\201HP\262\201I\201J C\"\211\262)0\210\202\370\210\201D!\203\n\201K\201L\"\262)\242>\205\"\372\201M\325\201N\"P$0\266\202*\266\201_\201`!\207" [cl-struct-tramp-file-name-tags tramp-temp-name-prefix tramp-compat-temporary-file-directory create-lockfiles noninteractive inhibit-message expand-file-name file-truename 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 file-locked-p t nil make-temp-file file-name-extension auto-save-file-name-p file-name-nondirectory file-remote-p functionp lock-file 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-error "Cannot write: `%s'" "%s..." format-message #1="Moving tmp file `%s' to `%s'" #2=(error) apply message #3="" 1 #4="Warning: " #5="Tramp: " file-name-handler-alist tramp-verbose tramp-inhibit-progress-reporter #6=(error) processp 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 #[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 unlock-file string-or-null-p "Wrote %s" run-hooks tramp-handle-write-region-hook] 34 (#$ . 27376)])
#@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 (#$ . 32079)])
#@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 (#$ . 32840)])
#@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 (#$ . 33986)])
#@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 (#$ . 39618)])
#@67 Strings to return by `process-file' in case of signals.

(fn VEC)
(defalias 'tramp-adb-get-signal-strings #[257 "\305\306#\211=\203t\307\310\"\311\312\313\211\211\314\211\315W\2032\316\317\"B\262\211T\262\202\210\320!\262\321\322\323!\324\325#\262\211\314\240\210\211\203h\211@\326\327\"\203a\330\331\332\"!\233\331\333\"\240\210A\266\202\202F\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 0 128 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 (#$ . 43301)])
#@100 Like `process-file' for Tramp files.

(fn PROGRAM &optional INFILE DESTINATION DISPLAY &rest ARGS)
(defalias 'tramp-adb-handle-process-file #[1153 "\247\203\305U\203\306\307!\210\310\311!!\211\242	>\204\"\312\313\314D\"\210\211A@\242	>\2043\312\313\314D\"\210\3158\242	>\204D\312\313\314D\"\210\3168\242	>\204V\312\313\314D\"\210\3178\242	>\204h\312\313\314D\"\210\3208\242	>\204z\312\313\314D\"\210\3218\242	>\204\216\312\313\314	D\"\210\3228\323\211\211\211\211\211C\323C\324\325B\326#\262\204\264\327!\262\202\311!\323\211?\205\277\n\330!\211\211?\205\313\n\331\332\330!\")\266\202\203\351\211G\315U\203\343\333\202\347\211\315\323O\262\334!P)\266\203\262\335\"\203\336!\262\202\337!\262\340\"\262\341\342#\210\203'\343\344#\262\345!\2036\240\210\202\312;\203F\346!\240\210\202\312:\203\301\345@!\203]@\240\210\202y@;\203o\346@!\240\210\202y@\203yp\240\210A@;\203\261A\311A@!\240\210\335A@\"\203\241\336A@!\262\202\312\337!\262\340\"\262\202\312A@\204\312\327!\262\202\312\203\312p\240\210\203\327\343\347#\262\3501\3511\352\353%\216\211\354\343\355\356!\f#\342#\240)00\210\2020\210\357\360!!\210\211\361\240\210\202\210\357\360!!\210\211\362\240\210\363\303!\203@\203@\364\242!\203@\211\242\365V\203@\211\242\365Z\366!8\240\210\203M\367A@\342#\210\203U\370!\210\f\203_\371\372\"\210\211\242\361=\203i\373 \207\211\242\207" [default-directory cl-struct-tramp-file-name-tags file-name-handler-alist process-file-return-signal-string process-file-side-effects 0 error "Implementation does not handle immediate return" tramp-dissect-file-name expand-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 file-local-name string-prefix-p "/:" "/" file-remote-p tramp-equal-remote tramp-unquote-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)" tramp-unquote-shell-quote-argument 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] 29 (#$ . 44224)])
#@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\205\213\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\"\206\264\n\324\333\"\324\334\"\324\335\";\204\321\313\314\336D\"\210\337!\204\347\340!\204\347\313\314\337\nD\"\210:\204\365\313\314\341	D\"\210\2039\203>\204:\203@>\203A>\204\313\314\342D\"\210\343=\203(\344\262\345>\2046\313\314\342D\"\210\203M\343=\204M\346!\204M\313\314\346D\"\210\203^\346!\204^\313\314\346D\"\210\337!\204q\340!\204q\313\314\337D\"\210\211;\203\212\347!\203\212\350\"\204\212\313\351\352D\"\210\203\226\353!\202\231\354\f!\205\262;\203\256\347!\203\256\355!\202\262\356!\211\205\273\357\"	@\nA\360\361\362!\203\324\360\363\"\202\325\364\365\362B\366#$?\206\345
\367!\205\361\370!\371\372\373\343@\374#)\266\203\203\375\351\376$\210\377!\203%\211T\262\360\201E#\262\202\262\201F\201G#\210\201F\201H#\210r\201I!q\210\201J\201K#\216\212\214\343\2119\203c\202f@9\203q\202tAABCD\201L \210dd}\210\201M!\210ed|\210\201N!\201O\373\343$\210\203\256\201P
\"\210\f\203\273\201Q\"\210\201R1\327\201S?\"\210\201T!`\373\2230\210\202\330\210\201U\201G\"\210\201U\201H\"\210\n;\203!\347!\204!\201V\201W\201J\201X\"\201J\201Y\"B\262\201J\201Z
#\373$\210\f\343=\204Eeb\210\201[\201\\\373\343#\204A\201]\371\"\210\202(e`|\210\337!\203\204r\nq\210\201^\201_\"\210)\201V\201W\201J\201`\"\201J\201a\"B\262\201J\201b
#\373$\210\211\262.	\266\232\207" [default-directory cl-struct-tramp-file-name-tags process-connection-type coding-system-list tramp-temp-buffer-name tramp-process-connection-type 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 string-or-null-p consp symbolp t pty (nil 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 "[[:multibyte:]]" nil string-match tramp-error "Cannot apply multi-byte command `%s'" get-process inhibit-changing-match-data coding-system-for-read coding-system-for-write inhibit-read-only buffer-undo-list "%s<%d>" tramp-set-connection-property "process-name" "process-buffer" tramp-get-connection-buffer make-closure #[0 "\303\n\304 \"\203\3051\306\307\300!\310\"\210\311p!0\210\202#\210\202#\312\301!\210\313\300\314\"\210\313\300\315\"\207" [V0 V1 tramp-temp-buffer-name string-prefix-p buffer-name (error) set-process-buffer tramp-get-connection-process nil kill-buffer set-buffer-modified-p tramp-flush-connection-property "process-name" "process-buffer"] 3] clear-visited-file-modtime tramp-adb-maybe-open-connection tramp-get-connection-process tramp-adb-send-command 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 (#$ . 46896)])
#@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 (#$ . 51367)])
#@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%s" "%s:%s" 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 (#$ . 52305)])
#@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 (#$ . 53388)])
#@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 (#$ . 53986)])
#@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 (#$ . 55305)])
#@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 (#$ . 56144)])
#@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 (#$ . 56452)])
#@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!?\205(\331 \332\333\"\216\203i\334!\203i\335!\210G\336U\203y\325\326\337$\210	\204\201\n\203\331\340\fG\336V\203\223\341\342E\202\225\342C@A\343\344\345\n!	B%)\346\347C!\350 P!	\351\352\353!\354\355\356#\266\202C\3571]DX\205W\360X\203\373E\204\373\343\361\336U\203\341\322\202\366\362U\203\353\322\202\366\317U\203\365\363\202\366\364P#\210D\316Y\205W\336D\362U\2037\36516r\334!\203\366!\202 \311\367\"q\210\370P\262\371\372 C\"\211\262)0\210\2027\210\334!\203C\373\374\"\262)\242>\205W\343\375\376\377\"P$0\266\202_\266\201G\201H!\210\201I\nF\"\210\201J\201K\"\210\330!\204\210\325\n\326\201L#\210\201M\201N\"\210\201O\374\f#\210\201O\201P\201Q#\210\201R\201S\"\210\201T\n!\210\201U\201V\201W\376\201X\"!#\210\201Y\n\376\201Z\"\"\210\201Y\n\201[\"\210D\201\\Y\203\364\201Y\n\201]\"\210	\201^\201_\201S\3571\235DX\205\227\360X\203;E\204;\343\361\336U\203!\322\2026\362U\203+\322\2026\317U\2035\363\2026\364P#\210D\316Y\205\227\336D\362U\203w\3651vr\334!\203\\\366!\202`\311\367\"q\210\370P\262\371\372 C\"\211\262)0\210\202w\210\334!\203\203\373\374\"\262)\242>\205\227\343\375\376\377\"P$0\266\202\237\266\201Y\n\201`\"\210\201a\n\201b\201S#\201U\201br\311!q\210eb\210\201cp!)#;\203\221\230\204\221\360\201dD\3571\200DX\205z\360X\203E\204\343\361\336U\203\322\202\362U\203\322\202\317U\203\363\202\364P#\210D\316Y\205z\336D\362U\203Z\3651Yr\334!\203?\366!\202C\311\367\"q\210\370P\262\371\372 C\"\211\262)0\210\202Z\210\334!\203f\373\374\"\262)\242>\205z\343\375\376\377\"P$0\266\202\202\266\201e\f\324\"\210\201f\f!\210\266\203\312\201Y\n\376\201g	\"\"\210\201h\n\201S\"\204\312\335!\210\201i\n\322\323\201S$\210\325\n\326\327	$\210\201U\201j\324#*\266\203\202%\360\201k\201lC\3571\201DX\205{\360X\203E\204\343\361\336U\203\322\202\362U\203\322\202\317U\203\363\202\364P#\210D\316Y\205{\336D\362U\203[\3651Zr\334!\203@\366!\202D\311\367\"q\210\370P\262\371\372 C\"\211\262)0\210\202[\210\334!\203g\373\374\"\262)\242>\205{\343\375\376\377\"P$0\266\202\203\266\201mCE?\205\241\360D\360^X\205\241\201n\201l\201S\211#\211\205\261\201o\360\201H\201p$\262\332\201q\n$\216E\206\303\211E\340\fG\336V\203\327\341\342E\202\331\342C@A\343\344\345\f!B%)\346\347C!\350 P!\351\352\353!\354\355\356#\266\202C\3571\241DX\205\233\360X\203?E\204?\343\361\336U\203%\322\202:\362U\203/\322\202:\317U\2039\363\202:\364P#\210D\316Y\205\233\336D\362U\203{\3651zr\334!\203`\366!\202d\311\367\"q\210\370P\262\371\372 C\"\211\262)0\210\202{\210\334!\203\207\373\374\"\262)\242>\205\233\343\375\376\377\"P$0\266\202\243\266\201G\201H!\210\201I\fF\"\210\201J\201K\"\210\330!\204\314\325\f\326\201L#\210\201M\201N\"\210\201O\374#\210\201O\201P\201Q#\210\201R\201S\"\210\201T\f!\210\201U\201V\201W\376\201X\"!#\210\201Y\f\376\201Z\"\"\210\201Y\f\201[\"\210D\201\\Y\2038\201Y\f\201]\"\210\201^\201_\201S\3571\341DX\205\333\360X\203E\204\343\361\336U\203e\322\202z\362U\203o\322\202z\317U\203y\363\202z\364P#\210D\316Y\205\333\336D\362U\203\273\3651\272r\334!\203\240\366!\202\244\311\367\"q\210\370P\262\371\372 C\"\211\262)0\210\202\273\210\334!\203\307\373\374\"\262)\242>\205\333\343\375\376\377\"P$0\266\202\343\266\201Y\f\201`\"\210\201a\f\201b\201S#\201U
\201br\311!q\210eb\210\201cp!)#;\203\325\230\204\325
\360\201dD\3571\304DX\205\276\360X\203bE\204b\343\361\336U\203H\322\202]\362U\203R\322\202]\317U\203\\\363\202]\364P#\210D\316Y\205\276\336D\362U\203\236\3651\235r\334!\203\203\366!\202\207\311\367\"q\210\370P\262\371\372 C\"\211\262)0\210\202\236\210\334!\203\252\373\374\"\262)\242>\205\276\343\375\376\377\"P$0\266\202\306\266\201e\324\"\210\201f!\210\266\203\201Y\f\376\201g\"\"\210\201h\f\201S\"\204\335!\210\201i\f\322\323\201S$\210\325\f\326\327$\210\201U\201j\324#*\266\203)\201r\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" 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 tramp-debug-message format #8="(%d) # " tramp-compat-temporary-file-directory default-directory tramp-adb-program process-environment tramp-verbose tramp-inhibit-progress-reporter tramp-rsh-end-of-line 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\245X\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 (#$ . 57184)])
#@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")) (#$ . 64652))
(byte-code "\301\302!\203\302\303\"\210\304\305\306\"\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]] 3)
#@80 Advice for `shell-mode' to tolerate tilde in remote file names.

(fn ORIG-FUN)
(defalias 'tramp-adb-tolerate-tilde #[257 "\206\n\303	\304\"\n\232\211 )\207" [tramp-tolerate-tilde default-directory tramp-adb-method file-remote-p method] 4 (#$ . 65300)])
(byte-code "\300\301\302\303B\304\305$\210\306\307\310\"\210\306\311\312\"\210\313\314!\207" [advice--add-function :around #[0 "\300K\207" [shell-mode] 1] #[257 "\300M\207" [shell-mode] 3 "\n\n(fn GV--VAL)"] tramp-adb-tolerate-tilde nil add-hook tramp-adb-unload-hook #[0 "\300\301K\302\"\211\301K=?\205\301M\207" [advice--remove-function shell-mode tramp-adb-tolerate-tilde] 3] tramp-unload-hook #[0 "\300\301\302\"\207" [unload-feature tramp-adb force] 3] provide tramp-adb] 5)

Youez - 2016 - github.com/yon3zu
LinuXploit