;ELC   
;;; Compiled
;;; in Emacs version 27.2
;;; with all optimizations.

;;; This file uses dynamic docstrings, first added in Emacs 19.29.

;;; This file does not contain utf-8 non-ASCII characters,
;;; and so can be loaded in Emacs versions earlier than 23.

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;


(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" (#$ . 919))
(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="^[[:digit:]]*|?[[:alnum:];[]*@?[[:alnum:]]*[^#\\$]*[#\\$][[:space:]]"] 1 #1#] "Regexp used as prompt in almquist shell." :type regexp :version "24.4" :group tramp] 10)
#@38 Regexp for date format in ls output.
(defconst tramp-adb-ls-date-regexp "[[:space:]][0-9]\\{4\\}-[0-9][0-9]-[0-9][0-9][[:space:]][0-9][0-9]:[0-9][0-9][[:space:]]" (#$ . 1362))
#@23 Regexp for ls output.
(defconst tramp-adb-ls-toolbox-regexp "^[[:space:]]*\\([-.[:alpha:]]+\\)\\(?:[[:space:]]+[[:digit:]]+\\)?[[:space:]]*\\([^[:space:]]+\\)[[:space:]]+\\([^[:space:]]+\\)[[:space:]]+\\([[:digit:]]+\\)[[:space:]]+\\([-[:digit:]]+[[:space:]][:[:digit:]]+\\)[[:space:]]\\(.*\\)$" (#$ . 1544))
(add-hook 'tramp--startup-hook #[0 "\301\302\303B\"\210\301\304\305B\"\210\306\307\"\207" [tramp-adb-method add-to-list tramp-methods ((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#))] 4])
#@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-adb-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-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)) (#$ . 2166))
#@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\306D\"\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 (#$ . 5758)])
(put 'tramp-adb-file-name-p 'byte-optimizer 'byte-compile-inline-expand)
#@166 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 ARGUMENTS)
(defalias 'tramp-adb-file-name-handler #[385 "\301\"\211\203! \302 \303\304\305\306\307!\310\"\311$\216\312A\")\262\202% \313\"\207" [tramp-adb-file-name-handler-alist assoc match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] 3 apply tramp-run-real-handler] 10 (#$ . 6155)])
(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 replace-regexp-in-string ":" match-string 1] 8 "\n\n(fn LINE)"] tramp-process-lines "devices"] 9 (#$ . 6801)])
#@57 Like `file-system-info' for Tramp files.

(fn FILENAME)
(defalias 'tramp-adb-handle-file-system-info #[257 "\3031o\304\305!!\211\242>\204 \306\307\310D\"\210\211A@\242>\204( \306\307\310D\"\210\3118\242>\2049 \306\307\310D\"\210\3128\242>\204K \306\307\310D\"\210\3138\242>\204] \306\307\310D\"\210\3148\242>\204o \306\307\310D\"\210\3158\242>\204\203 \306\307\310	D\"\210\3168\314\317C\3201(	X\205$\n\203\307 \312X\203\307 \321\322\323U\203\255 \324\202\302 \325U\203\267 \324\202\302 \311U\203\301 \326\202\302 \327P#\210	\313Y\205$\323\325U\203\3301\377 r\331!\203\346 \332!\202\352 \333\334\"q\210\335P\262\336\337 C\"\211\262)0\202\210\202\210\331!\203\340\341\"\262)\242>\205$\321\342\343\344\"P$0\202,\210\202-\210\266\345\343\346\347!\"\"\210r\333!q\210eb\210\350y\210\351\352!\205j\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-message-show-message (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 (#$ . 7241)])
#@54 Like `file-truename' for Tramp files.

(fn FILENAME)
(defalias 'tramp-adb-handle-file-truename #[257 "\306!\203\n \307\202 \310\311\211?\205 \312\313\314!\")\266\202\203$ \315\202% \310\316\317!\311\211?\2050 \314!\211\211?\205< \312\313\314!\")\266\202\203Z \211G\320U\203T \321\202X \322\320\"\262\323!P)\266\203!\211\242	>\204q \324\325\326D\"\210\211A@\242	>\204\202 \324\325\326D\"\210\3208\242	>\204\223 \324\325\326D\"\210\3278\242	>\204\245 \324\325\326D\"\210\3308\242	>\204\267 \324\325\326D\"\210\3318\242	>\204\311 \324\325\326D\"\210\3328\242	>\204\335 \324\325\326	D\"\210\3338\334\335!\203\226\f\336\n\337\340$\211\340=\203\220\f\311\330\341C\3421\232\nX\205\226\2039\327X\2039\343\344\345U\203\346\2024\347U\203)\346\2024\320U\2033\350\2024\351P#\210\n\330Y\205\226\345\347U\203v\3521qr\353!\203X\354!\202\\\355\356\"q\210\357P\262\360\361 C\"\211\262)0\202u\210\202v\210\353!\203\202\362\363\"\262)\242	>\205\226\343\364\365\366\"P$0\202\236\210\202\237\210\266\367\321\370#\371\307C\"\230\311\345\372\311\203W\203\211A\262\242\262\331\373\360\374\375!	C#\321\376\310#\266\202C\3771}\nX\205y\203\327X\203\343\344\345U\203 \346\202\347U\203\n\346\202\320U\203\350\202\351P#\210\n\330Y\205y\345\347U\203Y\201F 1Tr\353!\203;\354!\202?\355\356\"q\210\357P\262\360\361 C\"\211\262)0\202X\210\202Y\210\353!\203e\362\363\"\262)\242	>\205y\343\364\365\366\"P$0\202\201\210\202\202\210\266\201G \334\360\201H \375!	C#\321\376\310#\266\202\"!\211@\262\262\201I \230\203^\331\201J \311\201K 1T\nX\205P\203\361\327X\203\361\343\344\345U\203\327\346\202\354\347U\203\341\346\202\354\320U\203\353\350\202\354\351P#\210\n\330Y\205P\345\347U\2030\201L 1+r\353!\203\354!\202\355\356\"q\210\357P\262\360\361 C\"\211\262)0\202/\210\2020\210\353!\203<\362\363\"\262)\242	>\205P\343\364\365\366\"P$0\202X\210\202Y\210\266\202\265\201M \230\203\331\201N \311\201O 1\f\nX\205\203\251\327X\203\251\343\344\345U\203\217\346\202\244\347U\203\231\346\202\244\320U\203\243\350\202\244\351P#\210\n\330Y\205\345\347U\203\350\201P 1\343r\353!\203\312\354!\202\316\355\356\"q\210\357P\262\360\361 C\"\211\262)0\202\347\210\202\350\210\353!\203\364\362\363\"\262)\242	>\205\343\364\365\366\"P$0\202\210\202\210\266\211A\262	\210\202\265\211;\203\331\201Q C\201R 1\311\nX\205\305\203f\327X\203f\343\344\345U\203L\346\202a\347U\203V\346\202a\320U\203`\350\202a\351P#\210\n\330Y\205\305\345\347U\203\245\201S 1\240r\353!\203\207\354!\202\213\355\356\"q\210\357P\262\360\361 C\"\211\262)0\202\244\210\202\245\210\353!\203\261\362\363\"\262)\242	>\205\305\343\364\365\366\"P$0\202\315\210\202\316\210\266T\262\335!\203\335\311\262\201T !\203\201U \"\204\201V \201W C\311\211\n\201X Y\203\211\203\324\211\201X \357\201Y \201Z !\201[ \216\201\\  \210)rq\210\361 +C\201] 1\312\nX\205\306\203g\327X\203g\343\344\345U\203M\346\202b\347U\203W\346\202b\320U\203a\350\202b\351P#\210\n\330Y\205\306\345\347U\203\246\201^ 1\241r\353!\203\210\354!\202\214\355\356\"q\210\357P\262\360\361 C\"\211\262)0\202\245\210\202\246\210\353!\203\262\362\363\"\262)\242	>\205\306\343\364\365\366\"P$0\202\316\210\202\317\210\266\202@r\201_ \201` !q\210p\201a  \210@\311\211AB\201b \211C\201b DE\201c  \210\201d \201e !\210+\211\201\\  \210\201f !\210)\266\210\211\204(C\262\201g \262\203\355\347\201g \201h \211\201i N\343\201j 		#E!C\201k 1\346\nX\205\342\203\203\327X\203\203\343\344\345U\203i\346\202~\347U\203s\346\202~\320U\203}\350\202~\351P#\210\n\330Y\205\342\345\347U\203\302\201l 1\275r\353!\203\244\354!\202\250\355\356\"q\210\357P\262\360\361 C\"\211\262)0\202\301\210\202\302\210\353!\203\316\362\363\"\262)\242	>\205\342\343\364\365\366\"P$0\202\352\210\202\353\210\266\324\201m \343\201j #!C\"\210*\266\f\262\360\367\321\370#\"\262\202\265B\262\202\265Y\2036	\201V \201n C\311\211\n\201X Y\203N\211\203\211\201X \357\201Y \201Z !\201o \216\201\\  \210)rq\210\361 +C\201p 1\376\nX\205\372\203\233\327X\203\233\343\344\345U\203\201\346\202\226\347U\203\213\346\202\226\320U\203\225\350\202\226\351P#\210\n\330Y\205\372\345\347U\203\332\201q 1\325r\353!\203\274\354!\202\300\355\356\"q\210\357P\262\360\361 C\"\211\262)0\202\331\210\202\332\210\353!\203\346\362\363\"\262)\242	>\205\372\343\364\365\366\"P$0\202\210\202\210\266\202N@r\201_ \201` !q\210p\201a  \210@\311\211AB\201b \211C\201b DE\201c  \210\201d \201e !\210+\211\201\\  \210\201f !\210)\266\210\211\204\\C\262\201g \262\203!	\347\201g \201h \211\201i N\343\201j 		#E!C\201r 1	\nX\205	\203\267\327X\203\267\343\344\345U\203\235\346\202\262\347U\203\247\346\202\262\320U\203\261\350\202\262\351P#\210\n\330Y\205	\345\347U\203\366\201s 1\361r\353!\203\330\354!\202\334\355\356\"q\210\357P\262\360\361 C\"\211\262)0\202\365\210\202\366\210\353!\203	\362\363\"\262)\242	>\205	\343\364\365\366\"P$0\202	\210\202	\210\266\324\201m \343\201j #!C\"\210*\266\375!\262\203P	\346B\321\376\310#\266\202\202Q	\321\262\203s	\211\346\230\262\204m	\322\201t \"\321\230\204s	\321P\262\266\201u !\203\231\211\230\203\231\201V \201v C\311\211\n\201X Y\203\261\n\211\203k\n\211\201X \357\201Y \201Z !\201w \216\201\\  \210)rq\210\361 +C\201x 1a\n\nX\205]\n\203\376	\327X\203\376	\343\344\345U\203\344	\346\202\371	\347U\203\356	\346\202\371	\320U\203\370	\350\202\371	\351P#\210\n\330Y\205]\n\345\347U\203=\n\201y 18\nr\353!\203\n\354!\202#\n\355\356\"q\210\357P\262\360\361 C\"\211\262)0\202<\n\210\202=\n\210\353!\203I\n\362\363\"\262)\242	>\205]\n\343\364\365\366\"P$0\202e\n\210\202f\n\210\266\202\261\n@r\201_ \201` !q\210p\201a  \210@\311\211AB\201b \211C\201b DE\201c  \210\201d \201e !\210+\211\201\\  \210\201f !\210)\266\210\211\204\277\nC\262\201g \262\203\204\347\201g \201h \211\201i N\343\201j 		#E!C\201z 1}\nX\205y\203\327X\203\343\344\345U\203 \346\202\347U\203\n\346\202\320U\203\350\202\351P#\210\n\330Y\205y\345\347U\203Y\201{ 1Tr\353!\203;\354!\202?\355\356\"q\210\357P\262\360\361 C\"\211\262)0\202X\210\202Y\210\353!\203e\362\363\"\262)\242	>\205y\343\364\365\366\"P$0\202\201\210\202\202\210\266\324\201m \343\201j #!C\"\210*\266\323!\203\320\211\201| \211?\205\251\211?\205\262\312\313\314!\")\266\202\203\303\202\313\323!\313\314!Q)\266\202\262\330\201} D\201~ 1y\f\nX\205u\f\203\f\327X\203\f\343\344\345U\203\374\346\202\f\347U\203\f\346\202\f\320U\203\f\350\202\f\351P#\210\n\330Y\205u\f\345\347U\203U\f\201 1P\fr\353!\2037\f\354!\202;\f\355\356\"q\210\357P\262\360\361 C\"\211\262)0\202T\f\210\202U\f\210\353!\203a\f\362\363\"\262)\242	>\205u\f\343\364\365\366\"P$0\202}\f\210\202~\f\210\266\211\262\262\201\200 \337$\210\211\262\202&\311\n\330\341C\201\201 1=\nX\2059\203\332\f\327X\203\332\f\343\344\345U\203\300\f\346\202\325\f\347U\203\312\f\346\202\325\f\320U\203\324\f\350\202\325\f\351P#\210\n\330Y\2059\345\347U\203\201\202 1r\353!\203\373\f\354!\202\377\f\355\356\"q\210\357P\262\360\361 C\"\211\262)0\202\210\202\210\353!\203%\362\363\"\262)\242	>\2059\343\364\365\366\"P$0\202A\210\202B\210\266\367\321\370#\371\307C\"\230\311\345\372\311\203\301W\203\301\211A\262\242\262\331\373\360\374\375!	C#\321\376\310#\266\202C\201\203 1!\nX\205\203\276\327X\203\276\343\344\345U\203\244\346\202\271\347U\203\256\346\202\271\320U\203\270\350\202\271\351P#\210\n\330Y\205\345\347U\203\375\201\204 1\370r\353!\203\337\354!\202\343\355\356\"q\210\357P\262\360\361 C\"\211\262)0\202\374\210\202\375\210\353!\203	\362\363\"\262)\242	>\205\343\364\365\366\"P$0\202%\210\202&\210\266\201G \334\360\201H \375!	C#\321\376\310#\266\202\"!\211@\262\262\201I \230\203\331\201J \311\201\205 1\370\nX\205\364\203\225\327X\203\225\343\344\345U\203{\346\202\220\347U\203\205\346\202\220\320U\203\217\350\202\220\351P#\210\n\330Y\205\364\345\347U\203\324\201\206 1\317r\353!\203\266\354!\202\272\355\356\"q\210\357P\262\360\361 C\"\211\262)0\202\323\210\202\324\210\353!\203\340\362\363\"\262)\242	>\205\364\343\364\365\366\"P$0\202\374\210\202\375\210\266\202W\201M \230\203\301\331\201N \311\201\207 1\260\nX\205\254\203M\327X\203M\343\344\345U\2033\346\202H\347U\203=\346\202H\320U\203G\350\202H\351P#\210\n\330Y\205\254\345\347U\203\214\201\210 1\207r\353!\203n\354!\202r\355\356\"q\210\357P\262\360\361 C\"\211\262)0\202\213\210\202\214\210\353!\203\230\362\363\"\262)\242	>\205\254\343\364\365\366\"P$0\202\264\210\202\265\210\266\211A\262	\210\202W\211;\203\270\331\201Q C\201\211 1m\nX\205i\203\n\327X\203\n\343\344\345U\203\360\346\202\347U\203\372\346\202\320U\203\350\202\351P#\210\n\330Y\205i\345\347U\203I\201\212 1Dr\353!\203+\354!\202/\355\356\"q\210\357P\262\360\361 C\"\211\262)0\202H\210\202I\210\353!\203U\362\363\"\262)\242	>\205i\343\364\365\366\"P$0\202q\210\202r\210\266T\262\335!\203\201\311\262\201T !\203\252\201U \"\204\246\201V \201W C\311\211\n\201X Y\203\276\211\203x\211\201X \357\201Y \201Z !\201\213 \216\201\\  \210)rq\210\361 +C\201\214 1n\nX\205j\203\327X\203\343\344\345U\203\361\346\202\347U\203\373\346\202\320U\203\350\202\351P#\210\n\330Y\205j\345\347U\203J\201\215 1Er\353!\203,\354!\2020\355\356\"q\210\357P\262\360\361 C\"\211\262)0\202I\210\202J\210\353!\203V\362\363\"\262)\242	>\205j\343\364\365\366\"P$0\202r\210\202s\210\266\202\276@r\201_ \201` !q\210p\201a  \210@\311\211AB\201b \211C\201b DE\201c  \210\201d \201e !\210+\211\201\\  \210\201f !\210)\266\210\211\204\314C\262\201g \262\203\221\347\201g \201h \211\201i N\343\201j 		#E!C\201\216 1\212\nX\205\206\203'\327X\203'\343\344\345U\203\346\202\"\347U\203\346\202\"\320U\203!\350\202\"\351P#\210\n\330Y\205\206\345\347U\203f\201\217 1ar\353!\203H\354!\202L\355\356\"q\210\357P\262\360\361 C\"\211\262)0\202e\210\202f\210\353!\203r\362\363\"\262)\242	>\205\206\343\364\365\366\"P$0\202\216\210\202\217\210\266\324\201m \343\201j #!C\"\210*\266\262\360\367\321\370#\"\262\202WB\262\202WY\203\332\201V \201n C\311\211\n\201X Y\203\362\211\203\254\211\201X \357\201Y \201Z !\201\220 \216\201\\  \210)rq\210\361 +C\201\221 1\242\nX\205\236\203?\327X\203?\343\344\345U\203%\346\202:\347U\203/\346\202:\320U\2039\350\202:\351P#\210\n\330Y\205\236\345\347U\203~\201\222 1yr\353!\203`\354!\202d\355\356\"q\210\357P\262\360\361 C\"\211\262)0\202}\210\202~\210\353!\203\212\362\363\"\262)\242	>\205\236\343\364\365\366\"P$0\202\246\210\202\247\210\266\202\362@r\201_ \201` !q\210p\201a  \210@\311\211AB\201b \211C\201b DE\201c  \210\201d \201e !\210+\211\201\\  \210\201f !\210)\266\210\211\204 C\262\201g \262\203\305\347\201g \201h \211\201i N\343\201j 		#E!C\201\223 1\276\nX\205\272\203[\327X\203[\343\344\345U\203A\346\202V\347U\203K\346\202V\320U\203U\350\202V\351P#\210\n\330Y\205\272\345\347U\203\232\201\224 1\225r\353!\203|\354!\202\200\355\356\"q\210\357P\262\360\361 C\"\211\262)0\202\231\210\202\232\210\353!\203\246\362\363\"\262)\242	>\205\272\343\364\365\366\"P$0\202\302\210\202\303\210\266\324\201m \343\201j #!C\"\210*\266\375!\262\203\364\346B\321\376\310#\266\202\202\365\321\262\203\211\346\230\262\204\322\201t \"\321\230\204\321P\262\266\201u !\203<\211\230\203<\n\201V \201v C\311\211\n\201X Y\203T\211\203\211\201X \357\201Y \201Z !\201\225 \216\201\\  \210)rq\210\361 +C\201\226 1\nX\205 \203\241\327X\203\241\343\344\345U\203\207\346\202\234\347U\203\221\346\202\234\320U\203\233\350\202\234\351P#\210\n\330Y\205 \345\347U\203\340\201\227 1\333r\353!\203\302\354!\202\306\355\356\"q\210\357P\262\360\361 C\"\211\262)0\202\337\210\202\340\210\353!\203\354\362\363\"\262)\242	>\205 \343\364\365\366\"P$0\202\210\202	\210\266\202T@r\201_ \201` !q\210p\201a  \210@\311\211AB\201b \211C\201b DE\201c  \210\201d \201e !\210+\211\201\\  \210\201f !\210)\266\210\211\204bC\262\201g \262\203'\347\201g \201h \211\201i N\343\201j 		#E!C\201\230 1 \nX\205\203\275\327X\203\275\343\344\345U\203\243\346\202\270\347U\203\255\346\202\270\320U\203\267\350\202\270\351P#\210\n\330Y\205\345\347U\203\374\201\231 1\367r\353!\203\336\354!\202\342\355\356\"q\210\357P\262\360\361 C\"\211\262)0\202\373\210\202\374\210\353!\203\362\363\"\262)\242	>\205\343\364\365\366\"P$0\202$\210\202%\210\266\324\201m \343\201j #!C\"\210*\266\323!\203s\211\201| \211?\205L\211?\205U\312\313\314!\")\266\202\203f\202n\323!\313\314!Q)\266\202\262\n\330\201} D\201\232 1\nX\205\203\271\327X\203\271\343\344\345U\203\237\346\202\264\347U\203\251\346\202\264\320U\203\263\350\202\264\351P#\210\n\330Y\205\345\347U\203\370\201\233 1\363r\353!\203\332\354!\202\336\355\356\"q\210\357P\262\360\361 C\"\211\262)0\202\367\210\202\370\210\353!\203\362\363\"\262)\242	>\205\343\364\365\366\"P$0\202 \210\202!\210\266\211\262\"\266\210!!\207" [file-name-handler-alist cl-struct-tramp-file-name-tags tramp-verbose tramp-message-show-message signal-hook-function standard-output tramp-compat-directory-name-p file-name-as-directory identity nil string-prefix-p "/:" file-local-name tramp-compat-file-name-quote tramp-dissect-file-name expand-file-name 2 "/" substring file-remote-p signal wrong-type-argument tramp-file-name 3 4 5 6 7 tramp-make-tramp-file-name file-name-absolute-p tramp-get-file-property "file-truename" undef "Finding true name for `%s'" (error) apply message 0 #1="" 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) # " split-string omit tramp-run-real-handler 20 "Check %s" (#1#) reverse mapconcat (error) default-directory buffer-read-only buffer-file-name buffer-undo-list inhibit-modification-hooks inhibit-read-only (error) file-attributes (#1#) "." "Ignoring step `.'" (error) (error) ".." "Processing step `..'" (error) (error) "Follow symlink to %s" (error) (error) tramp-tramp-file-p tramp-equal-remote file-error "Symlink target `%s' on wrong host" 10 generate-new-buffer " *string-output*" #[0 "\301!\207" [standard-output kill-buffer] 2] backtrace (error) (error) get-buffer-create "*debug tramp*" kill-all-local-variables t erase-buffer run-hooks temp-buffer-setup-hook internal-temp-output-buffer-show "%s" error-message-string error-message format-message (error) (error) substring-no-properties "Maximum number (%d) of symlinks exceeded" #[0 "\301!\207" [standard-output kill-buffer] 2] (error) (error) (error) (error) -1 file-symlink-p "Apparent cycle of symbolic links for %s" #[0 "\301!\207" [standard-output kill-buffer] 2] (error) (error) (error) (error) top "True name of `%s' is `%s'" (error) (error) tramp-set-file-property (error) (error) (error) (error) (error) (error) (error) (error) (error) (error) #[0 "\301!\207" [standard-output kill-buffer] 2] (error) (error) (error) (error) #[0 "\301!\207" [standard-output kill-buffer] 2] (error) (error) (error) (error) #[0 "\301!\207" [standard-output kill-buffer] 2] (error) (error) (error) (error) (error) (error)] 38 (#$ . 8878)])
#@76 Like `file-attributes' for Tramp files.

(fn FILENAME &optional ID-FORMAT)
(defalias 'tramp-adb-handle-file-attributes #[513 "\211\204 \301\262\3021\303!\211\242>\204 \304\305\306D\"\210\211A@\242>\204- \304\305\306D\"\210\3078\242>\204> \304\305\306D\"\210\3108\242>\204P \304\305\306D\"\210\3118\242>\204b \304\305\306D\"\210\3128\242>\204t \304\305\306D\"\210\3138\242>\204\210 \304\305\306	D\"\210\3148\315!\203\334 \316\317\320\"\321$\211\321=\203\326 \322	\317\323\324!\325!#\"\205\310 r\326	!q\210\327 \210\330	\"@A)\262\331	\317\320\"$\210\211\262\202\322\317\323\324\f!\325!#\"\205r\326!q\210\327 \210\330\n\"@A)\266\2100\207\210\332\207" [cl-struct-tramp-file-name-tags 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" undef 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 (#$ . 25176)])
#@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\302!q\210eb\210\303\304\303\305#\203\203 \306\307!\211\310H\311=\310H\312=\306\313!\306\314!\315\306\316!!\306\317!\306\320!\205: \321\322\"A@\203G \321\322\"@\202H \206N \307\323=\203Z \310\202\\ \323=\203g \310\202i 	\324	!	\305\307\325!\257\nB\266\212\202\n \211\262)\207" [tramp-adb-ls-toolbox-regexp tramp-time-dont-know 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 (#$ . 26339)])
#@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 "\306!\204\343\307!\310C\311\211\312Y\203\211\203\333 \211\312\313\314\315!\316\216\f\317 \210)r\fq\210\320 +C\3211\321 X\205\315 \n\203p \322X\203p \323\324\325U\203V \326\202k \327U\203` \326\202k \330U\203j \331\202k \332P#\210\333Y\205\315 \325\327U\203\255 \3341\250 r\335!\203\217 \336!\202\223 \337\340\"q\210\313P\262\341\320 C\"\211\262)0\202\254 \210\202\255 \210\335!\203\271 \342\343\"\262)\242>\205\315 \323\344\345\346\"P$0\202\325 \210\202\326 \210\266\202@r\347\350!q\210p\351 \210@\311\211AB\352\211C\352DE\353 \210\354\355!\210+\211\317 \210\356!\210)\266\210\211\204C\262\357\262\203\322\327\357\360\211\361N\323\362		#E!C\3631\313X\205\307\n\203j\322X\203j\323\324\325U\203P\326\202e\327U\203Z\326\202e\330U\203d\331\202e\332P#\210\333Y\205\307\325\327U\203\247\3641\242r\335!\203\211\336!\202\215\337\340\"q\210\313P\262\341\320 C\"\211\262)0\202\246\210\202\247\210\335!\203\263\342\343\"\262)\242>\205\307\323\344\345\346\"P$0\202\317\210\202\320\210\266\365\366\323\362#!C\"\210*\266\367!\205Y\307\370!!\211\242>\204\376\365\371\372D\"\210\211A@\242>\204\365\371\372D\"\210\3308\242>\204 \365\371\372D\"\210\3228\242>\2042\365\371\372D\"\210\3338\242>\204D\365\371\372D\"\210\3738\242>\204V\365\371\372D\"\210\3748\242>\204j\365\371\372	D\"\210\3758\376\377!\203\204\201F 	\345\201G %\201H $\211\201H =\203~r\201I \n!q\210\201J \n\345\201K \201L !\201M 	!#\"\203\367\201N \201O \311\352#\204\367dd}\210\201P \n\345\201Q \201L !\201M \201R \n!\201S P!\201M \201R !\201T P!$\"\210~\210\201U  \210\201V \n\206	\201W \"\203/\201X \201Y \201Z \201[ \201\\ \343!\201] \"\333\201^ %\"\262\204>\201_ \201` \"\262\201a \311\201X \201Y \201Z \201b \201\\ \343!\201c \"\201d \201^ %\"\"\262)\262\201e \n\345\201G %$\210\211\262\202Vr\201I 	!q\210\201J 	\345\201K \201L !\201M !#\"\203\347\201N \201O \311\352#\204\347dd}\210\201P 	\345\201Q \201L !\201M \201R 	!\201S P!\201M \201R \n!\201T P!$\"\210~\210\201U  \210\201V 	\f\206\371\201W \"\203\201X \201Y \201Z \201[ \201\\ \343!\201f \"\333\201^ %\"\262\f\204.\201_ \201g \"\262\201a \311\201X \201Y \201Z \201b \201\\ \343!\201h \"\201d \201^ %\"\"\262)!\266\210\207" [tramp-file-missing signal-hook-function tramp-message-show-message tramp-verbose standard-output cl-struct-tramp-file-name-tags file-exists-p tramp-dissect-file-name "No such file or directory" nil 10 "\n%s" generate-new-buffer " *string-output*" #[0 "\301!\207" [standard-output kill-buffer] 2] backtrace buffer-string (error) 3 apply message 0 "" 1 2 "Warning: " "Tramp: " 4 (error) processp process-buffer tramp-get-connection-buffer dont-create append process-get vector tramp-debug-message format "(%d) # " get-buffer-create "*debug tramp*" kill-all-local-variables t erase-buffer run-hooks temp-buffer-setup-hook internal-temp-output-buffer-show "%s" error-message-string error-message format-message (error) (error) signal substring-no-properties file-directory-p expand-file-name wrong-type-argument tramp-file-name 5 6 7 copy-tree file-name-absolute-p default-directory buffer-read-only buffer-file-name buffer-undo-list inhibit-modification-hooks inhibit-read-only tramp-get-file-property "directory-files-and-attributes-%s-%s-%s-%s" undef 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 "\\.$" 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-byte-code 257 "\301@\300\"AB\207" vconcat [expand-file-name] "\n\n(fn X)" sort #[514 "@@\231\207" #1=[] 4 "\n\n(fn X Y)"] delq "\300\203 \300@\302\303\304#)\266\203\205 \211\207" [inhibit-changing-match-data nil t string-match] 8 tramp-set-file-property [expand-file-name] #[514 "@@\231\207" #1# 4 "\n\n(fn X Y)"] [inhibit-changing-match-data nil t string-match]] 27 (#$ . 27037)])
#@53 Determine `ls' command and its arguments.

(fn VEC)
(defalias 'tramp-adb-get-ls-command #[257 "\303\304\305#\211\305=\203\333 \306\307\310\3111\252 X\205\246 	\203I \312X\203I \313\314\315U\203/ \316\202D \317U\2039 \316\202D \320U\203C \321\202D \322P#\210\323Y\205\246 \315\317U\203\206 \3241\201 r\325!\203h \326!\202l \327\330\"q\210\331P\262\332\333 C\"\211\262)0\202\205 \210\202\206 \210\325!\203\222 \334\335\"\262)\242\n>\205\246 \313\336\337\340\"P$0\202\256 \210\202\257 \210\266\341\342\"\203\274 \343\202\323 \341\344\"\203\307 \345\202\323 \341\346\"\203\322 \347\202\323 \304\262\350\304#\210\211\207" [tramp-verbose tramp-message-show-message cl-struct-tramp-file-name-tags tramp-get-connection-property "ls" undef 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 /dev/null" "ls -1 --time-style=long-iso" "toybox" "ls -1" "ls --color=never -al /dev/null" "ls --color=never" tramp-set-connection-property] 12 (#$ . 31372)])
#@130 Almquist shell can't handle multiple arguments.
Convert ("-al") to ("-a" "-l").  Remove arguments like "--dired".

(fn SWITCHES)
(defalias 'tramp-adb--gnu-switches-to-ash #[257 "\300\301\302\303\304\305\306\303\307	\"\"\"\"!\207" [split-string apply concat mapcar #[257 "\300\301\302\300\303\304##\207" [replace-regexp-in-string "\\(.\\)" " -\\1" "^-" ""] 8 "\n\n(fn S)"] delq nil #[257 "\301\302\303\304#)\266\203?\205 \211\207" [inhibit-changing-match-data "\\(^--\\|^[^-]\\)" nil t string-match] 8 "\n\n(fn S)"]] 11 (#$ . 32617)])
#@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\266db\210n?\205U \315c)\207" [inhibit-changing-match-data search-forward-regexp "[[:space:]]\\([[:space:]][0-9]\\{4\\}-[0-9][0-9]-[0-9][0-9][[:space:]]\\)" nil t replace-match "0\\1" "\\1" "[0-9][0-9]:[0-9][0-9][[: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 (#$ . 33167)])
#@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 (#$ . 33967)])
#@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\303\"\303\"\231\262\262\207" [directory-listing-before-filename-regexp string-match 0 substring] 8 (#$ . 34306)])
#@68 Like `make-directory' for Tramp files.

(fn DIR &optional PARENTS)
(defalias 'tramp-adb-handle-make-directory #[513 "\306!\262\307!\211\242>\204 \310\311\312D\"\210\211A@\242>\204' \310\311\312D\"\210\3138\242>\2048 \310\311\312D\"\210\3148\242>\204J \310\311\312D\"\210\3158\242>\204\\ \310\311\312D\"\210\3168\242>\204n \310\311\312D\"\210\3178\242>\204\202 \310\311\312	D\"\210\3208\204j\321\n!\203j\322\323\fC\324\211\325Y\203\224\211\203d\211\325\326\327\330!\331\216\f\332 \210)r\fq\210\333 +C\3341ZX\205V\n\203\371 \314X\203\371 \335\336\337U\203\337 \340\202\364 \341U\203\351 \340\202\364 \313U\203\363 \342\202\364 \343P#\210\315Y\205V\337\341U\2036\34411r\345!\203\346!\202\347\350\"q\210\326P\262\351\333 C\"\211\262)0\2025\210\2026\210\345!\203B\352\353\"\262)\242>\205V\335\354\355\356\"P$0\202^\210\202_\210\266\202\224r\357\360!q\210p\361 \210\324\211@A\362\211B\362CD\363 \210\364\365!\210+\211\332 \210\366!\210)\266\210\211\204\240C\262\367\262\203Y\341\367\370\211\371N\335\372		#E!C\3731RX\205N\n\203\361\314X\203\361\335\336\337U\203\327\340\202\354\341U\203\341\340\202\354\313U\203\353\342\202\354\343P#\210\315Y\205N\337\341U\203.\3741)r\345!\203\346!\202\347\350\"q\210\326P\262\351\333 C\"\211\262)0\202-\210\202.\210\345!\203:\352\353\"\262)\242>\205N\335\354\355\356\"P$0\202V\210\202W\210\266\310\375\335\372#!C\"\210*\266\203\203\306\376\"\377!\204\202\201E \"\210\210\201F \"\210\201G \355\201H \201I !\"\"\206\250\205\250\377\n!?\205\221\201J \201K \fC\324\211\325Y\203\270\211\203\210\211\325\326\327\330!\201L \216\f\332 \210)r\fq\210\333 +C\201M 1~X\205z\n\203\314X\203\335\336\337U\203\340\202\341U\203\340\202\313U\203\342\202\343P#\210\315Y\205z\337\341U\203Z\201N 1Ur\345!\203<\346!\202@\347\350\"q\210\326P\262\351\333 C\"\211\262)0\202Y\210\202Z\210\345!\203f\352\353\"\262)\242>\205z\335\354\355\356\"P$0\202\202\210\202\203\210\266\202\270r\357\360!q\210p\361 \210\324\211@A\362\211B\362CD\363 \210\364\365!\210+\211\332 \210\366!\210)\266\210\211\204\304C\262\367\262\203\201\341\367\370\211\371N\335\372		#E!C\201O 1zX\205v\n\203\314X\203\335\336\337U\203\375\340\202\341U\203\340\202\313U\203\342\202\343P#\210\315Y\205v\337\341U\203V\201P 1Qr\345!\2038\346!\202<\347\350\"q\210\326P\262\351\333 C\"\211\262)0\202U\210\202V\210\345!\203b\352\353\"\262)\242>\205v\335\354\355\356\"P$0\202~\210\202\210\266\310\375\335\372#!C\"*\266\204\207" [cl-struct-tramp-file-name-tags signal-hook-function tramp-message-show-message tramp-verbose standard-output default-directory expand-file-name tramp-dissect-file-name signal wrong-type-argument tramp-file-name 2 3 4 5 6 7 file-exists-p file-already-exists "Directory already exists %s" nil 10 "\n%s" generate-new-buffer " *string-output*" #[0 "\301!\207" [standard-output kill-buffer] 2] backtrace buffer-string (error) apply message 0 "" 1 "Warning: " "Tramp: " (error) processp process-buffer tramp-get-connection-buffer dont-create append process-get vector tramp-debug-message format "(%d) # " get-buffer-create "*debug tramp*" kill-all-local-variables t erase-buffer run-hooks temp-buffer-setup-hook internal-temp-output-buffer-show "%s" error-message-string error-message format-message (error) (error) substring-no-properties ".." file-directory-p buffer-read-only buffer-file-name buffer-undo-list inhibit-modification-hooks inhibit-read-only make-directory tramp-flush-directory-properties tramp-adb-send-command-and-check "mkdir %s" tramp-shell-quote-argument file-error "Couldn't make directory %s" #[0 "\301!\207" [standard-output kill-buffer] 2] (error) (error) (error) (error)] 26 (#$ . 34574)])
#@84 Like `delete-directory' for Tramp files.

(fn DIRECTORY &optional RECURSIVE TRASH)
(defalias 'tramp-adb-handle-delete-directory #[769 "\301!\262\302\303!!\211\242>\204 \304\305\306D\"\210\211A@\242>\204) \304\305\306D\"\210\3078\242>\204: \304\305\306D\"\210\3108\242>\204L \304\305\306D\"\210\3118\242>\204^ \304\305\306D\"\210\3128\242>\204p \304\305\306D\"\210\3138\242>\204\204 \304\305\306	D\"\210\3148\315\"\266	\302!\211\242>\204\240 \304\305\306D\"\210\211A@\242>\204\261 \304\305\306D\"\210\3078\242>\204\302 \304\305\306D\"\210\3108\242>\204\324 \304\305\306D\"\210\3118\242>\204\346 \304\305\306D\"\210\3128\242>\204\370 \304\305\306D\"\210\3138\242>\204\f\304\305\306	D\"\210\3148\315\"\210\316\317\320\203$\321\202%\322\323!#\324$\207" [cl-struct-tramp-file-name-tags expand-file-name tramp-dissect-file-name file-truename signal wrong-type-argument tramp-file-name 2 3 4 5 6 7 tramp-flush-directory-properties tramp-adb-barf-unless-okay format "%s %s" "rm -r" "rmdir" tramp-shell-quote-argument "Couldn't delete %s"] 18 (#$ . 38536)])
#@68 Like `delete-file' for Tramp files.

(fn FILENAME &optional TRASH)
(defalias 'tramp-adb-handle-delete-file #[513 "\301!\262\302!\211\242>\204 \303\304\305D\"\210\211A@\242>\204' \303\304\305D\"\210\3068\242>\2048 \303\304\305D\"\210\3078\242>\204J \303\304\305D\"\210\3108\242>\204\\ \303\304\305D\"\210\3118\242>\204n \303\304\305D\"\210\3128\242>\204\202 \303\304\305	D\"\210\3138\314\"\210\315\316\317\320!\"\321$\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 tramp-flush-file-properties tramp-adb-barf-unless-okay format "rm %s" tramp-shell-quote-argument "Couldn't delete %s"] 16 (#$ . 39677)])
#@76 Like `file-name-all-completions' for Tramp files.

(fn FILENAME DIRECTORY)
(defalias 'tramp-adb-handle-file-name-all-completions #[514 "\301\302\303!!\211\242>\204 \304\305\306D\"\210\211A@\242>\204& \304\305\306D\"\210\3078\242>\2047 \304\305\306D\"\210\3108\242>\204I \304\305\306D\"\210\3118\242>\204[ \304\305\306D\"\210\3128\242>\204m \304\305\306D\"\210\3138\242>\204\201 \304\305\306	D\"\210\3148\315!\203\337 \316\317\320$\211\320=\203\331 \321	\322\323\324!\325!#\"\210\326\327\330\331\332\333!\334\"\312\335%r\336!q\210\337\340\341\342\343\326\344\345\346 \347\"\"\"\"!)\"\262\350	\317$\210\211\262\202\321\322\323\324\f!\325!#\"\210\326\327\330\331\332\333!\351\"\312\335%r\336\n!q\210\337\340\341\342\343\326\352\345\346 \347\"\"\"\"!)\"\266\210\"\207" [cl-struct-tramp-file-name-tags 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" undef tramp-adb-send-command format "%s -a %s" tramp-adb-get-ls-command tramp-shell-quote-argument mapcar make-byte-code 257 "\301\302\300\"!\203 \303!\207\207" vconcat vector [file-directory-p expand-file-name file-name-as-directory] "\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 [file-directory-p expand-file-name file-name-as-directory] #[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 (#$ . 40415)])
#@56 Like `file-local-copy' for Tramp files.

(fn FILENAME)
(defalias 'tramp-adb-handle-file-local-copy #[257 "\306!\211\242>\204 \307\310\311D\"\210\211A@\242>\204\" \307\310\311D\"\210\3128\242>\2043 \307\310\311D\"\210\3138\242>\204E \307\310\311D\"\210\3148\242>\204W \307\310\311D\"\210\3158\242>\204i \307\310\311D\"\210\3168\242>\204} \307\310\311	D\"\210\3178\320\321\n!!\204d	\322C\323\211\f\324Y\203\216\211\203\\\211\324\325\326\327!\330\216\331 \210)rq\210\332 +C\3331R\fX\205N\203\361 \313X\203\361 \334\335\336U\203\327 \337\202\354 \340U\203\341 \337\202\354 \312U\203\353 \341\202\354 \342P#\210\f\314Y\205N\336\340U\203.\3431)r\344!\203\345!\202\346\347\"q\210\325P\262\350\332 C\"\211\262)0\202-\210\202.\210\344!\203:\351\352\"\262)\242>\205N\334\353\354\355\"P$0\202V\210\202W\210\266\202\216@r\356\357!q\210p\360 \210@\323\211AB\361\211C\361DE\362 \210\363\364!\210+\211\331 \210\365!\210)\266\210\211\204\232C\262\366\262\203S\340\366\367\211\370N\334\371		#E!C\3721L\fX\205H\203\353\313X\203\353\334\335\336U\203\321\337\202\346\340U\203\333\337\202\346\312U\203\345\341\202\346\342P#\210\f\314Y\205H\336\340U\203(\3731#r\344!\203\n\345!\202\346\347\"q\210\325P\262\350\332 C\"\211\262)0\202'\210\202(\210\344!\2034\351\352\"\262)\242>\205H\334\353\354\355\"P$0\202P\210\202Q\210\266\307\374\334\371#!C\"\210*\266\323\211F\375\376J\377\201G \201H N@!\"\201I \361\"\201J #)\266\202\266\202\313\201K \354\201L #C\201M 19\fX\2055\203\326\313X\203\326\334\335\336U\203\274\337\202\321\340U\203\306\337\202\321\312U\203\320\341\202\321\342P#\210\f\314Y\2055\336\340U\203\201N 1r\344!\203\367\345!\202\373\346\347\"q\210\325P\262\350\332 C\"\211\262)0\202\210\202\210\344!\203!\351\352\"\262)\242>\2055\334\353\354\355\"P$0\202=\210\202>\210\266\201O C\205p\313\f\313^X\205p\201P \354\201L #\323\211#\211\205n\201Q \313\201R \201S $\262\201T \336\201U \201V \352			%\201W \"\324$\216\201X \201Y \323\211?\205\237FF\201Z !\211\211?\205\257FF\201[ \201\\ \201Z !\")\266\202\203\330\211G\312U\203\320\201] \202\326\201^ \312\"\262\201_ !P)\266\203$\204\356\320!\204\352\201` 1\375\201a !0\202\210\202\210\n\201b \201c C\323\211\f\324Y\203\211\203\336\211\324\325\326\327!\201d \216\331 \210)rq\210\332 +C\201e 1\324\fX\205\320\203q\313X\203q\334\335\336U\203W\337\202l\340U\203a\337\202l\312U\203k\341\202l\342P#\210\f\314Y\205\320\336\340U\203\260\201f 1\253r\344!\203\222\345!\202\226\346\347\"q\210\325P\262\350\332 C\"\211\262)0\202\257\210\202\260\210\344!\203\274\351\352\"\262)\242>\205\320\334\353\354\355\"P$0\202\330\210\202\331\210\266\202@r\356\357!q\210p\360 \210@\323\211AB\361\211C\361DE\362 \210\363\364!\210+\211\331 \210\365!\210)\266\210\211\204C\262\366\262\203\331\340\366\367\211\370N\334\371		#E!C\201g 1\322\fX\205\316\203o\313X\203o\334\335\336U\203U\337\202j\340U\203_\337\202j\312U\203i\341\202j\342P#\210\f\314Y\205\316\336\340U\203\256\201h 1\251r\344!\203\220\345!\202\224\346\347\"q\210\325P\262\350\332 C\"\211\262)0\202\255\210\202\256\210\344!\203\272\351\352\"\262)\242>\205\316\334\353\354\355\"P$0\202\326\210\202\327\210\266\307\374\334\371#!C\"\210*\266\201i \201j \201k !\206\373\336\201l \"\"\210\201m \240\210)\266\211\262\207" [cl-struct-tramp-file-name-tags tramp-file-missing signal-hook-function tramp-message-show-message tramp-verbose standard-output tramp-dissect-file-name signal wrong-type-argument tramp-file-name 2 3 4 5 6 7 file-exists-p file-truename "Cannot make local copy of non-existing file `%s'" nil 10 "\n%s" generate-new-buffer " *string-output*" #[0 "\301!\207" [standard-output kill-buffer] 2] backtrace buffer-string (error) apply message 0 #2="" 1 #3="Warning: " #4="Tramp: " (error) processp process-buffer tramp-get-connection-buffer dont-create append process-get vector tramp-debug-message format #5="(%d) # " get-buffer-create "*debug tramp*" kill-all-local-variables t erase-buffer run-hooks temp-buffer-setup-hook internal-temp-output-buffer-show "%s" error-message-string error-message format-message (error) (error) substring-no-properties expand-file-name tramp-temp-name-prefix eval default-directory buffer-read-only buffer-file-name buffer-undo-list inhibit-modification-hooks inhibit-read-only file-name-handler-alist temporary-file-directory standard-value file-name-extension make-temp-file "%s..." #1="Fetching %s to tmp file %s" (error) (error) "failed" make-progress-reporter run-at-time 0.1 tramp-progress-reporter-update make-byte-code "\304\203 \306\304!\210\301\307\310\311\312\300\302#\303\242D\3131\260 X\205\254 \"\203N \307X\203N \314\315\316U\2034 \317\202I \320U\203> \317\202I \321U\203H \322\202I \323P#\210\324Y\205\254 \316\320U\203\213 \3251\206 r\326!\203m \327!\202q \330\331\"q\210\332P\262\333\334 C\"\211\262)0\202\212 \210\202\213 \210\326!\203\227 \335\336\"\262)\242#>\205\254 \314\337\311\340\"P$0\202\262 \210\341\207" vconcat [tramp-verbose cancel-timer 3 "%s...%s" format #1# (error) apply message 0 #2# 1 2 #3# #4# 4 (error) processp process-buffer tramp-get-connection-buffer dont-create "\n%s" append buffer-string process-get vector tramp-debug-message #5# nil tramp-message-show-message cl-struct-tramp-file-name-tags] tramp-adb-execute-adb-command "pull" file-local-name string-prefix-p "/:" "/" substring file-remote-p (error) delete-file file-error "Cannot make local copy of file `%s'" #[0 "\301!\207" [standard-output kill-buffer] 2] (error) (error) (error) (error) set-file-modes logior file-modes 256 "done"] 28 (#$ . 42171)])
#@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 "\303!\211\242>\204 \304\305\306D\"\210\211A@\242>\204\" \304\305\306D\"\210\3078\242>\2043 \304\305\306D\"\210\3108\242>\204E \304\305\306D\"\210\3118\242>\204W \304\305\306D\"\210\3128\242>\204i \304\305\306D\"\210\3138\242>\204} \304\305\306	D\"\210\3148\315!\203\216\316\317\320$\211\320=\203\210\321	!\203\302 \322\n!\203\260 \323	\324\325\326!\"\"\202~\327\330!!\205~\331\330!!\202~\332	\312\333C\3341e	X\205a\n\203\310X\203\335\336\337U\203\352 \340\202\377 \341U\203\364 \340\202\377 \307U\203\376 \342\202\377 \343P#\210	\311Y\205a\337\341U\203A\3441<r\345!\203#\346!\202'\347\350\"q\210\351P\262\352\353 C\"\211\262)0\202@\210\202A\210\345!\203M\354\355\"\262)\242>\205a\335\356\324\357\"P$0\202i\210\202j\210\266GGY\205|\360\337G#\230\262\262\361	\317$\210\211\262\202w\321!\203\274\322	!\203\252\323\324\325\326!\"\"\202w\327\330\n!!\205w\331\330\n!!\202w\332\312\333C\3621^	X\205Z\n\203\375\310X\203\375\335\336\337U\203\343\340\202\370\341U\203\355\340\202\370\307U\203\367\342\202\370\343P#\210	\311Y\205Z\337\341U\203:\36315r\345!\203\346!\202 \347\350\"q\210\351P\262\352\353 C\"\211\262)0\2029\210\202:\210\345!\203F\354\355\"\262)\242>\205Z\335\356\324\357\"P$0\202b\210\202c\210\266GGY\205u\360\337G#\230\262\207" [cl-struct-tramp-file-name-tags tramp-verbose tramp-message-show-message 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" undef 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 "/data/data" "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) # " substring tramp-set-file-property (error) (error)] 21 (#$ . 48104)])
#@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\312D\"\210\211A@\242>\204, \310\311\312D\"\210\3138\242>\204= \310\311\312D\"\210\3148\242>\204O \310\311\312D\"\210\3158\242>\204a \310\311\312D\"\210\3168\242>\204s \310\311\312D\"\210\3178\242>\204\207 \310\311\312	D\"\210\3208	\203\202\321	\242!\203\202	\322=\204\252 \323\324\325\242\"!\204\202\326\n\242\327\211\211\330Y\203\254\211\203|\211\330\331\332\333!\334\216\f\335 \210)r\fq\210\336 +C\3371rX\205n\n\203\314X\203\340\341\342U\203\367 \343\202\f\344U\203\343\202\f\313U\203\345\202\f\346P#\210\315Y\205n\342\344U\203N\3471Ir\350!\2030\351!\2024\352\353\"q\210\331P\262\354\336 C\"\211\262)0\202M\210\202N\210\350!\203Z\355\356\"\262)\242>\205n\340\357\324\360\"P$0\202v\210\202w\210\266\202\254r\361\362!q\210p\363 \210\327\211@A\364\211B\364CD\365 \210\366\367!\210+\211\335 \210\370!\210)\266\210\211\204\270C\262\371\262\203q\344\371\372\211\373N\340\374		#E!C\3751jX\205f\n\203	\314X\203	\340\341\342U\203\357\343\202\344U\203\371\343\202\313U\203\345\202\346P#\210\315Y\205f\342\344U\203F\3761Ar\350!\203(\351!\202,\352\353\"q\210\331P\262\354\336 C\"\211\262)0\202E\210\202F\210\350!\203R\355\356\"\262)\242>\205f\340\357\324\360\"P$0\202n\210\202o\210\266\310\377\340\374#!C\"\210*\266p	\242\327\211E\306\201G J\201H \201I \201J N@!\"\201K \364\"\201L #)\266\202\266\202\203\335\321\242!\203\335\201M \242\201N #\210\201O \201P \201Q !\206\327\342\201R \"\"\210\201S \201T \201U \257\"\210	\314\201V \374\201W \242#C\201X 1\242X\205\236\n\203?\314X\203?\340\341\342U\203%\343\202:\344U\203/\343\202:\313U\2039\345\202:\346P#\210\315Y\205\236\342\344U\203~\201Y 1yr\350!\203`\351!\202d\352\353\"q\210\331P\262\354\336 C\"\211\262)0\202}\210\202~\210\350!\203\212\355\356\"\262)\242>\205\236\340\357\324\360\"P$0\202\246\210\202\247\210\266\201Z C\n\205\332\314\314^X\205\332\201[ \374\201W \242#\327\211#\211\205\330\201\\ \314\201] \201^ $\262\201_ \342\201` \201a \356			%\201b \"\330$\216\201_ \342\201c \201a \356!\201d \"\313$\216\201e \f\201f 	\327\211?\205EE\201g !\211\211?\205/EE\201h \201i \201g !\")\266\202\203X\211G\313U\203P\201j \202V\201k \313\"\262\201l !P)\266\203$\203M\201m \201n \242C\327\211\330Y\203s\211\203C\211\330\331\332\333!\201o \216\f\335 \210)r\fq\210\336 +C\201p 19X\2055\n\203\326\314X\203\326\340\341\342U\203\274\343\202\321\344U\203\306\343\202\321\313U\203\320\345\202\321\346P#\210\315Y\2055\342\344U\203\201q 1r\350!\203\367\351!\202\373\352\353\"q\210\331P\262\354\336 C\"\211\262)0\202\210\202\210\350!\203!\355\356\"\262)\242>\2055\340\357\324\360\"P$0\202=\210\202>\210\266\202sr\361\362!q\210p\363 \210\327\211@A\364\211B\364CD\365 \210\366\367!\210+\211\335 \210\370!\210)\266\210\211\204C\262\371\262\203<\344\371\372\211\373N\340\374		#E!C\201r 15X\2051\n\203\322\314X\203\322\340\341\342U\203\270\343\202\315\344U\203\302\343\202\315\313U\203\314\345\202\315\346P#\210\315Y\2051\342\344U\203\201s 1\fr\350!\203\363\351!\202\367\352\353\"q\210\331P\262\354\336 C\"\211\262)0\202\210\202\210\350!\203\355\356\"\262)\242>\2051\340\357\324\360\"P$0\2029\210\202:\210\266\310\377\340\374#!C\"\210*\266)\201t \240\210)\266\201u \n\"\210p\232\204K	\201m \201v pD\327\211\330Y\203q\211\203A\211\330\331\332\333!\201w \216\f\335 \210)r\fq\210\336 +C\201x 17X\2053\n\203\324\314X\203\324\340\341\342U\203\272\343\202\317\344U\203\304\343\202\317\313U\203\316\345\202\317\346P#\210\315Y\2053\342\344U\203\201y 1r\350!\203\365\351!\202\371\352\353\"q\210\331P\262\354\336 C\"\211\262)0\202\210\202\210\350!\203\355\356\"\262)\242>\2053\340\357\324\360\"P$0\202;\210\202<\210\266\202qr\361\362!q\210p\363 \210\327\211@A\364\211B\364CD\365 \210\366\367!\210+\211\335 \210\370!\210)\266\210\211\204}C\262\371\262\203:\344\371\372\211\373N\340\374		#E!C\201z 13X\205/\n\203\320\314X\203\320\340\341\342U\203\266\343\202\313\344U\203\300\343\202\313\313U\203\312\345\202\313\346P#\210\315Y\205/\342\344U\203\201{ 1\nr\350!\203\361\351!\202\365\352\353\"q\210\331P\262\354\336 C\"\211\262)0\202\210\202\210\350!\203\355\356\"\262)\242>\205/\340\357\324\360\"P$0\2027\210\2028\210\266\310\377\340\374#!C\"\210*\266\364=\204X;\203i\201| \201} \f\242!\3168\262!\210F\2040	\364=\204\200\203\200;\2030		\342\201~ \242C\201 1)	X\205%	\n\203\306\314X\203\306\340\341\342U\203\254\343\202\301\344U\203\266\343\202\301\313U\203\300\345\202\301\346P#\210\315Y\205%	\342\344U\203	\201\200 1 	r\350!\203\347\351!\202\353\352\353\"q\210\331P\262\354\336 C\"\211\262)0\202	\210\202	\210\350!\203	\355\356\"\262)\242>\205%	\340\357\324\360\"P$0\202-	\210\202.	\210\266\366\201\201 !\266\202\266\210\207" [cl-struct-tramp-file-name-tags signal-hook-function tramp-message-show-message tramp-verbose standard-output default-directory 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? " file-already-exists nil 10 "\n%s" generate-new-buffer " *string-output*" #[0 "\301!\207" [standard-output kill-buffer] 2] backtrace buffer-string (error) apply message 0 #2="" 1 #3="Warning: " #4="Tramp: " (error) processp process-buffer tramp-get-connection-buffer dont-create append process-get vector tramp-debug-message #5="(%d) # " get-buffer-create "*debug tramp*" kill-all-local-variables t erase-buffer run-hooks temp-buffer-setup-hook internal-temp-output-buffer-show "%s" error-message-string error-message format-message (error) (error) substring-no-properties buffer-read-only buffer-file-name buffer-undo-list inhibit-modification-hooks inhibit-read-only file-name-handler-alist noninteractive tramp-temp-name-prefix eval temporary-file-directory standard-value file-name-extension make-temp-file copy-file ok set-file-modes logior file-modes 384 tramp-run-real-handler write-region no-message "%s..." #1="Moving tmp file `%s' to `%s'" (error) (error) "failed" make-progress-reporter run-at-time 0.1 tramp-progress-reporter-update make-byte-code "\304\203 \306\304!\210\301\307\310\311\312\302\300\242#\303\242D\3131\261 X\205\255 #\203O \307X\203O \314\315\316U\2035 \317\202J \320U\203? \317\202J \321U\203I \322\202J \323P#\210\324Y\205\255 \316\320U\203\214 \3251\207 r\326!\203n \327!\202r \330\331\"q\210\332P\262\333\334 C\"\211\262)0\202\213 \210\202\214 \210\326!\203\230 \335\336\"\262)\242$>\205\255 \314\337\340\341\"P$0\202\263 \210\342\207" vconcat [tramp-verbose cancel-timer 3 "%s...%s" format-message #1# (error) apply message 0 #2# 1 2 #3# #4# 4 (error) processp process-buffer tramp-get-connection-buffer dont-create "\n%s" append buffer-string process-get vector tramp-debug-message format #5# nil tramp-message-show-message cl-struct-tramp-file-name-tags] "\301\300!\207" [delete-file] tramp-adb-execute-adb-command "push" file-local-name string-prefix-p "/:" "/" substring file-remote-p file-error "Cannot write: `%s'" #[0 "\301!\207" [standard-output kill-buffer] 2] (error) (error) (error) (error) "done" tramp-flush-file-properties "Buffer has changed from `%s' to `%s'" #[0 "\301!\207" [standard-output kill-buffer] 2] (error) (error) (error) (error) set-visited-file-modtime file-attributes "Wrote %s" (error) (error) tramp-handle-write-region-hook] 36 (#$ . 50438)])
#@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\304D\"\210\211A@\242>\204\" \302\303\304D\"\210\3058\242>\2043 \302\303\304D\"\210\3068\242>\204E \302\303\304D\"\210\3078\242>\204W \302\303\304D\"\210\3108\242>\204i \302\303\304D\"\210\3118\242>\204} \302\303\304	D\"\210\3128\313\"\210\314\315\316#\"\207" [cl-struct-tramp-file-name-tags tramp-dissect-file-name signal wrong-type-argument tramp-file-name 2 3 4 5 6 7 tramp-flush-file-properties tramp-adb-send-command-and-check format "chmod %o %s"] 17 (#$ . 58508)])
#@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\306D\"\210\211A@\242>\204\" \304\305\306D\"\210\3078\242>\2043 \304\305\306D\"\210\3108\242>\204E \304\305\306D\"\210\3118\242>\204W \304\305\306D\"\210\3128\242>\204i \304\305\306D\"\210\3138\242>\204} \304\305\306	D\"\210\3148\315\"\210	\203\234 \316\n	\"\204\234 \316\n\n\"\203\241 \317 \202\243 	\320!\321\n\322\323\324\325\326#\324\327	\326#\324\330\326#	&\"\266\202\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 tramp-shell-quote-argument tramp-adb-send-command-and-check format "touch -d %s %s 2>/dev/null || touch -d %s %s 2>/dev/null || touch -t %s %s" format-time-string "%Y-%m-%dT%H:%M:%S.%NZ" t "%Y-%m-%dT%H:%M:%S" "%Y%m%d%H%M.%S"] 25 (#$ . 59180)])
#@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 "CC\211\306\242!\240\210\306\242!\240\210\307\242!\203& \310\242\242\311$\202s\312\242!\312\242!\313\2038 \242\202: \242!\211\242>\204I \314\315\316D\"\210\211A@\242>\204Z \314\315\316D\"\210\3178\242>\204k \314\315\316D\"\210\3208\242>\204} \314\315\316D\"\210\3218\242>\204\217 \314\315\316D\"\210\3228\242>\204\241 \314\315\316D\"\210\3238\242>\204\265 \314\315\316	D\"\210\3248\325\242!\204\237	\326\327\242D\330\211\f\331Y\203\307\211\203\225\211\331\332\333\334!\335\216\336 \210)rq\210\337 +C\3401\213\fX\205\207\203*\320X\203*\341\342\343U\203\344\202%\345U\203\344\202%\317U\203$\346\202%\347P#\210\f\321Y\205\207\343\345U\203g\3501br\351!\203I\352!\202M\353\354\"q\210\332P\262\355\337 C\"\211\262)0\202f\210\202g\210\351!\203s\356\357\"\262)\242>\205\207\341\360\361\362\"P$0\202\217\210\202\220\210\266\202\307@r\363\364!q\210p\365 \210@\330\211AB\311\211C\311DE\366 \210\367\370!\210+\211\336 \210\371!\210)\266\210\211\204\323C\262\372\262\203\214\345\372\373\211\374N\341\375		#E!C\3761\205\fX\205\201\203$\320X\203$\341\342\343U\203\n\344\202\345U\203\344\202\317U\203\346\202\347P#\210\f\321Y\205\201\343\345U\203a\3771\\r\351!\203C\352!\202G\353\354\"q\210\332P\262\355\337 C\"\211\262)0\202`\210\202a\210\351!\203m\356\357\"\262)\242>\205\201\341\360\361\362\"P$0\202\211\210\202\212\210\266\314\201G \341\375#!C\"\210*\266\204\224\325\f\242!\203\224\201H \242\330\211\211\f\331Y\203\270\211\203\206\211\331\332\333\334!\201I \216\336 \210)rq\210\337 +C\201J 1|\fX\205x\203\320X\203\341\342\343U\203\377\344\202\345U\203	\344\202\317U\203\346\202\347P#\210\f\321Y\205x\343\345U\203X\201K 1Sr\351!\203:\352!\202>\353\354\"q\210\332P\262\355\337 C\"\211\262)0\202W\210\202X\210\351!\203d\356\357\"\262)\242>\205x\341\360\361\362\"P$0\202\200\210\202\201\210\266\202\270@r\363\364!q\210p\365 \210@\330\211AB\311\211C\311DE\366 \210\367\370!\210+\211\336 \210\371!\210)\266\210\211\204\304C\262\372\262\203\201\345\372\373\211\374N\341\375		#E!C\201L 1z\fX\205v\203\320X\203\341\342\343U\203\375\344\202\345U\203\344\202\317U\203\346\202\347P#\210\f\321Y\205v\343\345U\203V\201M 1Qr\351!\2038\352!\202<\353\354\"q\210\332P\262\355\337 C\"\211\262)0\202U\210\202V\210\351!\203b\356\357\"\262)\242>\205v\341\360\361\362\"P$0\202~\210\202\210\266\314\201G \341\375#!C\"\210*\266\307\f\242!\203\221\201N \f\242!\204\221\201O \201P \242C\330\211\f\331Y\203\265\211\203\203\211\331\332\333\334!\201Q \216\336 \210)rq\210\337 +C\201R 1y\fX\205u\203\320X\203\341\342\343U\203\374\344\202\345U\203\344\202\317U\203\346\202\347P#\210\f\321Y\205u\343\345U\203U\201S 1Pr\351!\2037\352!\202;\353\354\"q\210\332P\262\355\337 C\"\211\262)0\202T\210\202U\210\351!\203a\356\357\"\262)\242>\205u\341\360\361\362\"P$0\202}\210\202~\210\266\202\265@r\363\364!q\210p\365 \210@\330\211AB\311\211C\311DE\366 \210\367\370!\210+\211\336 \210\371!\210)\266\210\211\204\301C\262\372\262\203~\345\372\373\211\374N\341\375		#E!C\201T 1w\fX\205s\203\320X\203\341\342\343U\203\372\344\202\345U\203\344\202\317U\203\346\202\347P#\210\f\321Y\205s\343\345U\203S\201U 1Nr\351!\2035\352!\2029\353\354\"q\210\332P\262\355\337 C\"\211\262)0\202R\210\202S\210\351!\203_\356\357\"\262)\242>\205s\341\360\361\362\"P$0\202{\210\202|\210\266\314\201G \341\375#!C\"\210*\266\343\201V \361\201W \242\242#C\201X 1B\fX\205>\203\337\320X\203\337\341\342\343U\203\305\344\202\332\345U\203\317\344\202\332\317U\203\331\346\202\332\347P#\210\f\321Y\205>\343\345U\203\201Y 1r\351!\203 \352!\202\353\354\"q\210\332P\262\355\337 C\"\211\262)0\202\210\202\210\351!\203*\356\357\"\262)\242>\205>\341\360\361\362\"P$0\202F\210\202G\210\266\201Z C\205|\343\f\320^X\205|\201[ \361\201W \242\242#\330\211#\211\205z\201\\ \320\201] \201^ $\262\201_ \343\201` \201a \357		%\201b \"\331$\216\203\353\n\203\353\201c \242\242\"\203\353\201d \242!\201d \242!\201e \f\"\210\201f \f\361\201g \201h !\201h !#\201i \242\242%\266\202U\201j \242!\211\203\201k 1\n\201l \242#0\202\201m !\210\314@A\"\262\210\202T\307\242!\203>\201N \242!\203>\306\201n \242!\242\"\240\210\313\242!\211\242>\204Q\314\315\316D\"\210\211A@\242>\204b\314\315\316D\"\210\3178\242>\204s\314\315\316D\"\210\3208\242>\204\205\314\315\316D\"\210\3218\242>\204\227\314\315\316D\"\210\3228\242>\204\251\314\315\316D\"\210\3238\242>\204\275\314\315\316	D\"\210\3248\204\266\n\325\242!\203\266\n\201H \242\330\211\211\f\331Y\203\332	\211\203\250	\211\331\332\333\334!\201o \216\336 \210)rq\210\337 +C\201p 1\236	\fX\205\232	\203;	\320X\203;	\341\342\343U\203!	\344\2026	\345U\203+	\344\2026	\317U\2035	\346\2026	\347P#\210\f\321Y\205\232	\343\345U\203z	\201q 1u	r\351!\203\\	\352!\202`	\353\354\"q\210\332P\262\355\337 C\"\211\262)0\202y	\210\202z	\210\351!\203\206	\356\357\"\262)\242>\205\232	\341\360\361\362\"P$0\202\242	\210\202\243	\210\266\202\332	@r\363\364!q\210p\365 \210@\330\211AB\311\211C\311DE\366 \210\367\370!\210+\211\336 \210\371!\210)\266\210\211\204\346	C\262\372\262\203\243\n\345\372\373\211\374N\341\375		#E!C\201r 1\234\n\fX\205\230\n\2039\n\320X\2039\n\341\342\343U\203\n\344\2024\n\345U\203)\n\344\2024\n\317U\2033\n\346\2024\n\347P#\210\f\321Y\205\230\n\343\345U\203x\n\201s 1s\nr\351!\203Z\n\352!\202^\n\353\354\"q\210\332P\262\355\337 C\"\211\262)0\202w\n\210\202x\n\210\351!\203\204\n\356\357\"\262)\242>\205\230\n\341\360\361\362\"P$0\202\240\n\210\202\241\n\210\266\314\201G \341\375#!C\"\210*\266\201e \"\210\201t \201u \242\330\211?\205\321\nFF\201v !\211\211?\205\341\nFF\201w \201x \201v !\")\266\202\203\n\211G\317U\203\201y \202\201z \317\"\262\201{ !P)\266\203\330\211?\205FF\201v !\211\211?\205-FF\201w \201x \201v !\")\266\202\203V\211G\317U\203N\201y \202T\201z \317\"\262\201{ !P)\266\203$\203R\201O \201| \242\242D\330\211\f\331Y\203v\f\211\203D\f\211\331\332\333\334!\201} \216\336 \210)rq\210\337 +C\201~ 1:\f\fX\2056\f\203\327\320X\203\327\341\342\343U\203\275\344\202\322\345U\203\307\344\202\322\317U\203\321\346\202\322\347P#\210\f\321Y\2056\f\343\345U\203\f\201 1\fr\351!\203\370\352!\202\374\353\354\"q\210\332P\262\355\337 C\"\211\262)0\202\f\210\202\f\210\351!\203\"\f\356\357\"\262)\242>\2056\f\341\360\361\362\"P$0\202>\f\210\202?\f\210\266\202v\f@r\363\364!q\210p\365 \210@\330\211AB\311\211C\311DE\366 \210\367\370!\210+\211\336 \210\371!\210)\266\210\211\204\202\fC\262\372\262\203?\345\372\373\211\374N\341\375		#E!C\201\200 18\fX\2054\203\325\f\320X\203\325\f\341\342\343U\203\273\f\344\202\320\f\345U\203\305\f\344\202\320\f\317U\203\317\f\346\202\320\f\347P#\210\f\321Y\2054\343\345U\203\201\201 1r\351!\203\366\f\352!\202\372\f\353\354\"q\210\332P\262\355\337 C\"\211\262)0\202\210\202\210\351!\203 \356\357\"\262)\242>\2054\341\360\361\362\"P$0\202<\210\202=\210\266\314\201G \341\375#!C\"\210*\266\266\210\201\202 \240\210)\266\f\205s\201\203 \242\201\204 \242!\3228\262\"\207" [cl-struct-tramp-file-name-tags tramp-file-missing signal-hook-function tramp-message-show-message tramp-verbose standard-output 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 "Copying file" "No such file or directory" nil 10 "\n%s" generate-new-buffer " *string-output*" #[0 "\301!\207" [standard-output kill-buffer] 2] backtrace buffer-string (error) apply message 0 #2="" 1 #3="Warning: " #4="Tramp: " (error) processp process-buffer tramp-get-connection-buffer dont-create append process-get vector tramp-debug-message format #5="(%d) # " get-buffer-create "*debug tramp*" kill-all-local-variables erase-buffer run-hooks temp-buffer-setup-hook internal-temp-output-buffer-show "%s" error-message-string error-message format-message (error) (error) default-directory buffer-read-only buffer-file-name buffer-undo-list inhibit-modification-hooks inhibit-read-only file-name-handler-alist substring-no-properties file-already-exists #[0 "\301!\207" [standard-output kill-buffer] 2] (error) (error) (error) (error) tramp-compat-directory-name-p file-error "File is a directory %s" #[0 "\301!\207" [standard-output kill-buffer] 2] (error) (error) (error) (error) "%s..." #1="Copying %s to %s" (error) (error) "failed" make-progress-reporter run-at-time 0.1 tramp-progress-reporter-update make-byte-code "\304\203 \306\304!\210\302\307\310\311\312\300\242\301\242#\303\242D\3131\262 X\205\256 \"\203P \314X\203P \315\316\307U\2036 \317\202K \320U\203@ \317\202K \321U\203J \322\202K \323P#\210\324Y\205\256 \307\320U\203\215 \3251\210 r\326!\203o \327!\202s \330\331\"q\210\332P\262\333\334 C\"\211\262)0\202\214 \210\202\215 \210\326!\203\231 \335\336\"\262)\242#>\205\256 \315\337\311\340\"P$0\202\264 \210\341\207" vconcat [tramp-verbose cancel-timer 0 "%s...%s" format #1# (error) 3 apply message #2# 1 2 #3# #4# 4 (error) processp process-buffer tramp-get-connection-buffer dont-create "\n%s" append buffer-string process-get vector tramp-debug-message #5# nil tramp-message-show-message cl-struct-tramp-file-name-tags] tramp-equal-remote tramp-file-local-name tramp-flush-file-properties tramp-adb-barf-unless-okay "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 #[0 "\301!\207" [standard-output kill-buffer] 2] (error) (error) (error) (error) tramp-adb-execute-adb-command "push" file-local-name string-prefix-p "/:" "/" substring file-remote-p "Cannot copy `%s' `%s'" #[0 "\301!\207" [standard-output kill-buffer] 2] (error) (error) (error) (error) "done" set-file-times file-attributes] 45 (#$ . 60236)])
#@91 Like `rename-file' for Tramp files.

(fn FILENAME NEWNAME &optional OK-IF-ALREADY-EXISTS)
(defalias 'tramp-adb-handle-rename-file #[770 "CC\211\306\242!\240\210\306\242!\240\210\307\242!\203* \310\242\242\311\211$\210\312\242\313\"\202*\314\242!\314\242!\315\203< \242\202> \242!\211\242>\204M \316\317\320D\"\210\211A@\242>\204^ \316\317\320D\"\210\3218\242>\204o \316\317\320D\"\210\3228\242>\204\201 \316\317\320D\"\210\3238\242>\204\223 \316\317\320D\"\210\3248\242>\204\245 \316\317\320D\"\210\3258\242>\204\271 \316\317\320	D\"\210\3268\327\242!\204\247	\330\331\242D\332\211\f\333Y\203\313\211\203\231\211\333\334\335\336!\337\216\340 \210)rq\210\341 +C\3421\217\fX\205\213\203.\322X\203.\343\344\345U\203\346\202)\347U\203\346\202)\321U\203(\350\202)\351P#\210\f\323Y\205\213\345\347U\203k\3521fr\353!\203M\354!\202Q\355\356\"q\210\334P\262\357\341 C\"\211\262)0\202j\210\202k\210\353!\203w\360\361\"\262)\242>\205\213\343\362\363\364\"P$0\202\223\210\202\224\210\266\202\313@r\365\366!q\210p\367 \210@\332\211AB\311\211C\311DE\370 \210\371\372!\210+\211\340 \210\373!\210)\266\210\211\204\327C\262\374\262\203\224\347\374\375\211\376N\343\377		#E!C\201F 1\215\fX\205\211\203*\322X\203*\343\344\345U\203\346\202%\347U\203\346\202%\321U\203$\350\202%\351P#\210\f\323Y\205\211\345\347U\203i\201G 1dr\353!\203K\354!\202O\355\356\"q\210\334P\262\357\341 C\"\211\262)0\202h\210\202i\210\353!\203u\360\361\"\262)\242>\205\211\343\362\363\364\"P$0\202\221\210\202\222\210\266\316\201H \343\377#!C\"\210*\266\f\204\234\327\f\242!\203\234\201I \242\332\211\211\f\333Y\203\300\211\203\216\211\333\334\335\336!\201J \216\340 \210)rq\210\341 +C\201K 1\204\fX\205\200\203!\322X\203!\343\344\345U\203\346\202\347U\203\346\202\321U\203\350\202\351P#\210\f\323Y\205\200\345\347U\203`\201L 1[r\353!\203B\354!\202F\355\356\"q\210\334P\262\357\341 C\"\211\262)0\202_\210\202`\210\353!\203l\360\361\"\262)\242>\205\200\343\362\363\364\"P$0\202\210\210\202\211\210\266\202\300@r\365\366!q\210p\367 \210@\332\211AB\311\211C\311DE\370 \210\371\372!\210+\211\340 \210\373!\210)\266\210\211\204\314C\262\374\262\203\211\347\374\375\211\376N\343\377		#E!C\201M 1\202\fX\205~\203\322X\203\343\344\345U\203\346\202\347U\203\346\202\321U\203\350\202\351P#\210\f\323Y\205~\345\347U\203^\201N 1Yr\353!\203@\354!\202D\355\356\"q\210\334P\262\357\341 C\"\211\262)0\202]\210\202^\210\353!\203j\360\361\"\262)\242>\205~\343\362\363\364\"P$0\202\206\210\202\207\210\266\316\201H \343\377#!C\"\210*\266\307\f\242!\203\231\201O \f\242!\204\231\201P \201Q \242C\332\211\f\333Y\203\275\211\203\213\211\333\334\335\336!\201R \216\340 \210)rq\210\341 +C\201S 1\201\fX\205}\203\322X\203\343\344\345U\203\346\202\347U\203\346\202\321U\203\350\202\351P#\210\f\323Y\205}\345\347U\203]\201T 1Xr\353!\203?\354!\202C\355\356\"q\210\334P\262\357\341 C\"\211\262)0\202\\\210\202]\210\353!\203i\360\361\"\262)\242>\205}\343\362\363\364\"P$0\202\205\210\202\206\210\266\202\275@r\365\366!q\210p\367 \210@\332\211AB\311\211C\311DE\370 \210\371\372!\210+\211\340 \210\373!\210)\266\210\211\204\311C\262\374\262\203\206\347\374\375\211\376N\343\377		#E!C\201U 1\fX\205{\203\322X\203\343\344\345U\203\346\202\347U\203\f\346\202\321U\203\350\202\351P#\210\f\323Y\205{\345\347U\203[\201V 1Vr\353!\203=\354!\202A\355\356\"q\210\334P\262\357\341 C\"\211\262)0\202Z\210\202[\210\353!\203g\360\361\"\262)\242>\205{\343\362\363\364\"P$0\202\203\210\202\204\210\266\316\201H \343\377#!C\"\210*\266\345\201W \363\201X \242\242#C\201Y 1J\fX\205F\203\347\322X\203\347\343\344\345U\203\315\346\202\342\347U\203\327\346\202\342\321U\203\341\350\202\342\351P#\210\f\323Y\205F\345\347U\203&\201Z 1!r\353!\203\354!\202\f\355\356\"q\210\334P\262\357\341 C\"\211\262)0\202%\210\202&\210\353!\2032\360\361\"\262)\242>\205F\343\362\363\364\"P$0\202N\210\202O\210\266\201[ C\205\204\345\f\322^X\205\204\201\\ \363\201X \242\242#\332\211#\211\205\202\201] \322\201^ \201_ $\262\201` \345\201a \201b \361		%\201c \"\333$\216\203\n\203\201d \242\242\"\203\307\242!\204\201e \242!\201e \242!\201f \f\"\210\201f \f\"\210\201g \f\363\201h \201i !\201i !#\201j \242\242%\266\202\202\201k \242\242\201l \201m %\210\201n \242!\201o \240\210)\266\202\266\210\266\202\207" [cl-struct-tramp-file-name-tags tramp-file-missing signal-hook-function tramp-message-show-message tramp-verbose standard-output 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 "Renaming file" "No such file or directory" nil 10 "\n%s" generate-new-buffer " *string-output*" #[0 "\301!\207" [standard-output kill-buffer] 2] backtrace buffer-string (error) apply message 0 #2="" 1 #3="Warning: " #4="Tramp: " (error) processp process-buffer tramp-get-connection-buffer dont-create append process-get vector tramp-debug-message format #5="(%d) # " get-buffer-create "*debug tramp*" kill-all-local-variables erase-buffer run-hooks temp-buffer-setup-hook internal-temp-output-buffer-show "%s" error-message-string error-message format-message default-directory buffer-read-only buffer-file-name buffer-undo-list inhibit-modification-hooks inhibit-read-only (error) (error) substring-no-properties file-already-exists #[0 "\301!\207" [standard-output kill-buffer] 2] (error) (error) (error) (error) tramp-compat-directory-name-p file-error "File is a directory %s" #[0 "\301!\207" [standard-output kill-buffer] 2] (error) (error) (error) (error) "%s..." #1="Renaming %s to %s" (error) (error) "failed" make-progress-reporter run-at-time 0.1 tramp-progress-reporter-update make-byte-code "\304\203 \306\304!\210\302\307\310\311\312\300\242\301\242#\303\242D\3131\262 X\205\256 \"\203P \314X\203P \315\316\307U\2036 \317\202K \320U\203@ \317\202K \321U\203J \322\202K \323P#\210\324Y\205\256 \307\320U\203\215 \3251\210 r\326!\203o \327!\202s \330\331\"q\210\332P\262\333\334 C\"\211\262)0\202\214 \210\202\215 \210\326!\203\231 \335\336\"\262)\242#>\205\256 \315\337\311\340\"P$0\202\264 \210\341\207" vconcat [tramp-verbose cancel-timer 0 "%s...%s" format #1# (error) 3 apply message #2# 1 2 #3# #4# 4 (error) processp process-buffer tramp-get-connection-buffer dont-create "\n%s" append buffer-string process-get vector tramp-debug-message #5# nil tramp-message-show-message cl-struct-tramp-file-name-tags] tramp-equal-remote tramp-file-local-name tramp-flush-file-properties tramp-adb-barf-unless-okay "mv -f %s %s" tramp-shell-quote-argument "Error renaming %s to %s" copy-file keep-time preserve-uid-gid delete-file "done"] 31 (#$ . 70983)])
#@67 Strings to return by `process-file' in case of signals.

(fn VEC)
(defalias 'tramp-adb-get-signal-strings #[257 "\304\305\306#\211\306=\203x \307\310\"\311\312\313\211\211\314\315\211W\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\210A\266\202\202J \210,\266\205\262\334\305#\210\211\207" [process-file-return-signal-string shell-command-switch shell-file-name default-directory tramp-get-connection-property "signal-strings" undef 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 (#$ . 78227)])
#@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\312D\"\210\211A@\242	>\2041 \310\311\312D\"\210\3138\242	>\204B \310\311\312D\"\210\3148\242	>\204T \310\311\312D\"\210\3158\242	>\204f \310\311\312D\"\210\3168\242	>\204x \310\311\312D\"\210\3178\242	>\204\214 \310\311\312	D\"\210\3208\321\211\211\211\211\211C\321C\322\323B\324#\262\204\257 \325\262\202\334 \326!\262\327\"\203\306 \330!\262\202\334 \331!\262\332\"\262\333\334#\210\203\351 \335\336#\262\337!\203\370 \240\210\202\211;\203\340!\240\210\202\211:\203\200\337@!\203@\240\210\202;@;\2031\340@!\240\210\202;@\203;p\240\210A@;\203sA\326A@!\240\210\327A@\"\203c\330A@!\262\202\211\331!\262\332\"\262\202\211A@\204\211\325\262\202\211\203\211p\240\210\203\226\335\341#\262\3421\326\3431\307\344\304\345\346\347$\350\"\314$\216\211\351\335\352\323!\f#\334#\240)00\202\3410\210\353\354!!\210\211\355\240\202\341\210\353\354!!\210\211\356\240\210\357\302!\203\n\203\360\242!\203\211\242\361V\203\211\242\361Z\362!8\240\210\203\363A@\334#\210\203\364!\210\204%\365\366\"\210\211\242\355\232\2031\367 \2023\211\242\266\207\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 " " "/dev/null" 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-byte-code "\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" vconcat vector [natnump 1 insert-buffer-substring tramp-get-connection-buffer get-buffer-window t redisplay] 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] 29 (#$ . 79154)])
#@55 Like `make-process' for Tramp files.

(fn &rest ARGS)
(defalias 'tramp-adb-handle-make-process #[128 "\211\205}\306\307!!\211\242	>\204 \310\311\312D\"\210\211A@\242	>\204( \310\311\312D\"\210\3138\242	>\2049 \310\311\312D\"\210\3148\242	>\204K \310\311\312D\"\210\3158\242	>\204] \310\311\312D\"\210\3168\242	>\204o \310\311\312D\"\210\3178\242	>\204\203 \310\311\312	D\"\210\3208\321	\322\"\321\n\323\"\321\324\"\321\f\325\"\321\326\"\321\327\"\321\330\"\321\331\"\321\332\";\204\302 \310\311\333D\"\210\203\334 \334!\204\334 ;\204\334 \310\311\333\nD\"\210:\204\352 \310\311\335	D\"\210\2039\203\371 \n>\204:\203\f@\n>\203\fA\n>\204\310\311\336D\"\210\203&\337>\204&\310\311\336D\"\210\2037\340!\2047\310\311\340D\"\210\203H\340!\204H\310\311\340D\"\210\211\203^\334!\204^\211;\204^\310\311\333D\"\210\211;\203w\341!\203w\342\"\204w\310\343\344D\"\210\203\203\345!\202\206\346!\205\237;\203\233\341!\203\233\347!\202\237\350!\211\205\250\351\"	@\nA\352\353\354!\203\301\352\355\"\202\302\356\357\354B\360#$?\206\322\f\361!\205\336\362!\363\364!\203\366\211T\262\352\365#\262\202\341\262\366\367#\210\366\370#\210r\371!q\210\372\363\373\374\375\"\376\"\320$\216\212\214\377\211@\201A  \210dd}\210\201B !\210ed|\210\201C !\201D \201E \377$\210\203Z\201F \"\210\f\203g\201G \"\210\201H 1\204\201I ?\"\210\201J !`\201E \2230\202\210\210\202\211\210\201K \367\"\210\201K \370\"\210\n;\203\360\341!\204\360\201L \201M \372\363\201N \374\375!\201O \"\313$\372\201P \201Q \374\375!\201R \"\315\201S %B\262\372\201T \201U \374\375\"\201V \"\316\201W %\201E $\210eb\210\201X \201Y \201E \377#\204\201Z \363\"\210\202\360e`|\210\334!\203rr\nq\210\201[ \201\\ \"\210)\201L \201M \372\363\201N \374\375!\201] \"\313$\372\201P \201Q \374\375!\201^ \"\315\201S %B\262\372\201T \201_ \374\375\"\201` \"\201a \201W %\201E $\210\211\262.\266\211\266\211\266\210\207" [default-directory cl-struct-tramp-file-name-tags coding-system-list tramp-temp-buffer-name tramp-process-connection-type inhibit-read-only 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-byte-code "\n\304 \305\306\307#)\266\203\203+ \3101# \311\312\300!\305\"\210\313p!0\202' \210\202/ \210\202/ \314\301!\210\315\300\316\"\210\315\300\317\"\207" vconcat vector [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"] t 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 "\301\300!\207" [process-sentinel] 257 "\301\300\"\207" [set-process-sentinel] "\n\n(fn GV--VAL)" 514 "\302\301\300\"\207" [rename-file] "\n\n(fn PROC MSG)" re-search-forward "[\n]" tramp-accept-process-output insert-file-contents-literally visit [process-sentinel] [set-process-sentinel] "r\300q\210\302\301\303\304\211\305%\210)\306\301!\207" [insert-file-contents-literally visit nil replace delete-file] 8] 38 (#$ . 81573)])
#@35 Like `exec-path' for Tramp files.
(defalias 'tramp-adb-handle-exec-path #[0 "\302\303!\211\242	>\204 \304\305\306D\"\210\211A@\242	>\204# \304\305\306D\"\210\3078\242	>\2044 \304\305\306D\"\210\3108\242	>\204F \304\305\306D\"\210\3118\242	>\204X \304\305\306D\"\210\3128\242	>\204j \304\305\306D\"\210\3138\242	>\204~ \304\305\306	D\"\210\3148\315\316\317#\211\317=\203\257 \320	\321\"\210\322r\323\n!q\210eb\210\324p!)\325\326#\262\327	\316#\210\211\262\266\210\330\331!!C\"\207" [default-directory cl-struct-tramp-file-name-tags append tramp-dissect-file-name signal wrong-type-argument tramp-file-name 2 3 4 5 6 7 tramp-get-connection-property "remote-path" undef 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 (#$ . 85599)])
#@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 "\306\307!\210\310\311!\312\313#\211\313=\203\206\242>\204 \314\315\316D\"\210\3178\320!\321\322\323\307!\"\324	\325\235\2038 \202w\326\327	$\235\203O \326\330#\202wG\331U\203b G\332U\203b @\202w\n\203\203 G\331U\204\203 \333\334\324	\325##\204\203 \335\336!\210\202w\337\340C\307\211\341Y\203\220\211\203Y\211\341\342\343\344!@\345\216@@\346 \210)r@q\210\347 +C\3501OX\205K\f\203\356 \351X\203\356 \352\353\331U\203\324 \354\202\351 \332U\203\336 \354\202\351 \355U\203\350 \356\202\351 \357P#\210\317Y\205K\331\332U\203+\3601&r\361!\203\362!\202\363\364\"q\210\342P\262\365\347 C\"\211\262)0\202*\210\202+\210\361!\2037\366\367\"\262)\242>\205K\352\370\326\371\"P$0\202S\210\202T\210\266\202\220Ar\372\373!q\210p\374 \210A\307\211BC\375\211D\375EF\376 \210\377\201G !\210+\211@\346 \210\201H !\210)\266\210\211\204\236C\262\201I \262\203c\332\201I \201J \211\201K N\352\201L 		#E!C\201M 1\\X\205X\f\203\371\351X\203\371\352\353\331U\203\337\354\202\364\332U\203\351\354\202\364\355U\203\363\356\202\364\357P#\210\317Y\205X\331\332U\2038\201N 13r\361!\203\362!\202\363\364\"q\210\342P\262\365\347 C\"\211\262)0\2027\210\2028\210\361!\203D\366\367\"\262)\242>\205X\352\370\326\371\"P$0\202`\210\202a\210\266\314\201O \352\201L #!C\"*\266\204#\266\203\262\201P \311!\312#\210\211\207" [cl-struct-tramp-file-name-tags tramp-prefix-port-format tramp-adb-connect-if-not-connected signal-hook-function tramp-message-show-message tramp-verbose tramp-flush-connection-properties nil tramp-get-connection-property tramp-get-connection-process "device" undef signal wrong-type-argument tramp-file-name 4 tramp-file-name-port-or-default mapcar cadr tramp-adb-parse-device-names replace-regexp-in-string ":" format "%s%s%d" "%s:%d" 0 1 tramp-adb-execute-adb-command "connect" sleep-for 0.1 file-error "Could not find device %s" 10 "\n%s" generate-new-buffer " *string-output*" #[0 "\301!\207" [standard-output kill-buffer] 2] backtrace buffer-string (error) 3 apply message "" 2 "Warning: " "Tramp: " (error) processp process-buffer tramp-get-connection-buffer dont-create append process-get vector tramp-debug-message "(%d) # " get-buffer-create "*debug tramp*" kill-all-local-variables t erase-buffer run-hooks standard-output default-directory buffer-read-only buffer-file-name buffer-undo-list inhibit-modification-hooks inhibit-read-only temp-buffer-setup-hook internal-temp-output-buffer-show "%s" error-message-string error-message format-message (error) (error) substring-no-properties tramp-set-connection-property] 24 (#$ . 86496)])
#@69 Return nil on success error-output on failure.

(fn VEC &rest ARGS)
(defalias 'tramp-adb-execute-adb-command #[385 "\242>\204 \304\305\306D\"\210\3078G\310V\203( \211@\311\235\204( \312\313\314!D\"\262\315\316!r\211q\210\317\310\320\321\322!\323\"\324$\216\325\326	\327\330\327&\310U?\205N \331 \332\333\331 C\3341\357 \nX\205\353 \203\216 \335X\203\216 \325\336\310U\203t \337\202\211 \340U\203~ \337\202\211 \324U\203\210 \341\202\211 \342P#\210\n\307Y\205\353 \310\340U\203\313 \3431\306 r\344!\203\255 \345!\202\261 \346\347\"q\210\350P\262\312\331 C\"\211\262)0\202\312 \210\202\313 \210\344!\203\327 \351\322\"\262)\242>\205\353 \325\352\353\354\"P$0\202\363 \210\202\364 \210\266*\207" [cl-struct-tramp-file-name-tags tramp-adb-program tramp-verbose tramp-message-show-message signal wrong-type-argument tramp-file-name 4 0 ("connect" "disconnect") append "-s" tramp-adb-get-device generate-new-buffer " *temp*" make-byte-code "\301\300!\205	 \302\300!\207" vconcat vector [buffer-name kill-buffer] 2 apply tramp-call-process nil t buffer-string 6 "%s" (error) 3 message "" 1 "Warning: " "Tramp: " (error) processp process-buffer tramp-get-connection-buffer dont-create "\n%s" process-get tramp-debug-message format "(%d) # "] 14 (#$ . 89436)])
#@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 "\300\301\302#\211\302=\203 \303\304\"\262\305\301#\210\211\207" [tramp-get-connection-property "test" undef tramp-adb-send-command-and-check "type test" tramp-set-connection-property] 6 (#$ . 90736)])
#@84 Send the COMMAND to connection VEC.

(fn VEC COMMAND &optional NEVEROPEN NOOUTPUT)
(defalias 'tramp-adb-send-command #[1026 "\204 \303!\210\304\305C\3061\250 X\205\244 	\203G \307X\203G \310\311\312U\203- \313\202B \314U\2037 \313\202B \315U\203A \316\202B \317P#\210\320Y\205\244 \312\314U\203\204 \3211 r\322!\203f \323!\202j \324\325\"q\210\326P\262\327\330 C\"\211\262)0\202\203 \210\202\204 \210\322!\203\220 \331\332\"\262)\242\n>\205\244 \310\333\334\335\"P$0\202\254 \210\202\255 \210\266\336\"\210\211?\205\344 \337\340!!\210r\324!q\210\212eb\210\341\342!!\210eb\210\343\344\345\346#\205\343 \347\313\345\211#\210\202\322 *\207" [tramp-verbose tramp-message-show-message cl-struct-tramp-file-name-tags 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 "+$" nil t replace-match] 14 (#$ . 91090)])
#@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 "\306\203 \307\310\"\202 \311\"\210r\312!q\210\313\314!\204\362\315\316C\317\211\n\320Y\203\211\203\354 \211\320\321\322\323!\324\216\325 \210)rq\210\326 +C\3271\342 \nX\205\336 	\203\201 \330X\203\201 \331\332\333U\203g \334\202| \335U\203q \334\202| \336U\203{ \337\202| \340P#\210\n\341Y\205\336 \333\335U\203\276 \3421\271 r\343!\203\240 \344!\202\244 \312\345\"q\210\321P\262\346\326 C\"\211\262)0\202\275 \210\202\276 \210\343!\203\312 \347\350\"\262)\242\f>\205\336 \331\351\307\352\"P$0\202\346 \210\202\347 \210\266\202r\353\354!q\210p\355 \210\317\211=>\356\211?\356@A\357 \210\360\361!\210+\211\325 \210\362!\210)\266\210\211\204(C\262\363\262\203\341\335\363\364\211\365N\331\366		#E!C\3671\332\nX\205\326	\203y\330X\203y\331\332\333U\203_\334\202t\335U\203i\334\202t\336U\203s\337\202t\340P#\210\n\341Y\205\326\333\335U\203\266\3701\261r\343!\203\230\344!\202\234\312\345\"q\210\321P\262\346\326 C\"\211\262)0\202\265\210\202\266\210\343!\203\302\347\350\"\262)\242\f>\205\326\331\351\307\352\"P$0\202\336\210\202\337\210\266\371\372\331\366#!C\"\210*\266\373\317w\210\211\203 \374p!\202\374p!\333U\356A\333\224d|\210*\207" [signal-hook-function tramp-message-show-message tramp-verbose standard-output cl-struct-tramp-file-name-tags default-directory tramp-adb-send-command format "%s; echo tramp_exit_status $?" "echo tramp_exit_status $?" tramp-get-connection-buffer tramp-search-regexp "tramp_exit_status [0-9]+" file-error "Couldn't find exit status of `%s'" nil 10 "\n%s" generate-new-buffer " *string-output*" #[0 "\301!\207" [standard-output kill-buffer] 2] backtrace buffer-string (error) 3 apply message 0 "" 1 2 "Warning: " "Tramp: " 4 (error) processp process-buffer dont-create append process-get vector tramp-debug-message "(%d) # " get-buffer-create "*debug tramp*" kill-all-local-variables t erase-buffer run-hooks temp-buffer-setup-hook internal-temp-output-buffer-show "%s" error-message-string error-message format-message (error) (error) signal substring-no-properties "^ " read buffer-read-only buffer-file-name buffer-undo-list inhibit-modification-hooks inhibit-read-only] 19 (#$ . 92270)])
#@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 (#$ . 94919)])
#@67 Wait for output from remote command.

(fn PROC &optional TIMEOUT)
(defalias 'tramp-adb-wait-for-output #[513 "\306\307!!\204\342\310!\210\311\312C\313\211\n\314Y\203\f\211\203\334 \211\314\315\316\317!\320\216\321 \210)rq\210\322 +C\3231\322 \nX\205\316 	\203q \324X\203q \325\326\327U\203W \330\202l \331U\203a \330\202l \332U\203k \333\202l \334P#\210\n\335Y\205\316 \327\331U\203\256 \3361\251 r\337!\203\220 \307!\202\224 \340\341\"q\210\315P\262\342\322 C\"\211\262)0\202\255 \210\202\256 \210\337!\203\272 \343\344\"\262)\242\f>\205\316 \325\345\346\347\"P$0\202\326 \210\202\327 \210\266\202\fr\350\351!q\210p\352 \210\313\211@A\353\211B\353CD\354 \210\355\356!\210+\211\321 \210\357!\210)\266\210\211\204C\262\360\262\203\321\331\360\361\211\362N\325\363		#E!C\3641\312\nX\205\306	\203i\324X\203i\325\326\327U\203O\330\202d\331U\203Y\330\202d\332U\203c\333\202d\334P#\210\n\335Y\205\306\327\331U\203\246\3651\241r\337!\203\210\307!\202\214\340\341\"q\210\315P\262\342\322 C\"\211\262)0\202\245\210\202\246\210\337!\203\262\343\344\"\262)\242\f>\205\306\325\345\346\347\"P$0\202\316\210\202\317\210\266\366\367\325\363#!C\"\210*\266\370\371E#r\307!q\210\372#\203,\353Deb\210\373\374\375 \353#\203\f\331y\210e`|\210eb\210\373\375 \353#\203\331y\210e`|\210\376!\205(`d|)\202\364\203\311\377D\313\211\n\314Y\2037\211\203\211\314\315\316\317!\201F \216\321 \210)rq\210\322 +C\201G 1\375\nX\205\371	\203\232\324X\203\232\325\326\327U\203\200\330\202\225\331U\203\212\330\202\225\332U\203\224\333\202\225\334P#\210\n\335Y\205\371\327\331U\203\331\201H 1\324r\337!\203\273\307!\202\277\340\341\"q\210\315P\262\342\322 C\"\211\262)0\202\330\210\202\331\210\337!\203\345\343\344\"\262)\242\f>\205\371\325\345\346\347\"P$0\202\210\202\210\266\2027r\350\351!q\210p\352 \210\313\211@A\353\211B\353CD\354 \210\355\356!\210+\211\321 \210\357!\210)\266\210\211\204CC\262\360\262\203 \331\360\361\211\362N\325\363		#E!C\201I 1\371\nX\205\365	\203\226\324X\203\226\325\326\327U\203|\330\202\221\331U\203\206\330\202\221\332U\203\220\333\202\221\334P#\210\n\335Y\205\365\327\331U\203\325\201J 1\320r\337!\203\267\307!\202\273\340\341\"q\210\315P\262\342\322 C\"\211\262)0\202\324\210\202\325\210\337!\203\341\343\344\"\262)\242\f>\205\365\325\345\346\347\"P$0\202\375\210\202\376\210\266\366\367\325\363#!C\"*\266\204\202\364\311\201K C\313\211\n\314Y\203\211\203\353\211\314\315\316\317!\201L \216\321 \210)rq\210\322 +C\201M 1\341\nX\205\335	\203~\324X\203~\325\326\327U\203d\330\202y\331U\203n\330\202y\332U\203x\333\202y\334P#\210\n\335Y\205\335\327\331U\203\275\201N 1\270r\337!\203\237\307!\202\243\340\341\"q\210\315P\262\342\322 C\"\211\262)0\202\274\210\202\275\210\337!\203\311\343\344\"\262)\242\f>\205\335\325\345\346\347\"P$0\202\345\210\202\346\210\266\202r\350\351!q\210p\352 \210\313\211@A\353\211B\353CD\354 \210\355\356!\210+\211\321 \210\357!\210)\266\210\211\204'C\262\360\262\203\344\331\360\361\211\362N\325\363		#E!C\201O 1\335\nX\205\331	\203z\324X\203z\325\326\327U\203`\330\202u\331U\203j\330\202u\332U\203t\333\202u\334P#\210\n\335Y\205\331\327\331U\203\271\201P 1\264r\337!\203\233\307!\202\237\340\341\"q\210\315P\262\342\322 C\"\211\262)0\202\270\210\202\271\210\337!\203\305\343\344\"\262)\242\f>\205\331\325\345\346\347\"P$0\202\341\210\202\342\210\266\366\367\325\363#!C\"*\266\204)\207" [signal-hook-function tramp-message-show-message tramp-verbose standard-output cl-struct-tramp-file-name-tags default-directory buffer-live-p process-buffer delete-process file-error "Process `%s' not available, try again" nil 10 "\n%s" generate-new-buffer " *string-output*" #[0 "\301!\207" [standard-output kill-buffer] 2] backtrace buffer-string (error) 3 apply message 0 "" 1 2 "Warning: " "Tramp: " 4 (error) processp tramp-get-connection-buffer dont-create append process-get vector tramp-debug-message format "(%d) # " get-buffer-create "*debug tramp*" kill-all-local-variables t erase-buffer run-hooks temp-buffer-setup-hook internal-temp-output-buffer-show "%s" error-message-string error-message format-message (error) (error) signal substring-no-properties tramp-get-connection-property "prompt" tramp-wait-for-regexp re-search-forward "<+" point-at-eol tramp-search-regexp "[[Remote prompt `%s' not found in %d secs]]" buffer-read-only buffer-file-name buffer-undo-list inhibit-modification-hooks inhibit-read-only tramp-adb-prompt #[0 "\301!\207" [standard-output kill-buffer] 2] (error) (error) (error) (error) "[[Remote prompt `%s' not found]]" #[0 "\301!\207" [standard-output kill-buffer] 2] (error) (error) (error) (error)] 19 (#$ . 95227)])
#@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\315D\"\210\3168\242>\2041 \313\314\315D\"\210\3178\320!\203\321\322\323\324$\204\325\326C\327\211\330Y\203E\211\203\211\330\331\332\333!\334\216\f\335 \210)r\fq\210\336 +C\3371X\205\n\203\252 \340X\203\252 \341\342\343U\203\220 \322\202\245 \344U\203\232 \322\202\245 \317U\203\244 \345\202\245 \346P#\210\316Y\205\343\344U\203\347 \3471\342 r\350!\203\311 \351!\202\315 \311\352\"q\210\331P\262\353\336 C\"\211\262)0\202\346 \210\202\347 \210\350!\203\363 \354\355\"\262)\242>\205\341\356\357\360\"P$0\202\210\202\210\266\202Er\361\362!q\210p\363 \210\327\211@A\324\211B\324CD\364 \210\365\366!\210+\211\335 \210\367!\210)\266\210\211\204QC\262\370\262\203\n\344\370\371\211\372N\341\373		#E!C\3741X\205\377\n\203\242\340X\203\242\341\342\343U\203\210\322\202\235\344U\203\222\322\202\235\317U\203\234\345\202\235\346P#\210\316Y\205\377\343\344U\203\337\3751\332r\350!\203\301\351!\202\305\311\352\"q\210\331P\262\353\336 C\"\211\262)0\202\336\210\202\337\210\350!\203\353\354\355\"\262)\242>\205\377\341\356\357\360\"P$0\202\210\202\210\266\313\376\341\373#!C\"\210*\266\377!?\205Q\f\201K  \201L \343\201M \201N \355!\201O \"\340$\216\203J\350!\203J\201P !\210G\343U\2035\325\201Q C\327\211\330Y\203[\211\203+\211\330\331\332\333!\201R \216\f\335 \210)r\fq\210\336 +C\201S 1!X\205\n\203\276\340X\203\276\341\342\343U\203\244\322\202\271\344U\203\256\322\202\271\317U\203\270\345\202\271\346P#\210\316Y\205\343\344U\203\375\201T 1\370r\350!\203\337\351!\202\343\311\352\"q\210\331P\262\353\336 C\"\211\262)0\202\374\210\202\375\210\350!\203	\354\355\"\262)\242>\205\341\356\357\360\"P$0\202%\210\202&\210\266\202[r\361\362!q\210p\363 \210\327\211@A\324\211B\324CD\364 \210\365\366!\210+\211\335 \210\367!\210)\266\210\211\204gC\262\370\262\203$\344\370\371\211\372N\341\373		#E!C\201U 1X\205\n\203\272\340X\203\272\341\342\343U\203\240\322\202\265\344U\203\252\322\202\265\317U\203\264\345\202\265\346P#\210\316Y\205\343\344U\203\371\201V 1\364r\350!\203\333\351!\202\337\311\352\"q\210\331P\262\353\336 C\"\211\262)0\202\370\210\202\371\210\350!\203\354\355\"\262)\242>\205\341\356\357\360\"P$0\202!\210\202\"\210\266\313\376\341\373#!C\"\210*\266\340\201W \201X C\201Y 1\336X\205\332\n\203{\340X\203{\341\342\343U\203a\322\202v\344U\203k\322\202v\317U\203u\345\202v\346P#\210\316Y\205\332\343\344U\203\272\201Z 1\265r\350!\203\234\351!\202\240\311\352\"q\210\331P\262\353\336 C\"\211\262)0\202\271\210\202\272\210\350!\203\306\354\355\"\262)\242>\205\332\341\356\357\360\"P$0\202\342\210\202\343\210\266\201[ C\n\205\340\340^X\205\201\\ \201X \327\211#\211\205\201] \340\201^ \201_ $\262\201L \343\201` \201N \355#\201a \"\330$\216\201b EFGG\343V\203D\201c \201d E\202H\201d C\201e \201f \201g N@!\341\201h \201i \f!H%)\201j \201k I!\201l  P!\201m \370\201n !\201o \201p \201q #\266\202C\201r 1.X\205*\n\203\313\340X\203\313\341\342\343U\203\261\322\202\306\344U\203\273\322\202\306\317U\203\305\345\202\306\346P#\210\316Y\205*\343\344U\203\n\201s 1r\350!\203\354\351!\202\360\311\352\"q\210\331P\262\353\336 C\"\211\262)0\202	\210\202\n\210\350!\203\354\355\"\262)\242>\205*\341\356\357\360\"P$0\2022\210\2023\210\266\201t \201u !\210\201v \fJ\"\210\201w \201x \"\210\377!\2047\325\201y \327\211\211\330Y\203]\211\203-\211\330\331\332\333!\201z \216\f\335 \210)r\fq\210\336 +C\201{ 1#X\205\n\203\300\340X\203\300\341\342\343U\203\246\322\202\273\344U\203\260\322\202\273\317U\203\272\345\202\273\346P#\210\316Y\205\343\344U\203\377\201| 1\372r\350!\203\341\351!\202\345\311\352\"q\210\331P\262\353\336 C\"\211\262)0\202\376\210\202\377\210\350!\203\354\355\"\262)\242>\205\341\356\357\360\"P$0\202'\210\202(\210\266\202]r\361\362!q\210p\363 \210\327\211@A\324\211B\324CD\364 \210\365\366!\210+\211\335 \210\367!\210)\266\210\211\204iC\262\370\262\203&\344\370\371\211\372N\341\373		#E!C\201} 1X\205\n\203\274\340X\203\274\341\342\343U\203\242\322\202\267\344U\203\254\322\202\267\317U\203\266\345\202\267\346P#\210\316Y\205\343\344U\203\373\201~ 1\366r\350!\203\335\351!\202\341\311\352\"q\210\331P\262\353\336 C\"\211\262)0\202\372\210\202\373\210\350!\203\354\355\"\262)\242>\205\341\356\357\360\"P$0\202#\210\202$\210\266\313\376\341\373#!C\"\210*\266\201 \201\200 \"\210\201\201 \355#\210\201\201 \201\202 \201\203 #\210\201\204 \327\"\210\201\205 \201\206 \201\207 \357\201\210 \"!#\210\201\211 \f\357\201\212 \"\"\210\201\213 \201\214 \327\201\215 1%	X\205!	\n\203\302\340X\203\302\341\342\343U\203\250\322\202\275\344U\203\262\322\202\275\317U\203\274\345\202\275\346P#\210\316Y\205!	\343\344U\203	\201\216 1\374r\350!\203\343\351!\202\347\311\352\"q\210\331P\262\353\336 C\"\211\262)0\202 	\210\202	\210\350!\203	\354\355\"\262)\242>\205!	\341\356\357\360\"P$0\202)	\210\202*	\210\266\201\211 \f\201\217 \"\210\201\220 \f\201\221 \327#\201\205 \201\221 r\311!q\210eb\210\201\222 p!)#;\203\"\n\230\204\"\n\340\201\223 D\201\224 1\f\nX\205\n\n\203\251	\340X\203\251	\341\342\343U\203\217	\322\202\244	\344U\203\231	\322\202\244	\317U\203\243	\345\202\244	\346P#\210\316Y\205\n\343\344U\203\350	\201\225 1\343	r\350!\203\312	\351!\202\316	\311\352\"q\210\331P\262\353\336 C\"\211\262)0\202\347	\210\202\350	\210\350!\203\364	\354\355\"\262)\242>\205\n\341\356\357\360\"P$0\202\n\210\202\n\210\266\201\226 \324\"\210\201\227 !\210\266\2032\f\201\211 \f\357\201\230 \"\"\210\201\231 \f\327\"\2042\f\201P !\210\201\232 \f\322\323#\210\325\326\nC\327\211\330Y\203X\211\203(\211\330\331\332\333!\201\233 \216\f\335 \210)r\fq\210\336 +C\201\234 1X\205\n\203\273\n\340X\203\273\n\341\342\343U\203\241\n\322\202\266\n\344U\203\253\n\322\202\266\n\317U\203\265\n\345\202\266\n\346P#\210\316Y\205\343\344U\203\372\n\201\235 1\365\nr\350!\203\334\n\351!\202\340\n\311\352\"q\210\331P\262\353\336 C\"\211\262)0\202\371\n\210\202\372\n\210\350!\203\354\355\"\262)\242>\205\341\356\357\360\"P$0\202\"\210\202#\210\266\202Xr\361\362!q\210p\363 \210\327\211@A\324\211B\324CD\364 \210\365\366!\210+\211\335 \210\367!\210)\266\210\211\204dC\262\370\262\203!\f\344\370\371\211\372N\341\373		#E!C\201\236 1\fX\205\f\n\203\267\340X\203\267\341\342\343U\203\235\322\202\262\344U\203\247\322\202\262\317U\203\261\345\202\262\346P#\210\316Y\205\f\343\344U\203\366\201\237 1\361r\350!\203\330\351!\202\334\311\352\"q\210\331P\262\353\336 C\"\211\262)0\202\365\210\202\366\210\350!\203\f\354\355\"\262)\242>\205\f\341\356\357\360\"P$0\202\f\210\202\f\210\266\313\376\341\373#!C\"\210*\266\201\240 \f!\210\201\205 \201\241 \324#*\266\203\201\242 \240\210)\266\202)\262\207" [cl-struct-tramp-file-name-tags signal-hook-function tramp-message-show-message tramp-verbose standard-output default-directory 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 #2="" "su-command-p" t file-error "Cannot switch to user `%s'" nil 10 "\n%s" generate-new-buffer " *string-output*" #[0 "\301!\207" [standard-output kill-buffer] 2] backtrace buffer-string (error) 3 apply message 0 1 #3="Warning: " #4="Tramp: " (error) processp process-buffer dont-create append process-get vector tramp-debug-message format #5="(%d) # " get-buffer-create "*debug tramp*" kill-all-local-variables erase-buffer run-hooks temp-buffer-setup-hook internal-temp-output-buffer-show "%s" error-message-string error-message format-message (error) (error) substring-no-properties process-live-p buffer-read-only buffer-file-name buffer-undo-list inhibit-modification-hooks inhibit-read-only coding-system-for-read tramp-process-connection-type process-connection-type tramp-adb-program process-environment tramp-rsh-end-of-line match-data make-byte-code "\301\300\302\"\207" vconcat [set-match-data evaporate] delete-process "Device %s not connected" #[0 "\301!\207" [standard-output kill-buffer] 2] (error) (error) (error) (error) "%s..." #1="Opening adb shell connection" (error) (error) "failed" make-progress-reporter run-at-time 0.1 tramp-progress-reporter-update "\302\203 \306\302!\210\300\307\310\311\301\242D\3121\252 X\205\246 \f\203I \307X\203I \313\314\315U\203/ \316\202D \317U\2039 \316\202D \320U\203C \321\202D \322P#\210\323Y\205\246 \315\317U\203\206 \3241\201 r\325!\203h \326!\202l \327\330\"q\210\331P\262\332\333 C\"\211\262)0\202\205 \210\202\206 \210\325!\203\222 \334\335\"\262)\242>\205\246 \313\336\337\340\"P$0\202\254 \210\341\207" [tramp-verbose tramp-message-show-message cl-struct-tramp-file-name-tags cancel-timer 3 "%s...%s" #1# (error) apply message 0 #2# 1 2 #3# #4# 4 (error) processp process-buffer tramp-get-connection-buffer dont-create "\n%s" append buffer-string process-get vector tramp-debug-message format #5# nil] utf-8-dos "-s" "shell" eval temporary-file-directory standard-value start-process tramp-get-connection-name md5 prin1-to-string current-time-string 6 process-command " " mapconcat identity (error) (error) sleep-for 0.1 tramp-send-string tramp-adb-wait-for-output 30 "Terminated!" #[0 "\301!\207" [standard-output kill-buffer] 2] (error) (error) (error) (error) set-process-sentinel tramp-process-sentinel process-put adjust-window-size-function ignore set-process-query-on-exit-flag tramp-set-connection-property "prompt" regexp-quote "///%s#$" tramp-adb-send-command "PS1=\"///\"\"%s\"\"#$\"" 5 "Checking system information" (error) (error) "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'" (error) (error) tramp-cleanup-connection tramp-adb-maybe-open-connection "su %s" tramp-adb-send-command-and-check tramp-flush-file-property #[0 "\301!\207" [standard-output kill-buffer] 2] (error) (error) (error) (error) tramp-set-connection-local-variables "connected" "done"] 28 (#$ . 100215)])
#@64 Default connection-local variables for remote adb connections.
(defconst tramp-adb-connection-local-default-profile '((shell-file-name . "/system/bin/sh") (shell-command-switch . "-c")) (#$ . 111176))
(byte-code "\300\301\302\"\210\303\304\305\"\210\306\307!\207" [eval-after-load shell #[0 "\302\303!\203 \303\300\"\210\302\304!\205 \304\305\306\307	F\300\"\207" [tramp-adb-connection-local-default-profile tramp-adb-method functionp connection-local-set-profile-variables connection-local-set-profiles :application tramp :protocol] 5] add-hook tramp-unload-hook #[0 "\300\301\302\"\207" [unload-feature tramp-adb force] 3] provide tramp-adb] 3)
