
    ,j                     f    d dl Z d dlZd dlZd dlmZ d dlmZmZ d dlm	Z	 d dl
mZ  G d de      Zy)    N)General)backuprestore)Logger)	containerc                   h     e Zd ZdZdddgidddgidZdZdZdZdZd	Z	g d
Z
dd fdZd Zd Z xZS )
Nodataperm
nodatapermx86_64zjhttps://github.com/ayasa520/hack_full_data_permission/archive/d4beab7780eb792059d33e77d865579c9ee41546.zip b0e3908ffcf5df8ea62f4929aa680f1a)1113znodataperm.zipz/tmp/nodatapermNsystem)zetc/nodataperm.shzetc/init/nodataperm.rczframework/services.jarzframework/services.jar.profzframework/services.jar.bprofc                 >   t         |           t        d       | j                  d   }|| j                  vrt        d| d      || j                  |   vrt        d| d| d      | j                  |   |   d   | _        | j                  |   |   d   | _        y )Nokr   z'No download links for Android version ''z$No download links for architecture 'z' in Android version '   )super__init__printarchdl_linksKeyErrordl_linkact_md5)selfandroid_versionr   	__class__s      0/home/ubuntu/waydroid_script/stuff/nodataperm.pyr   zNodataperm.__init__'   s    dyy|$--/D_DUUVWXXt}}_55A$G]^m]nnopqq}}_5d;A>}}_5d;A>    c                 ,   t        j                  d| j                        d   }t        j                  j                  | j                  d|       }t        j                         st        j                  j                  | j                  | j                  dd      }t        j                  j                  | j                  | j                  dd      }t        j                  j                  | j                  | j                  dd      }t        |       t        |       t        |       t        j                  d| j                   d	       t        j                   |t        j                  j                  | j                  | j                        d
       y )Nz([a-zA-Z0-9]+)\.zipr   zhack_full_data_permission-	frameworkservices.jarservices.jar.profservices.jar.bprofzCopying z library files ...T)dirs_exist_ok)refindallr   ospathjoin
extract_tor   use_overlayfscopy_dir	partitionr   r   infoidshutilcopytree)r   nameextract_pathservices_jarservices_jar_profservices_jar_bprofs         r   copyzNodataperm.copy2   s   zz0$,,?Bww||OO9$@B&&(77<<t~~{NLL "t~~{<O!Q!#t~~{<P"R< $%%&htwwi'9:;bggllMM4>>'+:>	@r    c                    t        j                         st        j                  j	                  | j
                  | j                  dd      }t        j                  j	                  | j
                  | j                  dd      }t        j                  j	                  | j
                  | j                  dd      }t        |       t        |       t        |       y y )Nr"   r#   r$   r%   )r   r-   r)   r*   r+   r.   r/   r   )r   r6   r7   r8   s       r   extra2zNodataperm.extra2E   s    &&(77<<t~~{NLL "t~~{<O!Q!#t~~{<P"RL!%&&' )r    )r   )returnN)__name__
__module____qualname__r1   r   dl_file_namer,   r   r   r/   filesr   r9   r;   __classcell__)r   s   @r   r	   r	   
   sk    	B |2
 |2
H $L"JGGIE	?@&
(r    r	   )r)   r'   r2   stuff.generalr   tools.helperr   r   tools.loggerr   toolsr   r	    r    r   <module>rH      s(    	 	  ! (  E( E(r    