;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& |