HOME


sh-3ll 1.0
DIR:/proc/self/root/usr/share/emacs/26.1/lisp/net/
Upload File :
Current File : //proc/self/root/usr/share/emacs/26.1/lisp/net/tramp-adb.elc
;ELC
;;; Compiled
;;; in Emacs version 26.1
;;; 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\315\301&\210\302\316\304\305\317DD\320\310\301\311\321\313\322\315\301&\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 :require 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] 12)
#@75 When this method name is used, forward all calls to Android Debug Bridge.
(defconst tramp-adb-method "adb" (#$ . 944))
(byte-code "\300\301\302\303\304DD\305\306\307\310\311\312\313\314\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 string :version "24.4" :group tramp :require] 12)
#@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:]]" (#$ . 1422))
#@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:]]\\(.*\\)$" (#$ . 1604))
(byte-code "\301\302\303B\"\210\301\304\305B\"\210\306\307\310\"\207" [tramp-adb-method add-to-list tramp-methods ((tramp-tmpdir "/data/local/tmp") (tramp-default-port 5555)) tramp-default-host-alist (nil #1="") eval-after-load tramp #[0 "\301\302\"\207" [tramp-adb-method tramp-set-completion-function ((tramp-adb-parse-device-names #1#))] 3]] 4)
#@50 Alist of handler functions for Tramp ADB method.
(defconst tramp-adb-file-name-handler-alist '((access-file . ignore) (add-name-to-file . tramp-handle-add-name-to-file) (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) (expand-file-name . tramp-adb-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-adb-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-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-adb-handle-shell-command) (start-file-process . tramp-adb-handle-start-file-process) (substitute-in-file-name . tramp-handle-substitute-in-file-name) (temporary-file-directory . tramp-handle-temporary-file-directory) (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)) (#$ . 2269))
#@50 Check if it's a filename for ADB.

(fn FILENAME)
(defalias 'tramp-adb-file-name-p #[257 "\302!\211\242>\204\303\304\305D\"\210\211A@	\230\207" [cl-struct-tramp-file-name-tags tramp-adb-method tramp-dissect-file-name signal wrong-type-argument tramp-file-name] 6 (#$ . 5690)])
(put 'tramp-adb-file-name-p 'byte-optimizer 'byte-compile-inline-expand)
#@161 Invoke the ADB handler for OPERATION.
First arg specifies the OPERATION, second arg is a list of arguments to
pass to the OPERATION.

(fn OPERATION &rest ARGS)
(defalias 'tramp-adb-file-name-handler #[385 "\301\"\211\203!\302 \303\304\305\306\307!\310\"\311$\216\312A\")\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 (#$ . 6051)])
(tramp-register-foreign-file-name-handler 'tramp-adb-file-name-p 'tramp-adb-file-name-handler)
#@68 Return a list of (nil host) tuples allowed to access.

(fn IGNORE)
(defalias 'tramp-adb-parse-device-names #[257 "\3062\332\307\310\311\312#\211B\313\314\315\316\317!\320\"\321$\216\322\323!r\211q\210\313\314\324\316\317!\325\"\321$\216\326	p	\327$\330\n\311\f\311\211\211\257\311\331\332\333\334\335!\336#C\3371\341
X\205\335\340 \313\314\341\316\317!\342\"\343$\216@\203\222\343X\203\222\344\345\314U\203x\346\202\215\347U\203\202\346\202\215\321U\203\214\350\202\215\351P#\210
\352Y\205\332\353!\203\250\314\354\355\311#\262)\347U\203\304\314r\356!q\210\357P\262\360\361 C\"\262*\242A>\205\332\344\362\363\364\"P$)\2620\202\345\210\202\346\210\266\365\366\367#\210\370\311\"\210\371!\203\372\373\"\210\202\363\372\374\"\210\331\357\361 C\3751\244
X\205\240\340 \313\314\341\316\317!\376\"\343$\216@\203U\343X\203U\344\345\314U\203;\346\202P\347U\203E\346\202P\321U\203O\350\202P\351P#\210
\352Y\205\235\353!\203k\314\354\355\311#\262)\347U\203\207\314r\356!q\210\357P\262\360\361 C\"\262*\242A>\205\235\344\362\363\364\"P$)\2620\202\250\210\202\251\210\266eb\210\377\201B\311\201C#\203\310\311\201D\347!DB\262\202\256\201E\201F\"\210\266\202*\262*\2620\211\306=?\205\342\211\207" [with-timeout-timers tramp-adb-program tramp-adb-method tramp-current-user tramp-current-host tramp-verbose #1=#:timeout run-with-timer 10 nil #[0 "\300\301\211\"\207" [throw #1#] 3] make-byte-code 0 "\301\300!\207" vconcat vector [cancel-timer] 2 generate-new-buffer " *temp*" "\301\300!\205	\302\300!\207" [buffer-name kill-buffer] start-process "devices" tramp-file-name 6 "%s" mapconcat identity process-command " " (error) match-data "\301\300\302\"\207" [set-match-data evaporate] 3 apply message "" 1 "Warning: " "Tramp: " 4 processp tramp-get-connection-property "vector" tramp-get-connection-buffer "\n%s" append buffer-string tramp-debug-message format "(%d) # " process-put adjust-window-size-function ignore set-process-query-on-exit-flag process-live-p accept-process-output 0.1 0.1 (error) [set-match-data evaporate] search-forward-regexp tramp-message-show-message cl-struct-tramp-file-name-tags "^\\(\\S-+\\)[[:space:]]+device$" t match-string mapc #[257 "\211A\301\302A@#\240\207" [tramp-prefix-port-format replace-regexp-in-string ":"] 6 "\n\n(fn ELT)"]] 17 (#$ . 6634)])
#@67 Like `expand-file-name' for Tramp files.

(fn NAME &optional DIR)
(defalias 'tramp-adb-handle-expand-file-name #[513 "\211\206	\206	\302\262\303!\204\304!P\262\305!\204%\306\307\310D\"\207\311!\211\242	>\2046\312\313\314D\"\210\211A@\242	>\204G\312\313\314D\"\210\3158\242	>\204X\312\313\314D\"\210\3168\242	>\204j\312\313\314D\"\210\3178\242	>\204|\312\313\314D\"\210\3208\242	>\204\216\312\313\314D\"\210\3218\242	>\204\242\312\313\314	D\"\210\3228\306\303C\"\204\263\302P\262\323\324\325N@!\326\327\306\307\nC\"!&)\207" [default-directory cl-struct-tramp-file-name-tags "/" file-name-absolute-p file-name-as-directory tramp-tramp-file-p tramp-run-real-handler expand-file-name nil tramp-dissect-file-name signal wrong-type-argument tramp-file-name 2 3 4 5 6 7 eval temporary-file-directory standard-value tramp-make-tramp-file-name tramp-drop-volume-letter] 20 (#$ . 9042)])
#@57 Like `file-directory-p' for Tramp files.

(fn FILENAME)
(defalias 'tramp-adb-handle-file-directory-p #[257 "\300\301!!\211@\262\302=\207" [file-attributes file-truename t] 4 (#$ . 9989)])
#@57 Like `file-system-info' for Tramp files.

(fn FILENAME)
(defalias 'tramp-adb-handle-file-system-info #[257 "\3031r\304\305!!\211\242>\204\306\307\310D\"\210\211A@\242>\204(\306\307\310D\"\210\3118\242>\2049\306\307\310D\"\210\3128\242>\204K\306\307\310D\"\210\3138\242>\204]\306\307\310D\"\210\3148\242>\204o\306\307\310D\"\210\3158\242>\204\203\306\307\310	D\"\210\3168\314\317C\3201#	X\205\321 \322\323\324\325\326!\327\"\312$\216\n\203\325\312X\203\325\330\331\323U\203\273\332\202\320\333U\203\305\332\202\320\311U\203\317\334\202\320\335P#\210	\313Y\205\336!\203\353\323\337\340\341#\262)\333U\203\323r\342!q\210\343P\262\344\345 C\"\262*\242>\205\330\346\347\350\"P$)\2620\202'\210\202(\210\266\351\347\352\353!\"\"\210r\342!q\210eb\210\341y\210\354\355!\205m\356\357\333!\360P!\361_\356\357\333!\360P!\356\357\311!\360P!Z\361_\356\357\312!\360P!\361_E)\266\2100\207\210\341\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) match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] apply message "" 1 "Warning: " "Tramp: " processp tramp-get-connection-property "vector" nil tramp-get-connection-buffer "\n%s" append buffer-string tramp-debug-message format "(%d) # " tramp-adb-send-command "df -k %s" tramp-shell-quote-argument looking-at "[[:space:]]*[^[:space:]]+[[:space:]]+\\([[:digit:]]+\\)[[:space:]]+\\([[:digit:]]+\\)[[:space:]]+\\([[:digit:]]+\\)" string-to-number match-string "e0" 1024] 20 (#$ . 10185)])
#@54 Like `file-truename' for Tramp files.

(fn FILENAME)
(defalias 'tramp-adb-handle-file-truename #[257 "\306\307\310\311!!\211\242>\204\312\313\314D\"\210\211A@\242>\204&\312\313\314D\"\210\3158\242>\2047\312\313\314D\"\210\3168\242>\204I\312\313\314D\"\210\3178\242>\204[\312\313\314D\"\210\3208\242>\204m\312\313\314D\"\210\3218\242>\204\201\312\313\314	D\"\210\3228\323\324!\203\235	\325	\326\327$\211\327=\203\227	\330\317\331C\3321C	X\205?\333 \334\335\336\337\340!\341\"\316$\216\n\203\365\316X\203\365\342\343\335U\203\333\344\202\360\345U\203\345\344\202\360\315U\203\357\346\202\360\347P#\210	\317Y\205<\350!\203\335\351\352\330#\262)\345U\203'\335r\353!q\210\354P\262\355\356 C\"\262*\242>\205<\342\357\306\360\"P$)\2620\202G\210\202H\210\266\361\n\362\363#\364\365\fC\"\230\330\335\366\330\203\234W\203\234\211A\262\242\262\320\367\370\371\355\372\373!C#\362#C\3741	X\205\333 \334\335\336\337\340!\375\"\316$\216\n\203\315\316X\203\315\342\343\335U\203\263\344\202\310\345U\203\275\344\202\310\315U\203\307\346\202\310\347P#\210	\317Y\205\350!\203\343\335\351\352\330#\262)\345U\203\377\335r\353!q\210\354P\262\355\356 C\"\262*\242>\205\342\357\306\360\"P$)\2620\202\210\202 \210\266\376\323\370\371\355\377\373!C#\362#&!\211@\262\262\201D\230\203\370\320\201E\330\201F1\356	X\205\352\333 \334\335\336\337\340!\201G\"\316$\216\n\203\240\316X\203\240\342\343\335U\203\206\344\202\233\345U\203\220\344\202\233\315U\203\232\346\202\233\347P#\210	\317Y\205\347\350!\203\266\335\351\352\330#\262)\345U\203\322\335r\353!q\210\354P\262\355\356 C\"\262*\242>\205\347\342\357\306\360\"P$)\2620\202\362\210\202\363\210\266\202^\201H\230\203\262\320\201I\330\201J1\241	X\205\235\333 \334\335\336\337\340!\201K\"\316$\216\n\203S\316X\203S\342\343\335U\2039\344\202N\345U\203C\344\202N\315U\203M\346\202N\347P#\210	\317Y\205\232\350!\203i\335\351\352\330#\262)\345U\203\205\335r\353!q\210\354P\262\355\356 C\"\262*\242>\205\232\342\357\306\360\"P$)\2620\202\245\210\202\246\210\266\211A\262	\210\202^\211;\203\223\320\201LC\201M1Y	X\205U\333 \334\335\336\337\340!\201N\"\316$\216\n\203\316X\203\342\343\335U\203\361\344\202\345U\203\373\344\202\315U\203\346\202\347P#\210	\317Y\205R\350!\203!\335\351\352\330#\262)\345U\203=\335r\353!q\210\354P\262\355\356 C\"\262*\242>\205R\342\357\306\360\"P$)\2620\202]\210\202^\210\266T\262\324!\203m\330\262\201O!\203\205\201P\"\204\201\201Q\201RC\330\211\203Y\211\201S\354\201T\201U\201V!!\201W\216\201X \210)rq\210\356 +C\201Y1O	X\205K\333 \334\335\336\337\340!\201Z\"\316$\216\n\203\316X\203\342\343\335U\203\347\344\202\374\345U\203\361\344\202\374\315U\203\373\346\202\374\347P#\210	\317Y\205H\350!\203\335\351\352\330#\262)\345U\2033\335r\353!q\210\354P\262\355\356 C\"\262*\242>\205H\342\357\306\360\"P$)\2620\202S\210\202T\210\266\202\244	\201SY\203\244\fr\201T\201[!q\210p\201\\ \210\330\211@\201]\211A\201]BC\201^ \210\201_\201`!\210+\211\201X \210\201a!\210)\266\210\211\204\262C\262\201b\262\203r\345\201b\201c\211\201dN\342\201e		#E!C\201f1k	X\205g\333 \334\335\336\337\340!\201g\"\316$\216\n\203\316X\203\342\343\335U\203\344\202\345U\203
\344\202\315U\203\346\202\347P#\210	\317Y\205d\350!\2033\335\351\352\330#\262)\345U\203O\335r\353!q\210\354P\262\355\356 C\"\262*\242>\205d\342\357\306\360\"P$)\2620\202o\210\202p\210\266\312\342\201e#C\"\210)\266\262\355\361\362\363#\"\262\202^B\262\202^Y\203\244\201Q\201hC\330\211\203|\211\201S\354\201T\201U\201V!!\201i\216\201X \210)rq\210\356 +C\201j1r	X\205n\333 \334\335\336\337\340!\201k\"\316$\216\n\203$\316X\203$\342\343\335U\203\n\344\202\345U\203\344\202\315U\203\346\202\347P#\210	\317Y\205k\350!\203:\335\351\352\330#\262)\345U\203V\335r\353!q\210\354P\262\355\356 C\"\262*\242>\205k\342\357\306\360\"P$)\2620\202v\210\202w\210\266\202\307	\201SY\203\307\fr\201T\201[!q\210p\201\\ \210\330\211@\201]\211A\201]BC\201^ \210\201_\201`!\210+\211\201X \210\201a!\210)\266\210\211\204\325C\262\201b\262\203\225\345\201b\201c\211\201dN\342\201e		#E!C\201l1\216	X\205\212\333 \334\335\336\337\340!\201m\"\316$\216\n\203@\316X\203@\342\343\335U\203&\344\202;\345U\2030\344\202;\315U\203:\346\202;\347P#\210	\317Y\205\207\350!\203V\335\351\352\330#\262)\345U\203r\335r\353!q\210\354P\262\355\356 C\"\262*\242>\205\207\342\357\306\360\"P$)\2620\202\222\210\202\223\210\266\312\342\201e#C\"\210)\266\373!\262\203\272\370\371\344\nB\362#\202\273\362\262\203\332\344\230\204\324\201n\330O\362\230\204\332\362P\262\266\317\201o\fD\201p1\200		X\205|	\333 \334\335\336\337\340!\201q\"\316$\216\n\2032	\316X\2032	\342\343\335U\203	\344\202-	\345U\203\"	\344\202-	\315U\203,	\346\202-	\347P#\210	\317Y\205y	\350!\203H	\335\351\352\330#\262)\345U\203d	\335r\353!q\210\354P\262\355\356 C\"\262*\242>\205y	\342\357\306\360\"P$)\2620\202\204	\210\202\205	\210\266\211\262\262\201r\n\326$\210\211\262\202\212\330\317\331C\201s1?\n	X\205;\n\333 \334\335\336\337\340!\201t\"\316$\216\n\203\361	\316X\203\361	\342\343\335U\203\327	\344\202\354	\345U\203\341	\344\202\354	\315U\203\353	\346\202\354	\347P#\210	\317Y\2058\n\350!\203\n\335\351\352\330#\262)\345U\203#\n\335r\353!q\210\354P\262\355\356 C\"\262*\242>\2058\n\342\357\306\360\"P$)\2620\202C\n\210\202D\n\210\266\361	\362\363#\364\365C\"\n\230\330\335\366\330\203\234W\203\234\211A\262\242\262\320\367\370\371\355\372\373!C#\362#C\201u1	X\205\333 \334\335\336\337\340!\201v\"\316$\216\n\203\315\n\316X\203\315\n\342\343\335U\203\263\n\344\202\310\n\345U\203\275\n\344\202\310\n\315U\203\307\n\346\202\310\n\347P#\210	\317Y\205\350!\203\343\n\335\351\352\330#\262)\345U\203\377\n\335r\353!q\210\354P\262\355\356 C\"\262*\242>\205\342\357\306\360\"P$)\2620\202\210\202 \210\266\376\323\370\371\355\377\373!C#\362#&!\211@\262\262\201D\230\203\370\320\201E\330\201w1\356	X\205\352\333 \334\335\336\337\340!\201x\"\316$\216\n\203\240\316X\203\240\342\343\335U\203\206\344\202\233\345U\203\220\344\202\233\315U\203\232\346\202\233\347P#\210	\317Y\205\347\350!\203\266\335\351\352\330#\262)\345U\203\322\335r\353!q\210\354P\262\355\356 C\"\262*\242>\205\347\342\357\306\360\"P$)\2620\202\362\210\202\363\210\266\202Z\n\201H\230\203\262\f\320\201I\330\201y1\241\f	X\205\235\f\333 \334\335\336\337\340!\201z\"\316$\216\n\203S\f\316X\203S\f\342\343\335U\2039\f\344\202N\f\345U\203C\f\344\202N\f\315U\203M\f\346\202N\f\347P#\210	\317Y\205\232\f\350!\203i\f\335\351\352\330#\262)\345U\203\205\f\335r\353!q\210\354P\262\355\356 C\"\262*\242>\205\232\f\342\357\306\360\"P$)\2620\202\245\f\210\202\246\f\210\266\211A\262	\210\202Z\n\211;\203\223\320\201LC\201{1Y
	X\205U
\333 \334\335\336\337\340!\201|\"\316$\216\n\203
\316X\203
\342\343\335U\203\361\f\344\202
\345U\203\373\f\344\202
\315U\203
\346\202
\347P#\210	\317Y\205R
\350!\203!
\335\351\352\330#\262)\345U\203=
\335r\353!q\210\354P\262\355\356 C\"\262*\242>\205R
\342\357\306\360\"P$)\2620\202]
\210\202^
\210\266T\262\324!\203m
\330\262\201O!\203\205\201P\"\204\201\201Q\201RC\330\211\203Y\211\201S\354\201T\201U\201V!!\201}\216\201X \210)rq\210\356 +C\201~1O	X\205K\333 \334\335\336\337\340!\201\"\316$\216\n\203\316X\203\342\343\335U\203\347
\344\202\374
\345U\203\361
\344\202\374
\315U\203\373
\346\202\374
\347P#\210	\317Y\205H\350!\203\335\351\352\330#\262)\345U\2033\335r\353!q\210\354P\262\355\356 C\"\262*\242>\205H\342\357\306\360\"P$)\2620\202S\210\202T\210\266\202\244	\201SY\203\244\fr\201T\201[!q\210p\201\\ \210\330\211@\201]\211A\201]BC\201^ \210\201_\201`!\210+\211\201X \210\201a!\210)\266\210\211\204\262C\262\201b\262\203r\345\201b\201c\211\201dN\342\201e		#E!C\201\2001k	X\205g\333 \334\335\336\337\340!\201\201\"\316$\216\n\203\316X\203\342\343\335U\203\344\202\345U\203
\344\202\315U\203\346\202\347P#\210	\317Y\205d\350!\2033\335\351\352\330#\262)\345U\203O\335r\353!q\210\354P\262\355\356 C\"\262*\242>\205d\342\357\306\360\"P$)\2620\202o\210\202p\210\266\312\342\201e#C\"\210)\266\262\355\361\362\363#\"\262\202Z\nB\262\202Z\nY\203\244\201Q\201hC\330\211\203|\211\201S\354\201T\201U\201V!!\201\202\216\201X \210)rq\210\356 +C\201\2031r	X\205n\333 \334\335\336\337\340!\201\204\"\316$\216\n\203$\316X\203$\342\343\335U\203\n\344\202\345U\203\344\202\315U\203\346\202\347P#\210	\317Y\205k\350!\203:\335\351\352\330#\262)\345U\203V\335r\353!q\210\354P\262\355\356 C\"\262*\242>\205k\342\357\306\360\"P$)\2620\202v\210\202w\210\266\202\307	\201SY\203\307\fr\201T\201[!q\210p\201\\ \210\330\211@\201]\211A\201]BC\201^ \210\201_\201`!\210+\211\201X \210\201a!\210)\266\210\211\204\325C\262\201b\262\203\225\345\201b\201c\211\201dN\342\201e		#E!C\201\2051\216	X\205\212\333 \334\335\336\337\340!\201\206\"\316$\216\n\203@\316X\203@\342\343\335U\203&\344\202;\345U\2030\344\202;\315U\203:\346\202;\347P#\210	\317Y\205\207\350!\203V\335\351\352\330#\262)\345U\203r\335r\353!q\210\354P\262\355\356 C\"\262*\242>\205\207\342\357\306\360\"P$)\2620\202\222\210\202\223\210\266\312\342\201e#C\"\210)\266\373!\262\203\272\370\371\344\nB\362#\202\273\362\262\203\332\344\230\204\324\201n\330O\362\230\204\332\362P\262\266\317\201oD\201\2071\200	X\205|\333 \334\335\336\337\340!\201\210\"\316$\216\n\2032\316X\2032\342\343\335U\203\344\202-\345U\203\"\344\202-\315U\203,\346\202-\347P#\210	\317Y\205y\350!\203H\335\351\352\330#\262)\345U\203d\335r\353!q\210\354P\262\355\356 C\"\262*\242>\205y\342\357\306\360\"P$)\2620\202\204\210\202\205\210\266\211\262&\266\210\201\211!\344\230\203\234\362\202\235\344#\207" [cl-struct-tramp-file-name-tags tramp-verbose tramp-message-show-message standard-output default-directory buffer-read-only format "%s%s" tramp-dissect-file-name expand-file-name signal wrong-type-argument tramp-file-name 2 3 4 5 6 7 tramp-make-tramp-file-name file-name-absolute-p tramp-get-file-property "file-truename" undef nil "Finding true name for `%s'" (error) match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] apply message #1="" 1 "Warning: " "Tramp: " processp tramp-get-connection-property "vector" tramp-get-connection-buffer "\n%s" append buffer-string tramp-debug-message "(%d) # " split-string "/" omit tramp-run-real-handler file-name-as-directory 20 "Check %s" mapconcat identity (#1#) reverse (error) [set-match-data evaporate] file-attributes (#1#) buffer-file-name buffer-undo-list inhibit-modification-hooks inhibit-read-only "." "Ignoring step `.'" (error) [set-match-data evaporate] ".." "Processing step `..'" (error) [set-match-data evaporate] "Follow symlink to %s" (error) [set-match-data evaporate] tramp-tramp-file-p tramp-equal-remote file-error "Symlink target `%s' on wrong host" 10 get-buffer-create generate-new-buffer-name " *string-output*" #[0 "\301!\207" [standard-output kill-buffer] 2] backtrace (error) [set-match-data evaporate] "*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) [set-match-data evaporate] "Maximum number (%d) of symlinks exceeded" #[0 "\301!\207" [standard-output kill-buffer] 2] (error) [set-match-data evaporate] (error) [set-match-data evaporate] -1 "True name of `%s' is `%s'" (error) [set-match-data evaporate] tramp-set-file-property (error) [set-match-data evaporate] (error) [set-match-data evaporate] (error) [set-match-data evaporate] (error) [set-match-data evaporate] (error) [set-match-data evaporate] #[0 "\301!\207" [standard-output kill-buffer] 2] (error) [set-match-data evaporate] (error) [set-match-data evaporate] #[0 "\301!\207" [standard-output kill-buffer] 2] (error) [set-match-data evaporate] (error) [set-match-data evaporate] (error) [set-match-data evaporate] file-name-nondirectory] 43 (#$ . 11913)])
#@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\306D\"\210\211A@\242>\204-\304\305\306D\"\210\3078\242>\204>\304\305\306D\"\210\3108\242>\204P\304\305\306D\"\210\3118\242>\204b\304\305\306D\"\210\3128\242>\204t\304\305\306D\"\210\3138\242>\204\210\304\305\306	D\"\210\3148\315!\203\334\316\317\320
\"\321$\211\321=\203\326\322	\317\323\324
!\325!#\"\205\310r\326	!q\210\327 \210\330	\"@A)\262\331	\317\320\"$\210\211\262\202\322\317\323\324\f!\325!#\"\205r\326!q\210\327 \210\330\n\"@A)\266\2100\207\210\332\207" [cl-struct-tramp-file-name-tags 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 (#$ . 24978)])
#@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\301!q\210eb\210\302\303\302\304#\203\203\305\306!\211\307H\310=\307H\311=\305\312!\305\313!\314\305\315!!\305\316!\305\317!\205:\320\321\"A@\203G\320\321\"@\202H\206N\306
\322=\203Z\307\202\\\322=\203g\307\202i\323\324	!\325\304\306\326!\257
\nB\266\212\202\n\211\262)\207" [tramp-adb-ls-toolbox-regexp 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 (0 0) date-to-time (0 0) tramp-get-device] 26 (#$ . 26141)])
#@110 Like `directory-files-and-attributes' for Tramp files.

(fn DIRECTORY &optional FULL MATCH NOSORT ID-FORMAT)
(defalias 'tramp-adb-handle-directory-files-and-attributes #[1281 "\301!\205\325\302\303!!\211\242>\204\304\305\306D\"\210\211A@\242>\204+\304\305\306D\"\210\3078\242>\204<\304\305\306D\"\210\3108\242>\204N\304\305\306D\"\210\3118\242>\204`\304\305\306D\"\210\3128\242>\204r\304\305\306D\"\210\3138\242>\204\206\304\305\306	D\"\210\3148\315\316!\203J\317	\320\321%\322$\211\322=\203Dr\323\n!q\210\324\n\320\325\326!\327	!#\"\203\353\330\331\332\333#\204\353dd}\210\334\n\320\335\326!\327\336\n!\337P!\327\336!\340P!$\"\210~\210\341 \210\342\n\f\206\367\343\"\203\344\345\346\347\350\351!\352\"\311\353%\"\262\f\204\354\355\"\262\356\332\344\345\346\357\350\351!\360\"\311\353%\"\"\262)\262\361\n\320\321%$\210\211\262\202\322r\323	!q\210\324	\320\325\326
!\327!#\"\203\215\330\331\332\333#\204\215dd}\210\334	\320\335\326
!\327\336	!\337P!\327\336\n!\340P!$\"\210~\210\341 \210\342	\206\231\343\"
\203\261\344\345\346\347\350\351!\362\"\311\353%\"\262\204\274\354\363\"\262\356\332\344\345\346\357\350\351!\364\"\311\353%\"\"\262)!\266\210\207" [cl-struct-tramp-file-name-tags file-directory-p tramp-dissect-file-name expand-file-name signal wrong-type-argument tramp-file-name 2 3 4 5 6 7 copy-tree file-name-absolute-p tramp-get-file-property format "directory-files-and-attributes-%s-%s-%s-%s" 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 "\\.$" nil t tramp-adb-send-command "%s -d -a -l %s %s" file-name-as-directory "." ".." tramp-adb-sh-fix-ls-output tramp-do-parse-file-attributes-with-ls integer mapcar make-byte-code 257 "\301@\300\"AB\207" vconcat vector [expand-file-name] "\n\n(fn X)" sort #[514 "@@\231\207" #1=[] 4 "\n\n(fn X Y)"] delq "\300\203\f\301\300@\"\205
\211\207" [string-match] tramp-set-file-property [expand-file-name] #[514 "@@\231\207" #1# 4 "\n\n(fn X Y)"] [string-match]] 25 (#$ . 26836)])
#@52 Determine `ls' command at its arguments.

(fn VEC)
(defalias 'tramp-adb-get-ls-command #[257 "\303\304\305#\211\305=\203\313\306\307\310\3111\245X\205\241\312 \313\314\315\316\317!\320\"\321$\216	\203W\321X\203W\322\323\314U\203=\324\202R\325U\203G\324\202R\326U\203Q\327\202R\330P#\210\331Y\205\236\332!\203m\314\303\333\310#\262)\325U\203\211\314r\334!q\210\335P\262\336\337 C\"\262*\242\n>\205\236\322\340\341\342\"P$)\2620\202\251\210\202\252\210\266\343\344\"\203\267\345\202\303\343\346\"\203\302\347\202\303\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) match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] 3 apply message "" 1 2 "Warning: " "Tramp: " 4 processp "vector" tramp-get-connection-buffer "\n%s" append buffer-string tramp-debug-message format "(%d) # " tramp-adb-send-command-and-check "toybox" "env COLUMNS=1 ls" "ls --color=never -al /dev/null" "ls --color=never" tramp-set-connection-property] 13 (#$ . 29010)])
#@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 "\300\301\"?\205	\211\207" [string-match "\\(^--\\|^[^-]\\)"] 4 "\n\n(fn S)"]] 11 (#$ . 30194)])
#@164 Insert dummy 0 in empty size columns.
Androids "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\300\301\302\303#\203!\304\305\306\302#\210\307\310!\203\302\210\311c\210\202\312\313 \314\303#\315\2031\316\2022\317\"ed|\210\320\321\322\323#\261\266db\210n?\205K\314c)\207" [search-forward-regexp "[[:space:]]\\([[:space:]][0-9]\\{4\\}-[0-9][0-9]-[0-9][0-9][[:space:]]\\)" nil t replace-match "0\\1" "\\1" looking-at "[0-9][0-9]:[0-9][0-9][[:space:]]+$" "/" split-string buffer-string "\n" sort tramp-adb-ls-output-time-less-p tramp-adb-ls-output-name-less-p "  " mapconcat identity "\n  "] 8 (#$ . 30690)])
#@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 (#$ . 31438)])
#@48 Sort "ls" output by name, ascending.

(fn A B)
(defalias 'tramp-adb-ls-output-name-less-p #[514 "\301\"\205\302\225\301\"\205\302\225\303O\303O\231\262\262\207" [directory-listing-before-filename-regexp string-match 0 nil] 8 (#$ . 31777)])
#@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\312D\"\210\211A@\242>\204'\310\311\312D\"\210\3138\242>\2048\310\311\312D\"\210\3148\242>\204J\310\311\312D\"\210\3158\242>\204\\\310\311\312D\"\210\3168\242>\204n\310\311\312D\"\210\3178\242>\204\202\310\311\312	D\"\210\3208\203\235\306\321\"\322!\204\234\323\"\210\210\324\325!\"\210\326\"\210\327\330\331\332!\"\"\206\302\205\302\322\n!?\205\242\333\334\fC\335\211\203\215\211\336\337\340\341\342!!\343\216\n\344 \210)r\nq\210\345 +C\3461\203X\205\347 \350\351\352\353\354!\355\"\314$\216	\2035\314X\2035\356\357\351U\203\360\2020\361U\203%\360\2020\313U\203/\362\2020\363P#\210\315Y\205|\364!\203K\351\365\366\335#\262)\361U\203g\351r\367!q\210\337P\262\370\345 C\"\262*\242>\205|\356\371\330\372\"P$)\2620\202\207\210\202\210\210\266\202\306\336Y\203\306\fr\340\373!q\210p\374 \210\335\211@\375\211A\375BC\376 \210\377\201D!\210+\211\344 \210\201E!\210)\266\210\211\204\324C\262\201F\262\203\224\361\201F\201G\211\201HN\356\201I		#E!C\201J1\215X\205\211\347 \350\351\352\353\354!\201K\"\314$\216	\203?\314X\203?\356\357\351U\203%\360\202:\361U\203/\360\202:\313U\2039\362\202:\363P#\210\315Y\205\206\364!\203U\351\365\366\335#\262)\361U\203q\351r\367!q\210\337P\262\370\345 C\"\262*\242>\205\206\356\371\330\372\"P$)\2620\202\221\210\202\222\210\266\310\356\201I#C\")\266\204\207" [cl-struct-tramp-file-name-tags tramp-message-show-message standard-output tramp-verbose default-directory buffer-read-only expand-file-name tramp-dissect-file-name signal wrong-type-argument tramp-file-name 2 3 4 5 6 7 ".." file-directory-p make-directory tramp-flush-file-property file-name-directory tramp-flush-directory-property tramp-adb-send-command-and-check format "mkdir %s" tramp-shell-quote-argument file-error "Couldn't make directory %s" nil 10 "\n%s" get-buffer-create generate-new-buffer-name " *string-output*" #[0 "\301!\207" [standard-output kill-buffer] 2] backtrace buffer-string (error) match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] apply message "" 1 "Warning: " "Tramp: " processp tramp-get-connection-property "vector" tramp-get-connection-buffer append tramp-debug-message "(%d) # " "*debug tramp*" kill-all-local-variables t erase-buffer run-hooks 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) [set-match-data evaporate]] 27 (#$ . 32037)])
#@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\306D\"\210\211A@\242>\204)\304\305\306D\"\210\3078\242>\204:\304\305\306D\"\210\3108\242>\204L\304\305\306D\"\210\3118\242>\204^\304\305\306D\"\210\3128\242>\204p\304\305\306D\"\210\3138\242>\204\204\304\305\306	D\"\210\3148\315\316!\"\210\317\"\266	\302!\211\242>\204\250\304\305\306D\"\210\211A@\242>\204\271\304\305\306D\"\210\3078\242>\204\312\304\305\306D\"\210\3108\242>\204\334\304\305\306D\"\210\3118\242>\204\356\304\305\306D\"\210\3128\242>\204\304\305\306D\"\210\3138\242>\204\304\305\306	D\"\210\3148\315\316!\"\210\317\"\210\320\321\322
\2034\323\2025\324\325!#\326$\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-file-property file-name-directory tramp-flush-directory-property tramp-adb-barf-unless-okay format "%s %s" "rm -r" "rmdir" tramp-shell-quote-argument "Couldn't delete %s"] 18 (#$ . 34859)])
#@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\305D\"\210\211A@\242>\204'\303\304\305D\"\210\3068\242>\2048\303\304\305D\"\210\3078\242>\204J\303\304\305D\"\210\3108\242>\204\\\303\304\305D\"\210\3118\242>\204n\303\304\305D\"\210\3128\242>\204\202\303\304\305	D\"\210\3138\314\315!\"\210\314\"\210\316\317\320\321!\"\322
$\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-property file-name-directory tramp-adb-barf-unless-okay format "rm %s" tramp-shell-quote-argument "Couldn't delete %s"] 16 (#$ . 36076)])
#@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\306D\"\210\211A@\242>\204&\304\305\306D\"\210\3078\242>\2047\304\305\306D\"\210\3108\242>\204I\304\305\306D\"\210\3118\242>\204[\304\305\306D\"\210\3128\242>\204m\304\305\306D\"\210\3138\242>\204\201\304\305\306	D\"\210\3148\315!\203\360\316\317\320$\211\320=\203\352\321 \322\323\324\325\326!\327\"\310$\216\330\n\331\332\333!\334	!#\"\210\335\322\336\337\325\326!\340\"\312\341%r\342\f!q\210\343\344\345\346\347\335\350\351\352 \353\"\"\"\"!)\")\262\262\354	\317$\210\211\262\2028\321 \322\323\324\325\326!\355\"\310$\216\330	\331\332\333
!\334!#\"\210\335\322\336\337\325\326!\356\"\312\341%r\342!q\210\343\344\345\346\347\335\357\351\352 \353\"\"\"\"!)\")\262\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 match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] tramp-adb-send-command format "%s -a %s" tramp-adb-get-ls-command tramp-shell-quote-argument mapcar 257 "\301\302\300\"!\203
\303!\207\207" [file-directory-p expand-file-name file-name-as-directory] "\n\n(fn F)" tramp-get-buffer delete-dups append ("." "..") delq nil #[257 "\300\301\"?\205	\211\207" [string-match #1="^[[:space:]]*$"] 4 "\n\n(fn L)"] split-string buffer-string "\n" tramp-set-file-property [set-match-data evaporate] [file-directory-p expand-file-name file-name-as-directory] #[257 "\300\301\"?\205	\211\207" [string-match #1#] 4 "\n\n(fn L)"]] 26 (#$ . 36850)])
#@56 Like `file-local-copy' for Tramp files.

(fn FILENAME)
(defalias 'tramp-adb-handle-file-local-copy #[257 "\306!\211\242>\204\307\310\311D\"\210\211A@\242>\204\"\307\310\311D\"\210\3128\242>\2043\307\310\311D\"\210\3138\242>\204E\307\310\311D\"\210\3148\242>\204W\307\310\311D\"\210\3158\242>\204i\307\310\311D\"\210\3168\242>\204}\307\310\311	D\"\210\3178\320\321\n!!\204T	\322C\323\211\203Q\211\324\325\326\327\330!!\331\216\332 \210)rq\210\333 +C\3341G\fX\205C\335 \336\337\340\341\342!\343\"\313$\216\n\203\371\313X\203\371\344\345\337U\203\337\346\202\364\347U\203\351\346\202\364\312U\203\363\350\202\364\351P#\210\f\314Y\205@\352!\203\337\353\354\323#\262)\347U\203+\337r\355!q\210\325P\262\356\333 C\"\262*\242>\205@\344\357\360\361\"P$)\2620\202K\210\202L\210\266\202\207\f\324Y\203\207
r\326\362!q\210p\363 \210\323\211@A\364\211B\364CD\365 \210\366\367!\210+\211\332 \210\370!\210)\266\210\211\204\223C\262\371\262\203G\347\371\372\211\373N\344\374		#E!C\3751@\fX\205<\335 \336\337\340\341\342!\376\"\313$\216\n\203\362\313X\203\362\344\345\337U\203\330\346\202\355\347U\203\342\346\202\355\312U\203\354\350\202\355\351P#\210\f\314Y\2059\352!\203\337\353\354\323#\262)\347U\203$\337r\355!q\210\325P\262\356\333 C\"\262*\242>\2059\344\357\360\361\"P$)\2620\202D\210\202E\210\266\307\344\374#C\"\210)\266\323\211E\377\201FJ\201G\201H\201IN@!\"\201J\364\"\201K#)\266\202\266\202\313\201L\360\201M#C\201N1(\fX\205$\335 \336\337\340\341\342!\201O\"\313$\216\n\203\332\313X\203\332\344\345\337U\203\300\346\202\325\347U\203\312\346\202\325\312U\203\324\350\202\325\351P#\210\f\314Y\205!\352!\203\360\337\353\354\323#\262)\347U\203\f\337r\355!q\210\325P\262\356\333 C\"\262*\242>\205!\344\357\360\361\"P$)\2620\202,\210\202-\210\266\201PC\n\205_\313\f\313^X\205_\201Q\360\201M
#\323\211#\211\205]\201R\313\201S\201T$\262\336\337\201U\341\342			%\201V\"\201W$\216\201X\201Y\201Z!\211\201[\201\\\201Z!\"\262\203\256\211G\312U\203\250\201]\202\254\211\312\323O\262\201^!P\266\202$\204\303\320!\204\257\201_1\322\201`!0\202\326\210\202\327\210\n\201a\201bC\323\211\203\250\211\324\325\326\327\330!!\201c\216\332 \210)rq\210\333 +C\201d1\236\fX\205\232\335 \336\337\340\341\342!\201e\"\313$\216\n\203P\313X\203P\344\345\337U\2036\346\202K\347U\203@\346\202K\312U\203J\350\202K\351P#\210\f\314Y\205\227\352!\203f\337\353\354\323#\262)\347U\203\202\337r\355!q\210\325P\262\356\333 C\"\262*\242>\205\227\344\357\360\361\"P$)\2620\202\242\210\202\243\210\266\202\336\f\324Y\203\336
r\326\362!q\210p\363 \210\323\211@A\364\211B\364CD\365 \210\366\367!\210+\211\332 \210\370!\210)\266\210\211\204\352C\262\371\262\203\242\347\371\372\211\373N\344\374		#E!C\201f1\233\fX\205\227\335 \336\337\340\341\342!\201g\"\313$\216\n\203M\313X\203M\344\345\337U\2033\346\202H\347U\203=\346\202H\312U\203G\350\202H\351P#\210\f\314Y\205\224\352!\203c\337\353\354\323#\262)\347U\203\337r\355!q\210\325P\262\356\333 C\"\262*\242>\205\224\344\357\360\361\"P$)\2620\202\237\210\202\240\210\266\307\344\374#C\"\210)\266\201h\201i\201j!\206\300\337\201k\201l\201m\"\"\"\210\201n\240\210)\266\211\262\207" [cl-struct-tramp-file-name-tags tramp-file-missing tramp-message-show-message standard-output tramp-verbose default-directory 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" get-buffer-create generate-new-buffer-name " *string-output*" #[0 "\301!\207" [standard-output kill-buffer] 2] backtrace buffer-string (error) match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] apply message #2="" 1 #3="Warning: " #4="Tramp: " processp tramp-get-connection-property #5="vector" tramp-get-connection-buffer append tramp-debug-message format #6="(%d) # " "*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) [set-match-data evaporate] expand-file-name buffer-read-only buffer-file-name buffer-undo-list inhibit-modification-hooks inhibit-read-only file-name-handler-alist tramp-temp-name-prefix eval temporary-file-directory standard-value file-name-extension make-temp-file "%s..." #1="Fetching %s to tmp file %s" (error) [set-match-data evaporate] "failed" make-progress-reporter run-at-time 0.1 tramp-progress-reporter-update "\304\203\306\304!\210\301\307\310\311\312\300\302#\303\242D\3131\253
X\205\247\314 \315\316\317\320\321!\322\"\307$\216%\203\\\307X\203\\\323\324\316U\203B\325\202W\326U\203L\325\202W\327U\203V\330\202W\331P#\210
\332Y\205\244\333!\203r\316\334\335\336#\262)\326U\203\216\316r\337!q\210\340P\262\341\342 C\"\262*\242&>\205\244\323\343\311\344\"P$)\2620\202\255\210\336\207" [tramp-verbose cancel-timer 3 "%s...%s" format #1# (error) match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] apply message #2# 1 2 #3# #4# 4 processp tramp-get-connection-property #5# nil tramp-get-connection-buffer "\n%s" append buffer-string tramp-debug-message #6# tramp-message-show-message cl-struct-tramp-file-name-tags] 11 tramp-adb-execute-adb-command "pull" file-local-name string-prefix-p "/:" "/" file-remote-p (error) delete-file file-error "Cannot make local copy of file `%s'" #[0 "\301!\207" [standard-output kill-buffer] 2] (error) [set-match-data evaporate] (error) [set-match-data evaporate] set-file-modes logior file-modes string-to-number "0400" 8 "done"] 29 (#$ . 38682)])
#@117 Like `tramp-sh-handle-file-writable-p'.
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\306D\"\210\211A@\242>\204\"\304\305\306D\"\210\3078\242>\2043\304\305\306D\"\210\3108\242>\204E\304\305\306D\"\210\3118\242>\204W\304\305\306D\"\210\3128\242>\204i\304\305\306D\"\210\3138\242>\204}\304\305\306	D\"\210\3148\315!\203\210\316\317\320$\211\320=\203\202\321	!\203\302\322\n!\203\260\323	\324\325\326!\"\"\202x\327\330!!\205x\331\330!!\202x\332	\312\333C\3341`	X\205\\\335 \336\337\340\341\342!\343\"\310$\216\n\203\310X\203\344\345\337U\203\370\346\202
\347U\203\346\202
\307U\203\f\350\202
\351P#\210	\311Y\205Y\352!\203(\337\353\354\355#\262)\347U\203D\337r\356!q\210\357P\262\360\361 C\"\262*\242>\205Y\344\362\324\363\"P$)\2620\202d\210\202e\210\266GGY\205v\337GO\230\262\262\364	\317$\210\211\262\202k\321!\203\266\322	!\203\244\323\324\325\326!\"\"\202k\327\330\n!!\205k\331\330\n!!\202k\332\312\333C\3651S	X\205O\335 \336\337\340\341\342!\366\"\310$\216\n\203\310X\203\344\345\337U\203\353\346\202\347U\203\365\346\202\307U\203\377\350\202\351P#\210	\311Y\205L\352!\203\337\353\354\355#\262)\347U\2037\337r\356!q\210\357P\262\360\361 C\"\262*\242>\205L\344\362\324\363\"P$)\2620\202W\210\202X\210\266GGY\205i\337GO\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) match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] apply message "" 1 "Warning: " "Tramp: " processp tramp-get-connection-property "vector" nil tramp-get-connection-buffer "\n%s" append buffer-string tramp-debug-message "(%d) # " tramp-set-file-property (error) [set-match-data evaporate]] 22 (#$ . 44690)])
#@105 Like `write-region' for Tramp files.

(fn START END FILENAME &optional APPEND VISIT LOCKNAME MUSTBENEW)
(defalias 'tramp-adb-handle-write-region #[1795 "C\211\306\242!\240\210\307\242!\211\242>\204\310\311\312D\"\210\211A@\242>\204,\310\311\312D\"\210\3138\242>\204=\310\311\312D\"\210\3148\242>\204O\310\311\312D\"\210\3158\242>\204a\310\311\312D\"\210\3168\242>\204s\310\311\312D\"\210\3178\242>\204\207\310\311\312	D\"\210\3208	\203w\321	\242!\203w	\322=\204\252\323\324\325\242\"!\204w\326\n\242\327\211\211\203q\211\330\331\332\333\334!!\335\216\n\336 \210)r\nq\210\337 +C\3401gX\205c\341 \342\343\344\345\346!\347\"\314$\216	\203\314X\203\350\351\343U\203\377\352\202\353U\203	\352\202\313U\203\354\202\355P#\210\315Y\205`\356!\203/\343\357\360\327#\262)\353U\203K\343r\361!q\210\331P\262\362\337 C\"\262*\242>\205`\350\363\324\364\"P$)\2620\202k\210\202l\210\266\202\246\330Y\203\246\fr\332\365!q\210p\366 \210\327\211@\367\211A\367BC\370 \210\371\372!\210+\211\336 \210\373!\210)\266\210\211\204\262C\262\374\262\203j\353\374\375\211\376N\350\377		#E!C\201E1cX\205_\341 \342\343\344\345\346!\201F\"\314$\216	\203\314X\203\350\351\343U\203\373\352\202\353U\203\352\202\313U\203\354\202\355P#\210\315Y\205\\\356!\203+\343\357\360\327#\262)\353U\203G\343r\361!q\210\331P\262\362\337 C\"\262*\242>\205\\\350\363\324\364\"P$)\2620\202g\210\202h\210\266\310\350\377#C\"\210)\266\201G\201H!\"\210\201G\"\210p	\242\327\211D\306\201IJ\201J\201K\201LN@!\"\201M\367\"\201N#)\266\202\266\202\203\355\321\242!\203\355\201O\242\201P#\210\201Q\201R\201S!\206\340\343\201T\201U\201V\"\"\"\210\201W\201X\201Y\257\"\210	\314\201Z\377\201[\242#C\201\\1\255X\205\251\341 \342\343\344\345\346!\201]\"\314$\216	\203_\314X\203_\350\351\343U\203E\352\202Z\353U\203O\352\202Z\313U\203Y\354\202Z\355P#\210\315Y\205\246\356!\203u\343\357\360\327#\262)\353U\203\221\343r\361!q\210\331P\262\362\337 C\"\262*\242>\205\246\350\363\324\364\"P$)\2620\202\261\210\202\262\210\266\201^C	\205\345\314\314^X\205\345\201_\377\201[\242#\327\211#\211\205\343\201`\314\201a\201b$\262\342\343\201c\345\346			%\201d\"\201e$\216\342\343\201f\345\346!\201g\"\313$\216\201h\f\201i	\201j!\211\201k\201l\201j!\"\262\203F\211G\313U\203@\201m\202D\211\313\327O\262\201n!P\266\202$\203+\201o\201p\242C\327\211\203%\211\330\331\332\333\334!!\201q\216\n\336 \210)r\nq\210\337 +C\201r1X\205\341 \342\343\344\345\346!\201s\"\314$\216	\203\315\314X\203\315\350\351\343U\203\263\352\202\310\353U\203\275\352\202\310\313U\203\307\354\202\310\355P#\210\315Y\205\356!\203\343\343\357\360\327#\262)\353U\203\377\343r\361!q\210\331P\262\362\337 C\"\262*\242>\205\350\363\324\364\"P$)\2620\202\210\202 \210\266\202Z\330Y\203Z\fr\332\365!q\210p\366 \210\327\211@\367\211A\367BC\370 \210\371\372!\210+\211\336 \210\373!\210)\266\210\211\204fC\262\374\262\203\353\374\375\211\376N\350\377		#E!C\201t1X\205\341 \342\343\344\345\346!\201u\"\314$\216	\203\311\314X\203\311\350\351\343U\203\257\352\202\304\353U\203\271\352\202\304\313U\203\303\354\202\304\355P#\210\315Y\205\356!\203\337\343\357\360\327#\262)\353U\203\373\343r\361!q\210\331P\262\362\337 C\"\262*\242>\205\350\363\324\364\"P$)\2620\202\210\202\210\266\310\350\377#C\"\210)\266)\201v\240\210)\266
\367=\204B
;\203G\201w \210p\232?\205$	\201o\201xpD\327\211\203\211\330\331\332\333\334!!\201y\216\n\336 \210)r\nq\210\337 +C\201z1X\205\341 \342\343\344\345\346!\201{\"\314$\216	\203\307\314X\203\307\350\351\343U\203\255\352\202\302\353U\203\267\352\202\302\313U\203\301\354\202\302\355P#\210\315Y\205\356!\203\335\343\357\360\327#\262)\353U\203\371\343r\361!q\210\331P\262\362\337 C\"\262*\242>\205\350\363\324\364\"P$)\2620\202\210\202\210\266\202T\330Y\203T\fr\332\365!q\210p\366 \210\327\211@\367\211A\367BC\370 \210\371\372!\210+\211\336 \210\373!\210)\266\210\211\204`C\262\374\262\203\353\374\375\211\376N\350\377		#E!C\201|1X\205
\341 \342\343\344\345\346!\201}\"\314$\216	\203\303\314X\203\303\350\351\343U\203\251\352\202\276\353U\203\263\352\202\276\313U\203\275\354\202\276\355P#\210\315Y\205\n\356!\203\331\343\357\360\327#\262)\353U\203\365\343r\361!q\210\331P\262\362\337 C\"\262*\242>\205\n\350\363\324\364\"P$)\2620\202\210\202\210\266\310\350\377#C\")\266\204\266\202\266\210\207" [cl-struct-tramp-file-name-tags tramp-message-show-message standard-output tramp-verbose default-directory buffer-read-only 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" get-buffer-create generate-new-buffer-name " *string-output*" #[0 "\301!\207" [standard-output kill-buffer] 2] backtrace buffer-string (error) match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] apply message #2="" 1 #3="Warning: " #4="Tramp: " processp tramp-get-connection-property #5="vector" tramp-get-connection-buffer append tramp-debug-message #6="(%d) # " "*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 buffer-file-name buffer-undo-list inhibit-modification-hooks inhibit-read-only file-name-handler-alist (error) [set-match-data evaporate] tramp-flush-file-property file-name-directory 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 string-to-number "0600" 8 tramp-run-real-handler write-region no-message "%s..." #1="Moving tmp file `%s' to `%s'" (error) [set-match-data evaporate] "failed" make-progress-reporter run-at-time 0.1 tramp-progress-reporter-update "\304\203\306\304!\210\301\307\310\311\312\302\300\242#\303\242D\3131\254
X\205\250\314 \315\316\317\320\321!\322\"\307$\216&\203]\307X\203]\323\324\316U\203C\325\202X\326U\203M\325\202X\327U\203W\330\202X\331P#\210
\332Y\205\245\333!\203s\316\334\335\336#\262)\326U\203\217\316r\337!q\210\340P\262\341\342 C\"\262*\242'>\205\245\323\343\344\345\"P$)\2620\202\256\210\336\207" [tramp-verbose cancel-timer 3 "%s...%s" format-message #1# (error) match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] apply message #2# 1 2 #3# #4# 4 processp tramp-get-connection-property #5# nil tramp-get-connection-buffer "\n%s" append buffer-string tramp-debug-message format #6# tramp-message-show-message cl-struct-tramp-file-name-tags] 11 "\301\300!\207" [delete-file] tramp-adb-execute-adb-command "push" file-local-name string-prefix-p "/:" "/" file-remote-p file-error "Cannot write: `%s'" #[0 "\301!\207" [standard-output kill-buffer] 2] (error) [set-match-data evaporate] (error) [set-match-data evaporate] "done" set-visited-file-modtime "Buffer has changed from `%s' to `%s'" #[0 "\301!\207" [standard-output kill-buffer] 2] (error) [set-match-data evaporate] (error) [set-match-data evaporate]] 37 (#$ . 47069)])
#@60 Like `set-file-modes' for Tramp files.

(fn FILENAME MODE)
(defalias 'tramp-adb-handle-set-file-modes #[514 "\301!\211\242>\204\302\303\304D\"\210\211A@\242>\204\"\302\303\304D\"\210\3058\242>\2043\302\303\304D\"\210\3068\242>\204E\302\303\304D\"\210\3078\242>\204W\302\303\304D\"\210\3108\242>\204i\302\303\304D\"\210\3118\242>\204}\302\303\304	D\"\210\3128\313\314!\"\210\313\"\210\315\316\317\f#\"\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-property file-name-directory tramp-adb-send-command-and-check format "chmod %o %s"] 16 (#$ . 54709)])
#@70 Like `set-file-times' for Tramp files.

(fn FILENAME &optional TIME)
(defalias 'tramp-adb-handle-set-file-times #[513 "\301!\211\242>\204\302\303\304D\"\210\211A@\242>\204\"\302\303\304D\"\210\3058\242>\2043\302\303\304D\"\210\3068\242>\204E\302\303\304D\"\210\3078\242>\204W\302\303\304D\"\210\3108\242>\204i\302\303\304D\"\210\3118\242>\204}\302\303\304	D\"\210\3128\313\314!\"\210\313\"\210\203\233\315\232\203\240\316 \202\242\317	\320\321@A@\322	!$\"\262\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-property file-name-directory (0 0) current-time tramp-adb-send-command-and-check format "touch -t $(( %d * 65536 + %d )) %s" tramp-shell-quote-argument] 19 (#$ . 55403)])
#@219 Like `copy-file' for Tramp files.
PRESERVE-UID-GID and PRESERVE-EXTENDED-ATTRIBUTES are completely ignored.

(fn FILENAME NEWNAME &optional OK-IF-ALREADY-EXISTS KEEP-DATE PRESERVE-UID-GID PRESERVE-EXTENDED-ATTRIBUTES)
(defalias 'tramp-adb-handle-copy-file #[1538 "CC\211\306\242!\240\210\306\242!\240\210\307\242!\203&\310\242\242\311$\202l	\312\242!\312\242!\313\2038\242\202:\242!\211\242>\204I\314\315\316D\"\210\211A@\242>\204Z\314\315\316D\"\210\3178\242>\204k\314\315\316D\"\210\3208\242>\204}\314\315\316D\"\210\3218\242>\204\217\314\315\316D\"\210\3228\242>\204\241\314\315\316D\"\210\3238\242>\204\265\314\315\316	D\"\210\3248\325\326\327\330\242\242#C\3311]	X\205Y\332 \333\325\334\335\336!\337\"\320$\216\n\203\320X\203\340\341\325U\203\365\342\202\n\343U\203\377\342\202\n\317U\203	\344\202\n\345P#\210	\321Y\205V\346!\203%\325\347\350\351#\262)\343U\203A\325r\352!q\210\353P\262\354\355 C\"\262*\242>\205V\340\356\327\357\"P$)\2620\202a\210\202b\210\266\360C\n\205\213\325	\320^X\205\213\361\327\330\242\242#\351\211#\211\205\211\362\320\363\364$\262\333\325\365\335\336		%\366\"\367$\216\203\370\n\203\370\370
\242\242\"\203\370\371
\242\372\"\371\242\372\"\204\277\373\242!\203\277\374\242\351\211\211\203\237\211\375\353\376\377\201D!!\201E\216\201F \210)rq\210\355 +C\201G1\225	X\205\221\332 \333\325\334\335\336!\201H\"\320$\216\n\203G\320X\203G\340\341\325U\203-\342\202B\343U\2037\342\202B\317U\203A\344\202B\345P#\210	\321Y\205\216\346!\203]\325\347\350\351#\262)\343U\203y\325r\352!q\210\353P\262\354\355 C\"\262*\242>\205\216\340\356\327\357\"P$)\2620\202\231\210\202\232\210\266\202\342	\375Y\203\342\fr\376\201I!q\210p\201J \210\351\211@\311\211A\311BC\201K \210\201L\201M!\210+\211\201F \210\201N!\210)\266\210\211\204\360C\262\201O\262\203\260\343\201O\201P\211\201QN\340\201R		#E!C\201S1\251	X\205\245\332 \333\325\334\335\336!\201T\"\320$\216\n\203[\320X\203[\340\341\325U\203A\342\202V\343U\203K\342\202V\317U\203U\344\202V\345P#\210	\321Y\205\242\346!\203q\325\347\350\351#\262)\343U\203\215\325r\352!q\210\353P\262\354\355 C\"\262*\242>\205\242\340\356\327\357\"P$)\2620\202\255\210\202\256\210\266\314\340\201R#C\"\210)\266\201U\f\201V!\"\210\201U\f\"\210\201W\f\327\201X\201Y!\201Y!#\201Z\242\242%\266\202N	\201[
\242!\211\203)\201\\1\201]\242#0\202%\201^!\210\314@A\"\262\210\202M	\307\242!\203K\201_\242!\203K\306\201`\242!\242\"\240\210\313\242!\211\242>\204^\314\315\316D\"\210\211A@\242>\204o\314\315\316D\"\210\3178\242>\204\200\314\315\316D\"\210\3208\242>\204\222\314\315\316D\"\210\3218\242>\204\244\314\315\316D\"\210\3228\242>\204\266\314\315\316D\"\210\3238\242>\204\312\314\315\316	D\"\210\3248\204\314\373\242!\203\314\374\242\351\211\211\203\254\211\375\353\376\377\201D!!\201a\216\201F \210)rq\210\355 +C\201b1\242	X\205\236\332 \333\325\334\335\336!\201c\"\320$\216\n\203T\320X\203T\340\341\325U\203:\342\202O\343U\203D\342\202O\317U\203N\344\202O\345P#\210	\321Y\205\233\346!\203j\325\347\350\351#\262)\343U\203\206\325r\352!q\210\353P\262\354\355 C\"\262*\242>\205\233\340\356\327\357\"P$)\2620\202\246\210\202\247\210\266\202\357	\375Y\203\357\fr\376\201I!q\210p\201J \210\351\211@\311\211A\311BC\201K \210\201L\201M!\210+\211\201F \210\201N!\210)\266\210\211\204\375C\262\201O\262\203\275\343\201O\201P\211\201QN\340\201R		#E!C\201d1\266	X\205\262\332 \333\325\334\335\336!\201e\"\320$\216\n\203h\320X\203h\340\341\325U\203N\342\202c\343U\203X\342\202c\317U\203b\344\202c\345P#\210	\321Y\205\257\346!\203~\325\347\350\351#\262)\343U\203\232\325r\352!q\210\353P\262\354\355 C\"\262*\242>\205\257\340\356\327\357\"P$)\2620\202\272\210\202\273\210\266\314\340\201R#C\"\210)\266\201U\201V!\"\210\201U\"\210\201f\201g\242\201h!\211\201i\201j\201h!\"\262\203\211G\317U\203\201k\202\211\317\351O\262\371!P\266\202\201h!\211\201i\201j\201h!\"\262\203G\211G\317U\203A\201k\202E\211\317\351O\262\371!P\266\202$\203K	\201l\201m\242\242D\351\211\203+\211\375\353\376\377\201D!!\201n\216\201F \210)rq\210\355 +C\201o1!	X\205\332 \333\325\334\335\336!\201p\"\320$\216\n\203\323\320X\203\323\340\341\325U\203\271\342\202\316\343U\203\303\342\202\316\317U\203\315\344\202\316\345P#\210	\321Y\205\346!\203\351\325\347\350\351#\262)\343U\203\325r\352!q\210\353P\262\354\355 C\"\262*\242>\205\340\356\327\357\"P$)\2620\202%\210\202&\210\266\202n	\375Y\203n\fr\376\201I!q\210p\201J \210\351\211@\311\211A\311BC\201K \210\201L\201M!\210+\211\201F \210\201N!\210)\266\210\211\204|C\262\201O\262\203<	\343\201O\201P\211\201QN\340\201R		#E!C\201q15		X\2051	\332 \333\325\334\335\336!\201r\"\320$\216\n\203\347\320X\203\347\340\341\325U\203\315\342\202\342\343U\203\327\342\202\342\317U\203\341\344\202\342\345P#\210	\321Y\205.	\346!\203\375\325\347\350\351#\262)\343U\203	\325r\352!q\210\353P\262\354\355 C\"\262*\242>\205.	\340\356\327\357\"P$)\2620\2029	\210\202:	\210\266\314\340\201R#C\"\210)\266\266\210\201s\240\210)\266\f\205l	\201t\242\201u\242!\3228\262\"\207" [cl-struct-tramp-file-name-tags tramp-verbose tramp-message-show-message standard-output default-directory buffer-read-only 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 0 "%s..." format #1="Copying %s to %s" (error) match-data make-byte-code "\301\300\302\"\207" vconcat vector [set-match-data evaporate] apply message #2="" 1 #3="Warning: " #4="Tramp: " processp tramp-get-connection-property #5="vector" nil tramp-get-connection-buffer #6="\n%s" append buffer-string tramp-debug-message #7="(%d) # " "failed" make-progress-reporter run-at-time 0.1 tramp-progress-reporter-update "\304\203\306\304!\210\302\307\310\311\312\300\242\301\242#\303\242D\3131\255
X\205\251\314 \315\307\316\317\320!\321\"\322$\216%\203^\322X\203^\323\324\307U\203D\325\202Y\326U\203N\325\202Y\327U\203X\330\202Y\331P#\210
\332Y\205\246\333!\203t\307\334\335\336#\262)\326U\203\220\307r\337!q\210\340P\262\341\342 C\"\262*\242&>\205\246\323\343\311\344\"P$)\2620\202\257\210\336\207" [tramp-verbose cancel-timer 0 "%s...%s" format #1# (error) match-data make-byte-code "\301\300\302\"\207" vconcat vector [set-match-data evaporate] 3 apply message #2# 1 2 #3# #4# 4 processp tramp-get-connection-property #5# nil tramp-get-connection-buffer #6# append buffer-string tramp-debug-message #7# tramp-message-show-message cl-struct-tramp-file-name-tags] 11 tramp-equal-remote file-remote-p localname file-exists-p file-already-exists 10 get-buffer-create generate-new-buffer-name buffer-file-name buffer-undo-list inhibit-modification-hooks inhibit-read-only " *string-output*" #[0 "\301!\207" [standard-output kill-buffer] 2] backtrace (error) [set-match-data evaporate] "*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) [set-match-data evaporate] tramp-flush-file-property file-name-directory 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 directory-name-p file-name-nondirectory #[0 "\301!\207" [standard-output kill-buffer] 2] (error) [set-match-data evaporate] (error) [set-match-data evaporate] tramp-adb-execute-adb-command "push" file-local-name string-prefix-p "/:" "/" file-error "Cannot copy `%s' `%s'" #[0 "\301!\207" [standard-output kill-buffer] 2] (error) [set-match-data evaporate] (error) [set-match-data evaporate] "done" set-file-times file-attributes] 46 (#$ . 56235)])
#@91 Like `rename-file' for Tramp files.

(fn FILENAME NEWNAME &optional OK-IF-ALREADY-EXISTS)
(defalias 'tramp-adb-handle-rename-file #[770 "CC\211\306\242!\240\210\306\242!\240\210\307\242!\203*\310\242\242\311\211$\210\312\242\313\"\202E\314\242!\314\242!\315\203<\242\202>\242!\211\242>\204M\316\317\320D\"\210\211A@\242>\204^\316\317\320D\"\210\3218\242>\204o\316\317\320D\"\210\3228\242>\204\201\316\317\320D\"\210\3238\242>\204\223\316\317\320D\"\210\3248\242>\204\245\316\317\320D\"\210\3258\242>\204\271\316\317\320	D\"\210\3268\327\330\331\332\242\242#C\3331a	X\205]\334 \335\327\336\337\340!\341\"\322$\216\n\203\322X\203\342\343\327U\203\371\344\202\345U\203\344\202\321U\203
\346\202\347P#\210	\323Y\205Z\350!\203)\327\351\352\353#\262)\345U\203E\327r\354!q\210\355P\262\356\357 C\"\262*\242>\205Z\342\360\331\361\"P$)\2620\202e\210\202f\210\266\362C\n\205\217\327	\322^X\205\217\363\331\332\242\242#\353\211#\211\205\215\364\322\365\366$\262\335\327\367\337\340		%\370\"\371$\216\203\n\203\372
\242\242\"\203\307
\242!\204\373
\242\374\"\373\242\374\"\204\321\375\242!\203\321\376\242\353\211\211\203\257\211\377\355\201D\201E\201F!!\201G\216\201H \210)rq\210\357 +C\201I1\245	X\205\241\334 \335\327\336\337\340!\201J\"\322$\216\n\203W\322X\203W\342\343\327U\203=\344\202R\345U\203G\344\202R\321U\203Q\346\202R\347P#\210	\323Y\205\236\350!\203m\327\351\352\353#\262)\345U\203\211\327r\354!q\210\355P\262\356\357 C\"\262*\242>\205\236\342\360\331\361\"P$)\2620\202\251\210\202\252\210\266\202\364	\377Y\203\364\fr\201D\201K!q\210p\201L \210\353\211@\311\211A\311BC\201M \210\201N\201O!\210+\211\201H \210\201P!\210)\266\210\211\204C\262\201Q\262\203\302\345\201Q\201R\211\201SN\342\201T		#E!C\201U1\273	X\205\267\334 \335\327\336\337\340!\201V\"\322$\216\n\203m\322X\203m\342\343\327U\203S\344\202h\345U\203]\344\202h\321U\203g\346\202h\347P#\210	\323Y\205\264\350!\203\203\327\351\352\353#\262)\345U\203\237\327r\354!q\210\355P\262\356\357 C\"\262*\242>\205\264\342\360\331\361\"P$)\2620\202\277\210\202\300\210\266\316\342\201T#C\"\210)\266\201W\f\201X!\"\210\201W\f\"\210\201W\f\201X!\"\210\201W\f\"\210\201Y\f\331\201Z\201[!\201[!#\201\\\242\242%\266\202\2028\201]
\242\242\201^\201_%\210\201`
\242!\201a\240\210)\266\202\266\210\266\202\207" [cl-struct-tramp-file-name-tags tramp-verbose tramp-message-show-message standard-output default-directory buffer-read-only 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 0 "%s..." format #1="Renaming %s to %s" (error) match-data make-byte-code "\301\300\302\"\207" vconcat vector [set-match-data evaporate] apply message #2="" 1 #3="Warning: " #4="Tramp: " processp tramp-get-connection-property #5="vector" nil tramp-get-connection-buffer #6="\n%s" append buffer-string tramp-debug-message #7="(%d) # " "failed" make-progress-reporter run-at-time 0.1 tramp-progress-reporter-update "\304\203\306\304!\210\302\307\310\311\312\300\242\301\242#\303\242D\3131\255
X\205\251\314 \315\307\316\317\320!\321\"\322$\216%\203^\322X\203^\323\324\307U\203D\325\202Y\326U\203N\325\202Y\327U\203X\330\202Y\331P#\210
\332Y\205\246\333!\203t\307\334\335\336#\262)\326U\203\220\307r\337!q\210\340P\262\341\342 C\"\262*\242&>\205\246\323\343\311\344\"P$)\2620\202\257\210\336\207" [tramp-verbose cancel-timer 0 "%s...%s" format #1# (error) match-data make-byte-code "\301\300\302\"\207" vconcat vector [set-match-data evaporate] 3 apply message #2# 1 2 #3# #4# 4 processp tramp-get-connection-property #5# nil tramp-get-connection-buffer #6# append buffer-string tramp-debug-message #7# tramp-message-show-message cl-struct-tramp-file-name-tags] 11 tramp-equal-remote file-remote-p localname file-exists-p file-already-exists 10 buffer-file-name buffer-undo-list inhibit-modification-hooks inhibit-read-only get-buffer-create generate-new-buffer-name " *string-output*" #[0 "\301!\207" [standard-output kill-buffer] 2] backtrace (error) [set-match-data evaporate] "*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) [set-match-data evaporate] tramp-flush-file-property file-name-directory 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"] 36 (#$ . 64547)])
#@100 Like `process-file' for Tramp files.

(fn PROGRAM &optional INFILE DESTINATION DISPLAY &rest ARGS)
(defalias 'tramp-adb-handle-process-file #[1153 "\247\203\303U\203\304\305!\210\306!\211\242	>\204 \307\310\311D\"\210\211A@\242	>\2041\307\310\311D\"\210\3128\242	>\204B\307\310\311D\"\210\3138\242	>\204T\307\310\311D\"\210\3148\242	>\204f\307\310\311D\"\210\3158\242	>\204x\307\310\311D\"\210\3168\242	>\204\214\307\310\311	D\"\210\3178\320\211\211\211\211\211\211\321\322B\323#\262\204\255\324\262\202d\325!\262\326\"\203E\306!\211\242	>\204\315\307\310\311D\"\210\211A@\242	>\204\336\307\310\311D\"\210\3128\242	>\204\357\307\310\311D\"\210\3138\242	>\204\307\310\311D\"\210\3148\242	>\204\307\310\311D\"\210\3158\242	>\204%\307\310\311D\"\210\3168\242	>\2049\307\310\311	D\"\210\3178\266\210\262\202d\327!\262\330&\262\331\332#\210\203q\333\334#\262\335!\203\262\202\226;\203\216\336!\262\202\226:\203\216\335@!\203\244@\262\202\276@;\203\265\336@!\262\202\276@\203\276p\262A@;\203\201A\325A@!\240\210\326A@\"\203g\306A@!\211\242	>\204\357\307\310\311D\"\210\211A@\242	>\204\307\310\311D\"\210\3128\242	>\204\307\310\311D\"\210\3138\242	>\204#\307\310\311D\"\210\3148\242	>\2045\307\310\311D\"\210\3158\242	>\204G\307\310\311D\"\210\3168\242	>\204[\307\310\311	D\"\210\3178\266\210\262\202\226\327!\262\330	&\262\202\226A@\204\226\324\262\202\226\203\226p\262\203\243\333\337#\262\3401\365\3411\345\342\333\343\322
!#\"\203\277\303\202\300\344\262\205\340rq\210\345\346!!\210)\205\340\347\332\"\205\340\350 00\2020\210\351\346!!\210\352\211\262\202\210\351\346!!\210\344\211\262\210\203\353A@\332#\210\203\354!\210\n\204!\355\356\"\210\211\352\232\203,\357 \202-\211\266\207\207" [default-directory cl-struct-tramp-file-name-tags 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-make-tramp-temp-file tramp-make-tramp-file-name copy-file t format "%s <%s" bufferp get-buffer-create "%s 2>%s" (error) (quit) tramp-adb-send-command-and-check "(cd %s; %s)" 1 insert-buffer-substring tramp-get-connection-buffer get-buffer-window redisplay kill-buffer -1 rename-file delete-file tramp-flush-directory-property "" keyboard-quit] 31 (#$ . 69410)])
#@90 Like `shell-command' for Tramp files.

(fn COMMAND &optional OUTPUT-BUFFER ERROR-BUFFER)
(defalias 'tramp-adb-handle-shell-command #[769 "\304\305\"\306\307\310OE\311\312!\203\2027;\203!\313!\2027\203,\314\262p\2027\313\2035\315\2026\316!\312!\203A\202I;\205I\313!\204\336\211\203\336\317!\211\242	>\204b\320\321\322D\"\210\211A@\242	>\204s\320\321\322D\"\210\3238\242	>\204\204\320\321\322D\"\210\3248\242	>\204\226\320\321\322D\"\210\3258\242	>\204\250\320\321\322D\"\210\3268\242	>\204\272\320\321\322D\"\210\3278\242	>\204\316\320\321\322	D\"\210\3308	\331	!D\266\210\202\337\332!\211\203\333\334!\203\377\3351\367\336!0\202\373\210\202\210\202\211\337\311\340\341\342\343!\203\343\202\344%\266\203$\345 \210\346\311\314\"\210\202.rq\210\311\347 \210)\204K\250\203K\340\350\351	$\352!\210\353\354 \210\202\217\340\355@\311\311A&<\203nrq\210\356A@!\210)\357A@!\210\203\200\360\314!\361 `p\223\210b\210\202\217rq\210deV)\203\217\362!\210\207" [default-directory cl-struct-tramp-file-name-tags buffer-read-only mode-line-process string-match "[ 	]*&[ 	]*\\'" "sh" "-c" 0 nil bufferp get-buffer-create t "*Async Shell Command*" "*Shell Command Output*" tramp-dissect-file-name signal wrong-type-argument tramp-file-name 2 3 4 5 6 7 tramp-make-tramp-temp-file get-buffer-process yes-or-no-p "A command is running.  Kill it? " (error) kill-process "Shell command in progress" apply tramp-error fboundp user-error error barf-if-buffer-read-only push-mark erase-buffer start-file-process "*Async Shell*" pop-to-buffer (":%s") shell-mode process-file insert-file-contents delete-file mark mark-marker display-message-or-buffer] 19 (#$ . 72061)])
#@81 Like `start-file-process' for Tramp files.

(fn NAME BUFFER PROGRAM &rest ARGS)
(defalias 'tramp-adb-handle-start-file-process #[899 "\306!\211\242	>\204\307\310\311D\"\210\211A@\242	>\204\"\307\310\311D\"\210\3128\242	>\2043\307\310\311D\"\210\3138\242	>\204E\307\310\311D\"\210\3148\242	>\204W\307\310\311D\"\210\3158\242	>\204i\307\310\311D\"\210\3168\242	>\204}\307\310\311	D\"\210\3178	;\204N\320\321\322\211\211\203L\211\323\324\325\326\327!!\330\216\331 \210)rq\210\332 +C\3331B\fX\205>\334 \335\336\337\340\341!\342\"\313$\216\n\203\364\313X\203\364\343\344\336U\203\332\345\202\357\346U\203\344\345\202\357\312U\203\356\347\202\357\350P#\210\f\314Y\205;\351!\203\n\336\352\353\322#\262)\346U\203&\336r\354!q\210\324P\262\355\332 C\"\262*\242	>\205;\343\356\357\360\"P$)\2620\202F\210\202G\210\266\202\201\f\323Y\203\201r\325\361!q\210p\362 \210\322\211@\363\211A\363BC\364 \210\365\366!\210+\211\331 \210\367!\210)\266\210\211\204\215C\262\370\262\203A\346\370\371\211\372N\343\373		#E!C\3741:\fX\2056\334 \335\336\337\340\341!\375\"\313$\216\n\203\354\313X\203\354\343\344\336U\203\322\345\202\347\346U\203\334\345\202\347\312U\203\346\347\202\347\350P#\210\f\314Y\2053\351!\203\336\352\353\322#\262)\346U\203\336r\354!q\210\324P\262\355\332 C\"\262*\242	>\2053\343\356\357\360\"P$)\2620\202>\210\202?\210\266\307\343\373#C\"\210)\266\n\203Z\325!\202^\376D!\357\377\201G!\201H\201GB\201I##?\206}EE\201J!\205\214\201K!\336\201L!\203\250\211T\262\357\201M#\262\202\217\262\201N
\201O#\210\201N
\201P#\210r\354
!q\210\335\336\201Q\340\341\"\201R\"\314$\216\212\214\363\322`A\201S \210dd}\210\201T!\210~\210\211`|\210dd}\210\201U!F\201V\"\210)\201W!\201X12\201Y\363\"\210\201Z!`\322\2230\2026\210\2027\210\211\262*\266\203-\266\205\207" [default-directory cl-struct-tramp-file-name-tags tramp-message-show-message standard-output tramp-verbose buffer-read-only tramp-dissect-file-name signal wrong-type-argument tramp-file-name 2 3 4 5 6 7 file-error "PROGRAM must be a string" nil 10 "\n%s" get-buffer-create generate-new-buffer-name " *string-output*" #[0 "\301!\207" [standard-output kill-buffer] 2] backtrace buffer-string (error) match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] apply message "" 1 "Warning: " "Tramp: " processp tramp-get-connection-property "vector" tramp-get-connection-buffer append tramp-debug-message format "(%d) # " "*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) [set-match-data evaporate] generate-new-buffer "cd %s; %s" buffer-file-name buffer-undo-list inhibit-modification-hooks inhibit-read-only tramp-temp-buffer-name tramp-process-connection-type tramp-adb-prompt tramp-shell-quote-argument mapconcat " " buffer-live-p buffer-modified-p get-process "%s<%d>" tramp-set-connection-property "process-name" "process-buffer" "\303\n\304 \"\203\"\3051\306\307\300!\310\"\210\311p!0\202\210\202&\210\202&\312\301!\210\313\300\314\310#\210\313\300\315\310#\207" [tramp-temp-buffer-name string-match buffer-name (error) set-process-buffer tramp-get-connection-process nil kill-buffer set-buffer-modified-p tramp-set-connection-property "process-name" "process-buffer"] clear-visited-file-modtime tramp-adb-maybe-open-connection regexp-quote tramp-adb-send-command tramp-get-connection-process (error) set-process-query-on-exit-flag process-mark] 29 (#$ . 73825)])
#@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=\203u\242>\204\314\315\316D\"\210\3178\320!\321\322\323\307!\"\324	\325\235\2038\202f\326\327	$\235\203O\326\330#\202fG\331U\203bG\332U\203b@\202f\n\203\203G\331U\204\203\333\334\324	\325##\204\203\335\336!\210\202f\337\340C\307\211\203J\211\341\342\343\344\345!!\346\216\f\347 \210)r\fq\210\350 +C\3511@
X\205<\352 \353\331\354\355\356!\357\"\360$\216\203\362\360X\203\362\361\362\331U\203\330\363\202\355\332U\203\342\363\202\355\364U\203\354\365\202\355\366P#\210
\317Y\2059\367!\203\331\310\370\307#\262)\332U\203$\331r\371!q\210\342P\262\372\350 C\"\262*\242>\2059\361\373\326\374\"P$)\2620\202D\210\202E\210\266\202\212
\341Y\203\212@r\343\375!q\210p\376 \210@\307\211AB\377\211C\377DE\201F \210\201G\201H!\210+\211\347 \210\201I!\210)\266\210\211\204\230C\262\201J\262\203X\332\201J\201K\211\201LN\361\201M		#E!C\201N1Q
X\205M\352 \353\331\354\355\356!\201O\"\360$\216\203\360X\203\361\362\331U\203\351\363\202\376\332U\203\363\363\202\376\364U\203\375\365\202\376\366P#\210
\317Y\205J\367!\203\331\310\370\307#\262)\332U\2035\331r\371!q\210\342P\262\372\350 C\"\262*\242>\205J\361\373\326\374\"P$)\2620\202U\210\202V\210\266\314\361\201M#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 tramp-message-show-message standard-output tramp-verbose tramp-flush-connection-property 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" get-buffer-create generate-new-buffer-name " *string-output*" #[0 "\301!\207" [standard-output kill-buffer] 2] backtrace buffer-string (error) match-data make-byte-code "\301\300\302\"\207" vconcat vector [set-match-data evaporate] 3 apply message "" 2 "Warning: " "Tramp: " processp "vector" tramp-get-connection-buffer append tramp-debug-message "(%d) # " "*debug tramp*" kill-all-local-variables t default-directory buffer-read-only buffer-file-name buffer-undo-list inhibit-modification-hooks inhibit-read-only erase-buffer run-hooks temp-buffer-setup-hook internal-temp-output-buffer-show "%s" error-message-string error-message format-message (error) [set-match-data evaporate] tramp-set-connection-property] 25 (#$ . 77567)])
#@70 Returns nil on success error-output on failure.

(fn VEC &rest ARGS)
(defalias 'tramp-adb-execute-adb-command #[385 "\242>\204\304\305\306D\"\210\3078G\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\352\nX\205\346\335 \317\310\336\321\322!\337\"\340$\216\203\234\340X\203\234\325\341\310U\203\202\342\202\227\343U\203\214\342\202\227\324U\203\226\344\202\227\345P#\210\n\307Y\205\343\346!\203\262\310\347\350\327#\262)\343U\203\316\310r\351!q\210\352P\262\312\331 C\"\262*\242>\205\343\325\353\354\355\"P$)\2620\202\356\210\202\357\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) match-data "\301\300\302\"\207" [set-match-data evaporate] 3 message "" 1 "Warning: " "Tramp: " processp tramp-get-connection-property "vector" tramp-get-connection-buffer "\n%s" tramp-debug-message format "(%d) # "] 15 (#$ . 80502)])
#@98 Checks, 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 (#$ . 81842)])
#@55 Send the COMMAND to connection VEC.

(fn VEC COMMAND)
(defalias 'tramp-adb-send-command #[514 "\303!\210\304\305C\3061\237X\205\233\307 \310\311\312\313\314!\315\"\316$\216	\203Q\316X\203Q\317\320\311U\2037\321\202L\322U\203A\321\202L\323U\203K\324\202L\325P#\210\326Y\205\230\327!\203g\311\330\331\332#\262)\322U\203\203\311r\333!q\210\334P\262\335\336 C\"\262*\242\n>\205\230\317\337\340\341\"P$)\2620\202\243\210\202\244\210\266\342\"\210\343\344!!\210r\333!q\210\212eb\210\345\346!!\210eb\210\347\350\332\351#\205\325\352\321\332\211#\210\202\304*\207" [tramp-verbose tramp-message-show-message cl-struct-tramp-file-name-tags tramp-adb-maybe-open-connection 6 "%s" (error) match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] 3 apply message "" 1 2 "Warning: " "Tramp: " 4 processp tramp-get-connection-property "vector" nil tramp-get-connection-buffer "\n%s" append buffer-string 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 "
+$" t replace-match] 13 (#$ . 82198)])
#@234 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.

(fn VEC COMMAND)
(defalias 'tramp-adb-send-command-and-check #[514 "\306\203
\307\310\"\202\311\"\210r\312!q\210db\210\313\314\315\316#\204\350\317\320C\315\211\203\346\211\321\322\323\324\325!!\326\216	\327 \210)r	q\210\330 +C\3311\334\nX\205\330\332 \333\334\335\336\337!\340\"\341$\216\203\216\341X\203\216\342\343\334U\203t\344\202\211\345U\203~\344\202\211\346U\203\210\347\202\211\350P#\210\n\351Y\205\325\352!\203\244\334\353\354\315#\262)\345U\203\300\334r\312!q\210\322P\262\355\330 C\"\262*\242>\205\325\342\356\307\357\"P$)\2620\202\340\210\202\341\210\266\202\n\321Y\203\fr\323\360!q\210p\361 \210\315\211?\316\211@\316AB\362 \210\363\364!\210+\211\327 \210\365!\210)\266\210\211\204'C\262\366\262\203\333\345\366\367\211\370N\342\371		#E!C\3721\324\nX\205\320\332 \333\334\335\336\337!\373\"\341$\216\203\206\341X\203\206\342\343\334U\203l\344\202\201\345U\203v\344\202\201\346U\203\200\347\202\201\350P#\210\n\351Y\205\315\352!\203\234\334\353\354\315#\262)\345U\203\270\334r\312!q\210\322P\262\355\330 C\"\262*\242>\205\315\342\356\307\357\"P$)\2620\202\330\210\202\331\210\266\374\342\371#C\"\210)\266\375\315w\210\376p!\334U\315\334\224d|\210*\207" [tramp-message-show-message standard-output tramp-verbose cl-struct-tramp-file-name-tags default-directory buffer-read-only tramp-adb-send-command format "%s; echo tramp_exit_status $?" "echo tramp_exit_status $?" tramp-get-connection-buffer re-search-backward "tramp_exit_status [0-9]+" nil t file-error "Couldn't find exit status of `%s'" 10 "\n%s" get-buffer-create generate-new-buffer-name " *string-output*" #[0 "\301!\207" [standard-output kill-buffer] 2] backtrace buffer-string (error) match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] 3 apply message "" 1 2 "Warning: " "Tramp: " 4 processp tramp-get-connection-property "vector" append tramp-debug-message "(%d) # " "*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) [set-match-data evaporate] signal "^ " read buffer-file-name buffer-undo-list inhibit-modification-hooks inhibit-read-only] 19 (#$ . 83389)])
#@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 (#$ . 85960)])
#@67 Wait for output from remote command.

(fn PROC &optional TIMEOUT)
(defalias 'tramp-adb-wait-for-output #[513 "\306\307!!\204\323\310!\210\311\312C\313\211\203\321\211\314\315\316\317\320!!\321\216	\322 \210)r	q\210\323 +C\3241\307\nX\205\303\325 \326\327\330\331\332!\333\"\334$\216\203y\334X\203y\335\336\327U\203_\337\202t\340U\203i\337\202t\341U\203s\342\202t\343P#\210\n\344Y\205\300\345!\203\217\327\346\347\313#\262)\340U\203\253\327r\350!q\210\315P\262\351\323 C\"\262*\242>\205\300\335\352\353\354\"P$)\2620\202\313\210\202\314\210\266\202\n\314Y\203\fr\316\355!q\210p\356 \210\313\211@\357\211A\357BC\360 \210\361\362!\210+\211\322 \210\363!\210)\266\210\211\204C\262\364\262\203\306\340\364\365\211\366N\335\367		#E!C\3701\277\nX\205\273\325 \326\327\330\331\332!\371\"\334$\216\203q\334X\203q\335\336\327U\203W\337\202l\340U\203a\337\202l\341U\203k\342\202l\343P#\210\n\344Y\205\270\345!\203\207\327\346\347\313#\262)\340U\203\243\327r\350!q\210\315P\262\351\323 C\"\262*\242>\205\270\335\352\353\354\"P$)\2620\202\303\210\202\304\210\266\372\335\367#C\"\210)\266r\307!q\210\373\346\374D##\203*\313eb\210\375\376\377 \357#\203\373\340y\210e`|\210eb\210\375\346\374D#\377 \357#\203\340y\210e`|\210db\210\201E\346\374D#\313\357#\210`d|)\202\340\211\203	\311\201F\346\374D#D\313\211\203\211\314\315\316\317\320!!\201G\216	\322 \210)r	q\210\323 +C\201H1\367\nX\205\363\325 \326\327\330\331\332!\201I\"\334$\216\203\251\334X\203\251\335\336\327U\203\217\337\202\244\340U\203\231\337\202\244\341U\203\243\342\202\244\343P#\210\n\344Y\205\360\345!\203\277\327\346\347\313#\262)\340U\203\333\327r\350!q\210\315P\262\351\323 C\"\262*\242>\205\360\335\352\353\354\"P$)\2620\202\373\210\202\374\210\266\2026\n\314Y\2036\fr\316\355!q\210p\356 \210\313\211@\357\211A\357BC\360 \210\361\362!\210+\211\322 \210\363!\210)\266\210\211\204BC\262\364\262\203\372\340\364\365\211\366N\335\367		#E!C\201J1\363\nX\205\357\325 \326\327\330\331\332!\201K\"\334$\216\203\245\334X\203\245\335\336\327U\203\213\337\202\240\340U\203\225\337\202\240\341U\203\237\342\202\240\343P#\210\n\344Y\205\354\345!\203\273\327\346\347\313#\262)\340U\203\327\327r\350!q\210\315P\262\351\323 C\"\262*\242>\205\354\335\352\353\354\"P$)\2620\202\367\210\202\370\210\266\372\335\367#C\")\266\204\202\340\311\201L\346\374D#C\313\211\203\333\211\314\315\316\317\320!!\201M\216	\322 \210)r	q\210\323 +C\201N1\321\nX\205\315\325 \326\327\330\331\332!\201O\"\334$\216\203\203\334X\203\203\335\336\327U\203i\337\202~\340U\203s\337\202~\341U\203}\342\202~\343P#\210\n\344Y\205\312\345!\203\231\327\346\347\313#\262)\340U\203\265\327r\350!q\210\315P\262\351\323 C\"\262*\242>\205\312\335\352\353\354\"P$)\2620\202\325\210\202\326\210\266\202\n\314Y\203\fr\316\355!q\210p\356 \210\313\211@\357\211A\357BC\360 \210\361\362!\210+\211\322 \210\363!\210)\266\210\211\204C\262\364\262\203\324\340\364\365\211\366N\335\367		#E!C\201P1\315\nX\205\311\325 \326\327\330\331\332!\201Q\"\334$\216\203\334X\203\335\336\327U\203e\337\202z\340U\203o\337\202z\341U\203y\342\202z\343P#\210\n\344Y\205\306\345!\203\225\327\346\347\313#\262)\340U\203\261\327r\350!q\210\315P\262\351\323 C\"\262*\242>\205\306\335\352\353\354\"P$)\2620\202\321\210\202\322\210\266\372\335\367#C\")\266\204)\207" [tramp-message-show-message standard-output tramp-verbose cl-struct-tramp-file-name-tags default-directory buffer-read-only buffer-live-p process-buffer delete-process file-error "Process `%s' not available, try again" nil 10 "\n%s" get-buffer-create generate-new-buffer-name " *string-output*" #[0 "\301!\207" [standard-output kill-buffer] 2] backtrace buffer-string (error) match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] 3 apply message "" 1 2 "Warning: " "Tramp: " 4 processp tramp-get-connection-property "vector" tramp-get-connection-buffer append tramp-debug-message format "(%d) # " "*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) [set-match-data evaporate] signal tramp-wait-for-regexp "prompt" re-search-forward "<+" point-at-eol buffer-file-name buffer-undo-list inhibit-modification-hooks inhibit-read-only tramp-adb-prompt re-search-backward "[[Remote adb prompt `%s' not found in %d secs]]" #[0 "\301!\207" [standard-output kill-buffer] 2] (error) [set-match-data evaporate] (error) [set-match-data evaporate] "[[Remote prompt `%s' not found]]" #[0 "\301!\207" [standard-output kill-buffer] 2] (error) [set-match-data evaporate] (error) [set-match-data evaporate]] 19 (#$ . 86268)])
#@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!\307!\242>\204\310\311\312D\"\210\3138\242>\204&\310\311\312D\"\210\3148\315!\242>\204;\310\311\312D\"\210\3148\242>\204O\310\311\312D\"\210\3138\203,\316\317\320\321$\204,\322\323C\324\211\203'\211\325\326\327\330\331!!\332\216\f\333 \210)r\fq\210\334 +C\3351
X\205\336 \337\340\341\342\343!\344\"\345$\216\203\317\345X\203\317\346\347\340U\203\265\317\202\312\350U\203\277\317\202\312\314U\203\311\351\202\312\352P#\210
\313Y\205\353!\203\345\340\354\355\324#\262)\350U\203\340r\306!q\210\326P\262\356\334 C\"\262*\242>\205\346\357\360\361\"P$)\2620\202!\210\202\"\210\266\202_
\325Y\203_@r\327\362!q\210p\363 \210@\324\211AB\321\211C\321DE\364 \210\365\366!\210+\211\333 \210\367!\210)\266\210\211\204kC\262\370\262\203\350\370\371\211\372N\346\373		#E!C\3741
X\205\336 \337\340\341\342\343!\375\"\345$\216\203\312\345X\203\312\346\347\340U\203\260\317\202\305\350U\203\272\317\202\305\314U\203\304\351\202\305\352P#\210
\313Y\205\353!\203\340\340\354\355\324#\262)\350U\203\374\340r\306!q\210\326P\262\356\334 C\"\262*\242>\205\346\357\360\361\"P$)\2620\202\210\202\210\266\310\346\373#C\"\210)\266\376!?\205/\f\336 \337\340\341\342\343!\377\"\345$\216\203Q\353!\203Q\201K!\210G\340U\2030\322\201LC\324\211\203'\211\325\326\327\330\331!!\201M\216\f\333 \210)r\fq\210\334 +C\201N1
X\205\336 \337\340\341\342\343!\201O\"\345$\216\203\317\345X\203\317\346\347\340U\203\265\317\202\312\350U\203\277\317\202\312\314U\203\311\351\202\312\352P#\210
\313Y\205\353!\203\345\340\354\355\324#\262)\350U\203\340r\306!q\210\326P\262\356\334 C\"\262*\242>\205\346\357\360\361\"P$)\2620\202!\210\202\"\210\266\202_
\325Y\203_@r\327\362!q\210p\363 \210@\324\211AB\321\211C\321DE\364 \210\365\366!\210+\211\333 \210\367!\210)\266\210\211\204kC\262\370\262\203#\350\370\371\211\372N\346\373		#E!C\201P1
X\205\336 \337\340\341\342\343!\201Q\"\345$\216\203\316\345X\203\316\346\347\340U\203\264\317\202\311\350U\203\276\317\202\311\314U\203\310\351\202\311\352P#\210
\313Y\205\353!\203\344\340\354\355\324#\262)\350U\203\340r\306!q\210\326P\262\356\334 C\"\262*\242>\205\346\357\360\361\"P$)\2620\202 \210\202!\210\266\310\346\373#C\"\210)\266\345\201R\201SC\201T1\324
X\205\320\336 \337\340\341\342\343!\201U\"\345$\216\203\206\345X\203\206\346\347\340U\203l\317\202\201\350U\203v\317\202\201\314U\203\200\351\202\201\352P#\210
\313Y\205\315\353!\203\234\340\354\355\324#\262)\350U\203\270\340r\306!q\210\326P\262\356\334 C\"\262*\242>\205\315\346\357\360\361\"P$)\2620\202\330\210\202\331\210\266\201VC\205\345
\345^X\205\201W\201S\324\211#\211\205\201X\345\201Y\201Z$\262\337\340\201[\342\343
#\201\\\"\201]$\216\201^FGHG\340V\2038\201_\201`E\202<\201`C\201a\201b\201cN@!@\346\201d\201e\f!I%)\201f\201gJ!\201h P!\201i\370\201j\201k\201l!\201m#C\201n1
X\205\336 \337\340\341\342\343!\201o\"\345$\216\203\315\345X\203\315\346\347\340U\203\263\317\202\310\350U\203\275\317\202\310\314U\203\307\351\202\310\352P#\210
\313Y\205\353!\203\343\340\354\355\324#\262)\350U\203\377\340r\306!q\210\326P\262\356\334 C\"\262*\242>\205\346\357\360\361\"P$)\2620\202\210\202 \210\266\201p\201q\"\210\376!\204\322\201r\324\211\211\203\376\211\325\326\327\330\331!!\201s\216\f\333 \210)r\fq\210\334 +C\201t1\364
X\205\360\336 \337\340\341\342\343!\201u\"\345$\216\203\246\345X\203\246\346\347\340U\203\214\317\202\241\350U\203\226\317\202\241\314U\203\240\351\202\241\352P#\210
\313Y\205\355\353!\203\274\340\354\355\324#\262)\350U\203\330\340r\306!q\210\326P\262\356\334 C\"\262*\242>\205\355\346\357\360\361\"P$)\2620\202\370\210\202\371\210\266\2026
\325Y\2036@r\327\362!q\210p\363 \210@\324\211AB\321\211C\321DE\364 \210\365\366!\210+\211\333 \210\367!\210)\266\210\211\204BC\262\370\262\203\372\350\370\371\211\372N\346\373		#E!C\201v1\363
X\205\357\336 \337\340\341\342\343!\201w\"\345$\216\203\245\345X\203\245\346\347\340U\203\213\317\202\240\350U\203\225\317\202\240\314U\203\237\351\202\240\352P#\210
\313Y\205\354\353!\203\273\340\354\355\324#\262)\350U\203\327\340r\306!q\210\326P\262\356\334 C\"\262*\242>\205\354\346\357\360\361\"P$)\2620\202\367\210\202\370\210\266\310\346\373#C\"\210)\266\201x\355#\210\201y\201z\201{#\210\201|\324\"\210\201x\201}\201~\360\201\"!#\210\201\200\f\360\201\201\"\"\210\201\202\201\203\324\201\2041\347
X\205\343\336 \337\340\341\342\343!\201\205\"\345$\216\203\231\345X\203\231\346\347\340U\203\317\202\224\350U\203\211\317\202\224\314U\203\223\351\202\224\352P#\210
\313Y\205\340\353!\203\257\340\354\355\324#\262)\350U\203\313\340r\306!q\210\326P\262\356\334 C\"\262*\242>\205\340\346\357\360\361\"P$)\2620\202\353\210\202\354\210\266\201\200\f\201\206\"\210\354\f\201\207\324#\201x
\201\207r\306!q\210eb\210\201\210p!)#;\203\335	\230\204\335	
\345\201\211D\201\2121\307	
X\205\303	\336 \337\340\341\342\343!\201\213\"\345$\216\203y	\345X\203y	\346\347\340U\203_	\317\202t	\350U\203i	\317\202t	\314U\203s	\351\202t	\352P#\210
\313Y\205\300	\353!\203\217	\340\354\355\324#\262)\350U\203\253	\340r\306!q\210\326P\262\356\334 C\"\262*\242>\205\300	\346\357\360\361\"P$)\2620\202\313	\210\202\314	\210\266\201\214\321\"\210\201\215!\210\266\203\342\201\200\f\360\201\216\"\"\210\201\217\f\324\"\204\342\201K!\210\201\220\f\317\320\324$\210\322\323\nC\324\211\203\331\n\211\325\326\327\330\331!!\201\221\216\f\333 \210)r\fq\210\334 +C\201\2221\317\n
X\205\313\n\336 \337\340\341\342\343!\201\223\"\345$\216\203\201\n\345X\203\201\n\346\347\340U\203g\n\317\202|\n\350U\203q\n\317\202|\n\314U\203{\n\351\202|\n\352P#\210
\313Y\205\310\n\353!\203\227\n\340\354\355\324#\262)\350U\203\263\n\340r\306!q\210\326P\262\356\334 C\"\262*\242>\205\310\n\346\357\360\361\"P$)\2620\202\323\n\210\202\324\n\210\266\202
\325Y\203@r\327\362!q\210p\363 \210@\324\211AB\321\211C\321DE\364 \210\365\366!\210+\211\333 \210\367!\210)\266\210\211\204C\262\370\262\203\325\350\370\371\211\372N\346\373		#E!C\201\2241\316
X\205\312\336 \337\340\341\342\343!\201\225\"\345$\216\203\200\345X\203\200\346\347\340U\203f\317\202{\350U\203p\317\202{\314U\203z\351\202{\352P#\210
\313Y\205\307\353!\203\226\340\354\355\324#\262)\350U\203\262\340r\306!q\210\326P\262\356\334 C\"\262*\242>\205\307\346\357\360\361\"P$)\2620\202\322\210\202\323\210\266\310\346\373#C\"\210)\266\201\200\f\201\226\"\210\201x\f\201\227\201\230r\306!q\210eb\210\201\210p!)\201\231\201\232##\210\201\233\f!\210\201x\201\234\321#*\266\203\201\235\240\210)\266\202)\262\207" [cl-struct-tramp-file-name-tags tramp-current-user tramp-current-host tramp-message-show-message standard-output tramp-verbose 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" get-buffer-create generate-new-buffer-name " *string-output*" #[0 "\301!\207" [standard-output kill-buffer] 2] backtrace buffer-string (error) match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] 3 apply message 1 #3="Warning: " #4="Tramp: " processp tramp-get-connection-property #5="vector" append tramp-debug-message format #6="(%d) # " "*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) [set-match-data evaporate] process-live-p [set-match-data evaporate] default-directory 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 delete-process "Device %s not connected" #[0 "\301!\207" [standard-output kill-buffer] 2] (error) [set-match-data evaporate] (error) [set-match-data evaporate] "%s..." #1="Opening adb shell connection" (error) [set-match-data evaporate] "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\245X\205\241\313 \314\315\316\317\320!\321\"\307$\216\f\203W\307X\203W\322\323\315U\203=\324\202R\325U\203G\324\202R\326U\203Q\327\202R\330P#\210\331Y\205\236\332!\203m\315\333\334\335#\262)\325U\203\211\315r\336!q\210\337P\262\340\341 C\"\262*\242
>\205\236\322\342\343\344\"P$)\2620\202\247\210\335\207" [tramp-verbose tramp-message-show-message cl-struct-tramp-file-name-tags cancel-timer 3 "%s...%s" #1# (error) match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] apply message #2# 1 2 #3# #4# 4 processp tramp-get-connection-property #5# nil tramp-get-connection-buffer "\n%s" append buffer-string tramp-debug-message format #6#] 11 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 mapconcat identity process-command " " (error) [set-match-data evaporate] tramp-adb-wait-for-output 30 "Terminated!" #[0 "\301!\207" [standard-output kill-buffer] 2] (error) [set-match-data evaporate] (error) [set-match-data evaporate] tramp-set-connection-property process-put adjust-window-size-function ignore set-process-query-on-exit-flag "prompt" regexp-quote "///%s#$" tramp-adb-send-command "PS1=\"///\"\"%s\"\"#$\"" 5 "Checking system information" (error) [set-match-data evaporate] "echo \\\"`getprop ro.product.model` `getprop ro.product.version` `getprop ro.build.version.release`\\\"" "getprop" read "Connection reset, because remote host changed from `%s' to `%s'" (error) [set-match-data evaporate] tramp-cleanup-connection tramp-adb-maybe-open-connection "su %s" tramp-adb-send-command-and-check tramp-set-file-property #[0 "\301!\207" [standard-output kill-buffer] 2] (error) [set-match-data evaporate] (error) [set-match-data evaporate] "echo \\\"$PATH\\\"" "remote-path" split-string ":" omit tramp-set-connection-local-variables "connected" "done"] 29 (#$ . 91317)])
(byte-code "\300\301\302\"\210\303\304!\207" [add-hook tramp-unload-hook #[0 "\300\301\302\"\207" [unload-feature tramp-adb force] 3] provide tramp-adb] 3)