2019-03-15 06:17:37 -04:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								#pragma once
							 | 
						
					
						
							
								
									
										
										
										
											2017-04-05 03:44:13 +08:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							
								
									
										
										
										
											2019-02-15 20:45:05 -05:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								#include <logging.h>
							 | 
						
					
						
							
								
									
										
										
										
											2017-04-05 03:44:13 +08:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							
								
									
										
										
										
											2018-07-02 22:11:28 +08:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								#define MAIN_SOCKET  "d30138f2310a9fb9c54a3e0c21f58591"
							 | 
						
					
						
							
								
									
										
										
										
											2018-06-13 04:34:05 +08:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								#define JAVA_PACKAGE_NAME "com.topjohnwu.magisk"
							 | 
						
					
						
							
								
									
										
										
										
											2017-05-04 01:13:04 +08:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								#define LOGFILE         "/cache/magisk.log"
							 | 
						
					
						
							
								
									
										
										
										
											2019-02-09 01:51:46 -05:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								#define UNBLOCKFILE     "/dev/.magisk_unblock"
							 | 
						
					
						
							
								
									
										
										
										
											2017-05-04 01:13:04 +08:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								#define DISABLEFILE     "/cache/.disable_magisk"
							 | 
						
					
						
							
								
									
										
										
										
											2018-11-15 01:36:03 -05:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								#define MAGISKTMP       "/sbin/.magisk"
							 | 
						
					
						
							
								
									
										
										
										
											2017-10-28 16:12:01 +08:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								#define MIRRDIR         MAGISKTMP "/mirror"
							 | 
						
					
						
							
								
									
										
										
										
											2019-04-07 23:03:49 -04:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								#define BLOCKDIR        MAGISKTMP "/block"
							 | 
						
					
						
							
								
									
										
										
										
											2017-11-22 16:04:24 +08:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								#define BBPATH          MAGISKTMP "/busybox"
							 | 
						
					
						
							
								
									
										
										
										
											2019-02-25 06:13:42 -05:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								#define MODULEMNT       MAGISKTMP "/modules"
							 | 
						
					
						
							
								
									
										
										
										
											2019-07-16 23:54:52 -07:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								#define ROOTOVL         MAGISKTMP "/rootdir"
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								#define ROOTMNT         ROOTOVL "/.mount_list"
							 | 
						
					
						
							
								
									
										
										
										
											2018-06-03 14:43:03 +08:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								#define SECURE_DIR      "/data/adb"
							 | 
						
					
						
							
								
									
										
										
										
											2019-02-12 02:14:57 -05:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								#define MODULEROOT      SECURE_DIR "/modules"
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								#define MODULEUPGRADE   SECURE_DIR "/modules_update"
							 | 
						
					
						
							
								
									
										
										
										
											2018-06-03 14:43:03 +08:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								#define DATABIN         SECURE_DIR "/magisk"
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								#define MAGISKDB        SECURE_DIR "/magisk.db"
							 | 
						
					
						
							
								
									
										
										
										
											2017-12-16 02:02:17 +08:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								#define MANAGERAPK      DATABIN "/magisk.apk"
							 | 
						
					
						
							
								
									
										
										
										
											2017-10-28 16:12:01 +08:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							
								
									
										
										
										
											2019-04-03 17:25:47 -04:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								constexpr const char *applet_names[] = { "su", "resetprop", "magiskhide", nullptr };
							 | 
						
					
						
							
								
									
										
										
										
											2017-04-15 18:10:54 +08:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							
								
									
										
										
										
											2017-04-05 06:08:53 +08:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								// Multi-call entrypoints
							 | 
						
					
						
							
								
									
										
										
										
											2018-09-27 18:26:41 -04:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								int magisk_main(int argc, char *argv[]);
							 | 
						
					
						
							
								
									
										
										
										
											2017-04-05 06:08:53 +08:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								int magiskhide_main(int argc, char *argv[]);
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								int magiskpolicy_main(int argc, char *argv[]);
							 | 
						
					
						
							
								
									
										
										
										
											2017-04-15 03:23:09 +08:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								int su_client_main(int argc, char *argv[]);
							 | 
						
					
						
							
								
									
										
										
										
											2017-04-05 06:08:53 +08:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								int resetprop_main(int argc, char *argv[]);
							 |