+
     Gi  c                   s    ^ RI t ^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^RIHt ^RIH	t	 ^RIH
t
 ^RI
Ht R tR t]R8X  d   ] P                  ! ]! 4       4       R# R# )	    N)actions)config)helpers)loggingc                 s    / V n         \        P                  R ,          V n        V P                  R,           V n        V P                  R,           V n        RV n        RV n        R# )workz/waydroid.cfgz/waydroid.logTi  N)Zcacher   Zdefaultsr   logZ
sudo_timerZtimeout)args   &#/usr/lib/waydroid/tools/__init__.py	prep_argsr
      sG    DJ'DI))o-DKyy?*DHDODL    c                  s   R  p Rp \         P                  ! 4       p\        V4       \        P                  ! 4       ^ 8X  dQ   \        P
                  P                  VP                  4      '       g!   \        P                  ! VP                  4       M6\        P
                  P                  VP                  4      '       g   RVn	        \        P                  ! V4       \        P                  P                  P                  RR7       \        P                  P                  P!                  4        VP"                  f   RVn        \$        P&                  P)                  V4      '       g   VP"                  R39  d   \+        R
4       ^ # VP"                  R8X  dU   VP,                  '       d   \$        P.                  ! V4       R# V ! VP"                  4       \$        P                  ! V4       R# VP"                  R8X  d+   V ! VP"                  4       \$        P0                  ! V4       R# VP"                  R8X  d   VP2                  R8X  d"   \$        P4                  P7                  V4       R# VP2                  R8X  d"   \$        P4                  P9                  V4       R# \:        P<                  ! RP?                  VP"                  4      4       R# VP"                  R8X  Ed>   V ! VP"                  4       VP2                  R8X  d"   \$        P@                  P7                  V4       R# VP2                  R8X  d"   \$        P@                  P9                  V4       R# VP2                  R8X  d"   \$        P@                  PC                  V4       R# VP2                  R8X  d"   \$        P@                  PE                  V4       R# VP2                  R8X  d"   \$        P@                  PG                  V4       R# \:        P<                  ! RP?                  VP"                  4      4       R# VP"                  R8X  Ed,   VP2                  R8X  d"   \$        PH                  PK                  V4       R# VP2                  R8X  d"   \$        PH                  PM                  V4       R# VP2                  R8X  d"   \$        PH                  PO                  V4       R# VP2                  R8X  d"   \$        PH                  PQ                  V4       R# VP2                  R8X  d"   \$        PH                  PS                  V4       R# \:        P<                  ! RP?                  VP"                  4      4       R# VP"                  R8X  d   VP2                  R8X  d"   \$        PT                  PW                  V4       R# VP2                  R8X  d"   \$        PT                  PY                  V4       R# \:        P<                  ! RP?                  VP"                  4      4       R# VP"                  R8X  d4   V ! VP"                  4       \         PZ                  P]                  V4       R# VP"                  R8X  d4   V ! VP"                  4       \         PZ                  P_                  V4       R# VP"                  R8X  d"   \$        PH                  Pa                  V4       R# VP"                  R8X  d   \$        P&                  P)                  V4      '       g   \$        P.                  ! V4       \$        P&                  P)                  V4      '       d"   \$        PH                  Pa                  V4       R# R# VP"                  R8X  d"   \$        Pb                  Pe                  V4       R# VP"                  R 8X  d   VP2                  R!8X  d"   \         Pf                  Pi                  V4       R# VP2                  R"8X  d"   \         Pf                  Pk                  V4       R# \:        P<                  ! RP?                  VP"                  4      4       R# VP"                  R8X  d   VPl                  '       d/   \         Pn                  Pq                  VR#R$R%VP                  .4        \         Pn                  Pq                  VR&R'VPr                  R(VP                  .R)R*7       R# VP"                  R	8X  d   \$        Pv                  ! V4       R# \:        P<                  ! R+4       R#   \t         d     R# i ; i  \x         Eda   pT'       g3   \:        Pz                  ! 4       P}                  \:        P~                  4       \:        P<                  ! R,\        T4      ,           4       \:        P<                  ! R-4       \:        P                  ! \        P                  ! 4       4       T'       d   TP                  '       d    Rp?^# R.pT'       dA   \        P
                  P                  TP                  4      '       d   TP"                  R8X  gB   R/\        P                  ^ ,           R0R1P                  \        P                  R2,          4       2p\+        T4        Rp?^# Rp?ii ; i)4c                 sn    \         P                  ! 4       ^ 8w  d   \        RP                  V 4      4      hR# )r    zAction "{}" needs root accessN)osgeteuidZRuntimeErrorformat)actionr   r	   actionNeedRootZmain.<locals>.actionNeedRoot   s2    ::<1188@B B r   Nz/tmp/tools.logT)Zset_as_defaultfirst-launchinit	containerr   	bugreportz0Waydroid is not initialized, run "waydroid init"upgradeZsessionstartstopz)Run waydroid {} -h for usage information.restartfreezeunfreezeZappinstallremovelaunchintentlistpropgetsetshelllogcatzshow-full-uistatusZadbZconnectZ
disconnectZtruncatez-sZ0Ztailz-nz-FZtui)Zoutputz&Run waydroid -h for usage information.zERROR: z'See also: <https://github.com/waydroid>zRun 'waydroid log' for details.z1Use '--details-to-stdout' to get more details:
  z --details-to-stdout Z :i   NN)r   r   r   r   r   )Hr   Z	argumentsr
   r   r   ZpathZexistsr   Zmkdirr   tools_loggingr   dbusZmainloopZglibZDBusGMainLoopZthreads_initr   r   ZinitializerZis_initializedZprintZclientZremote_init_clientr   Z	subactionZsession_managerr   r   r   Zinfor   Zcontainer_managerr   r   r   Zapp_managerr   r   r   r   r   r    r!   r"   Zlxcr#   r$   Z
showFullUIr%   Zprint_statusZnetZadb_connectZadb_disconnectZ	clear_logZrunZuserZlinesZKeyboardInterruptr   Z	ExceptionZ	getLoggerZsetLevelZDEBUGZstrZdebug	tracebackZ
format_excZdetails_to_stdoutsysZargvZjoin)r   r   ZeZlog_hints       r	   mainr*      s   B DE  "$::<177>>$)),,#))'DH4 (((='');;(DK""11$77#\\DE;;& {{{**40t{{+T"[[I%4;;'OOD![[I%~~(''--d36)'',,T2?FFt{{SU[[K'4;;'~~())//56)))..t49,))11$78+))006:-))2248?FFt{{SU[[E!~~*##++D18+##**408+##**408+##**406)##((.?FFt{{SU[[F"~~&  &5(  &?FFt{{SU[[G#4;;'KKd#[[H$4;;'KKt$[[N***40[[N*&&55d;;**40""11$77##..t4 8[[H$NN''-[[E!~~*''-</**40HOOPTP[P[\][[E!~~~  
D#txx'HI  64T488DU ! T [[K'd#LLAB %   ((7YQ'(>?i**,-D*** 5277>>$((334;;+;U!hhqk]*?RT@V?WYHh%s=  A(d 0Ad  B(d )d "d *d (d ,9d 'Ad *0d /d Ad #0d 0d 0d 90d +/d Ad  0d 0d 0d 60d (/d Ad 0d /d ?Ad Ad 0d 95d /:d *d 0d ?Ad 0d 4/d %"d .d 7;c5 4'd d 5d d dd i3B8i.	i..i.Ai..i3Z__main__)r)   r   r   r(   Zdbus.mainloop.glibr'   Zdbus.exceptionsZ r   r   r   r&   r
   r*   Z__name__Zexit) r   r	   <module>r+      sQ      	        -M` zHHTV r   