CreditTone / hooker

🔥🔥hooker是一个基于frida实现的逆向工具包。为逆向开发人员提供统一化的脚本包管理方式、通杀脚本、自动化生成hook脚本、内存漫游探测activity和service、firda版JustTrustMe、disable ssl pinning

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

当我调用hooker的指定参数的方法时候,回报错

shuo997218243 opened this issue · comments

a: Discovering activities.
b: Discovering services.
c: Discovering object. eg:'c {objectId}'

return Session(self._impl.attach(self._pid_of(target), *args, **kwargs))

frida.ProcessNotRespondingError: process with pid 14550 either refused to load frida-agent, or terminated during injection

File "hooker.py", line 241, in printActivitys
info(online_script.exports.activitys())
AttributeError: 'NoneType' object has no attribute 'exports'

frida-ps -U
检测下frida-server是否正常启动

frida-ps -U
检测下一个frida-server是否正常启动

我的Frida是正常启动的,我单独调用某一个目录下的hooking或者attach是没有问题的
xinit和Radar是否需要手动创建呢

方便发下apk吗

方便发下apk吗

微信8.0.2版本

xinit和Radar不需要手动创建

xinit和Radar不需要手动创建

我的用的设备是 pixel 2xl magisk root的 每次进入都需要su root,这个我不知道会不会有影响

frida-ps -U
检测下frida-server是否正常启动

try:
if remoteDriver:
rdev = frida.get_device_manager().add_remote_device(remoteDriver)
elif platform.system().find("Windows") != -1:
warn("推荐使用linux或mac操作系统获得更好的兼容性.")
rdev = frida.get_remote_device()
else:
rdev = frida.get_usb_device(1000)
online_session = rdev.attach(packageName)

找到原因了
rdev = frida.get_usb_device(1000)
online_session = rdev.attach(packageName)
运行到 online_session = rdev.attach(packageName) 这句话回报错,请问有什么解决方法么

我mac os系统,是正常运行的

stephen@m:~/eclipse-workspace/hooker$ ./hooker
  PID  Name                         Identifier
-----  ---------------------------  ----------------------------------------------------
 3414  AI虚拟助手                       com.xiaomi.aiasst.service
 3380  Analytics                    com.miui.analytics
 2741  Android Services Library     android.ext.services
11549  Android System WebView       com.google.android.webview
 2086  Android 系统                   android
 2086  FingerprintExtensionSer…     com.fingerprints.extension.service
 3106  GFManager                    com.goodix.fingerprint
 4534  Joyose                       com.xiaomi.joyose
 2086  LocationServices             com.qualcomm.location
 3186  Mi RCS                       com.xiaomi.mircs
 3245  MiuiBiometric                com.miui.face
 3138  MiuiDaemon                   com.miui.daemon
 4725  ON Semiconductor AOL         com.bsquare.ucdetectservice
 3147  SecureElementApplicati…      com.android.se
 2691  USIM卡应用                      com.android.stk
 6927  WMService                    com.miui.wmsvc
 3319  com.android.smspush          com.android.smspush
 2642  com.qti.dpmserviceapp        com.qti.dpmserviceapp
 2691  com.qti.qualcomm.data…       com.qti.qualcomm.datastatusnotification
 2673  com.qualcomm.qcrilmsg…       com.qualcomm.qcrilmsgtunnel
 5204  com.qualcomm.qti.autor…      com.qualcomm.qti.autoregistration
 5310  com.qualcomm.qti.smci…       com.qualcomm.qti.smcinvokepkgmgr
 2661  com.qualcomm.qti.telep…      com.qualcomm.qti.telephonyservice
 2642  com.quicinc.cne.CNESer…      com.quicinc.cne.CNEService
 2691  org.codeaurora.ims           org.codeaurora.ims
 2642  uceShimService               com.qualcomm.qti.uceShimService
 3259  下载管理程序                       com.android.providers.downloads
 3259  媒体存储设备                       com.android.providers.media
 3089  小爱同学                         com.miui.voiceassist
 9090  小米SIM卡激活服务                   com.xiaomi.simactivate.service
12203  小米云服务                        com.miui.cloudservice
 4946  小米互传                         com.miui.mishare.connectivity
 5427  小米互联通信服务                     com.xiaomi.mi_connect_service
 3739  小米帐号                         com.xiaomi.account
 3203  小米服务框架                       com.xiaomi.xmsf
11455  应用商店                         com.xiaomi.market
 3119  应用程序扩展服务                     com.miui.contentcatcher
12311  微信                           com.tencent.mm
 3442  快应用服务框架                      com.miui.hybrid
 3339  手机管家                         com.miui.securitycenter
 3772  授权管理                         com.lbe.security.miui
 4475  搜狗输入法小米版                     com.sohu.inputmethod.sogou.xiaomi
 8127  搜索                           com.android.quicksearchbox
 8757  易车                           com.yiche.autoeasy
 7046  智能服务                         com.miui.systemAdSolution
 3233  查找手机                         com.xiaomi.finddevice
 2691  电话和短信存储                      com.android.providers.telephony
 2691  电话服务                         com.android.phone
 3276  电量和性能                        com.miui.powerkeeper
12272  相机                           com.android.camera
 2458  系统 UI                        com.android.systemui
 2704  系统桌面                         com.miui.home
 3996  网络位置服务                       com.xiaomi.metoknlp
 3276  耗电检测                         com.xiaomi.powerchecker
 4018  融合位置服务                       com.xiaomi.location.fused
11344  设置                           com.android.settings
 2086  设置存储                         com.android.providers.settings
 3173  语音唤醒                         com.miui.voicetrigger
12079  软件包权限帮助程序                    com.android.defcontainer
 4999  通知管理                         com.miui.notification
 2086  通话管理                         com.android.server.telecom
Enter the need to attach package.
: com.tencent.mm
It's com.tencent.mm that you have attached app.
--------------------------------------------------
Please enter e, s, j, c or ex command.
a: Discovering activities.
b: Discovering services.
c: Discovering object. eg:'c {objectId}'
d: Object2Explain. eg:'d {objectId}'
v: Discovering view. eg:'v {viewId}'
e: Determines whether a class exists. eg:'e android.app.Application'
s: Discovering classes by a class'regex. eg:'s com.tencent.mm.Message.*'
t: Discovering offspring classes by a class'name. eg:'t com.tencent.mm.BasicActivity'
j: Generating hooked js. eg:'j okhttp3.Request$Builder:build'
k: Generating hooked the string generation js with a keyword. eg:'k {YourKeyword}'
l: Generating hooked the param generation js with a param keyword. eg:'l {YourKeyword}'
m: Discovering so module.
ex: Exit to the upper layer. eg:'ex'
: a
Found Activities: 3
------------------0--------------------
Activity Title: 微信
Activity Class: com.tencent.mm.ui.LauncherUI
Activity SuperClass: com.tencent.mm.plugin.secdata.ui.MMSecDataFragmentActivity
Activity ImplementInterfaces:
Activity OnTop: false
Activity Paused: true
Activity Stopped: true
Activity Fields: 22
	name:QcV	static:false	fromExtends:false	type:com.tencent.mm.sdk.event.IListener	objectId:v8himIU9aR	value:com.tencent.mm.ui.LauncherUI$1@264872986
	name:QcW	static:false	fromExtends:false	type:com.tencent.mm.sdk.event.IListener	objectId:oa6qaXpGwI	value:com.tencent.mm.ui.LauncherUI$2@254111933
	name:QcX	static:false	fromExtends:false	type:com.tencent.mm.ui.HomeUI	objectId:rTWgxOXo8x	value:com.tencent.mm.ui.HomeUI@112986408
	name:QcY	static:false	fromExtends:false	type:com.tencent.mm.ui.q	objectId:m3rDQ4pWp6	value:com.tencent.mm.ui.q@97142337
	name:QcZ	static:false	fromExtends:false	type:boolean	value:false
	name:Qda	static:false	fromExtends:false	type:boolean	value:false
	name:Qdb	static:false	fromExtends:false	type:boolean	value:false
	name:Qdc	static:false	fromExtends:false	type:com.tencent.mm.plugin.wallet_index.c.b	value:null
	name:Qdd	static:false	fromExtends:false	type:com.tencent.mm.pluginsdk.t	objectId:RaOSYfv9Qo	value:com.tencent.mm.pluginsdk.t@265152486
	name:Qdf	static:false	fromExtends:false	type:boolean	value:false
	name:Qdg	static:false	fromExtends:false	type:com.tencent.mm.sdk.platformtools.MMHandler	objectId:mecYTuTXjE	value:Handler (com.tencent.mm.sdk.platformtools.MMHandler$2) {b9bf3a0}
	name:Qdh	static:false	fromExtends:false	type:java.lang.Runnable	objectId:nmb6IFKEEf	value:com.tencent.mm.ui.LauncherUI$6@225177535
	name:Qdi	static:false	fromExtends:false	type:boolean	value:false
	name:Qdj	static:false	fromExtends:false	type:int	value:0
	name:chattingTabUI	static:false	fromExtends:false	type:com.tencent.mm.ui.NewChattingTabUI	objectId:sZwHBnJOvJ	value:com.tencent.mm.ui.NewChattingTabUI@87295357
	name:eak	static:false	fromExtends:false	type:android.content.Intent	objectId:57a9XoNBQc	value:android.content.Intent@77170883
	name:QcQ	static:true	fromExtends:false	type:java.util.ArrayList	objectId:cBl9C7MfxM	size:1	value:java.util.ArrayList@198762811
	name:QcR	static:true	fromExtends:false	type:java.util.ArrayList	objectId:I5s2ilE2ky	size:1	value:java.util.ArrayList@75529368
	name:QcS	static:true	fromExtends:false	type:boolean	value:true
	name:QcT	static:true	fromExtends:false	type:long	value:1618996182219
	name:QcU	static:true	fromExtends:false	type:boolean	value:false
	name:Qde	static:true	fromExtends:false	type:boolean	value:false
Activity Methods: 46
	public com.tencent.mm.ui.LauncherUI()
	public void onNewIntent(android.content.Intent)
	public void onActivityResult(int,int,android.content.Intent)
	private void bC(android.content.Intent)
	private void bD(android.content.Intent)
	public void onBackPressed()
	public void onResume()
	public boolean dispatchKeyEvent(android.view.KeyEvent)
	static boolean bdR()
	public java.util.Set importUIComponents()
	public void onConfigurationChanged(android.content.res.Configuration)
	public void finish()
	public void onRequestPermissionsResult(int,java.lang.String[],int[])
	public void onStop()
	public void onDestroy()
	public static void kw(android.content.Context)
	public boolean onCreateOptionsMenu(android.view.Menu)
	private void kv(android.content.Context)
	public void onSwipe(float)
	static void b(com.tencent.mm.ui.LauncherUI)
	static void a(com.tencent.mm.ui.LauncherUI)
	public com.tencent.mm.ui.HomeUI getHomeUI()
	public boolean onOptionsItemSelected(android.view.MenuItem)
	public final void startChatting(java.lang.String,android.os.Bundle,boolean)
	public void onRestoreInstanceState(android.os.Bundle)
	public void startActivityForResult(android.content.Intent,int,android.os.Bundle)
	public android.view.ActionMode onWindowStartingActionMode(android.view.ActionMode$Callback)
	public static com.tencent.mm.ui.LauncherUI getInstance()
	public void onWindowFocusChanged(boolean)
	private void CH(boolean)
	public void onMultiWindowModeChanged(boolean)
	private void hgO()
	public void onCreate(android.os.Bundle)
	private boolean hgQ()
	private void hgP()
	private void hgS()
	private boolean hgR()
	public static boolean hgU()
	public final void closeChatting(boolean)
	private void hgT()
	public void onPause()
	public boolean forceRemoveNoMatchOnPath()
	public com.tencent.mm.ui.MMFragment getCurrentFragmet()
	public static int getCurrentTabIndex()
	public void onSettle(boolean,int)
	public void onSaveInstanceState(android.os.Bundle)
------------------1--------------------
Activity Title: 微信
Activity Class: com.tencent.mm.plugin.account.ui.MobileInputUI
Activity SuperClass: com.tencent.mm.ui.MMActivity
Activity ImplementInterfaces:
Activity OnTop: false
Activity Paused: true
Activity Stopped: false
Activity Fields: 46
	name:countryCode	static:false	fromExtends:false	type:java.lang.String	objectId:xEZVo2slA0	value:86
	name:iTY	static:false	fromExtends:false	type:int	value:0
	name:jst	static:false	fromExtends:false	type:java.lang.String	objectId:QhX5KAxUSL	value:**大陆
	name:kCJ	static:false	fromExtends:false	type:java.lang.String	objectId:36Hwz35ulI	value:
	name:kCO	static:false	fromExtends:false	type:boolean	value:false
	name:kCd	static:false	fromExtends:false	type:com.tencent.mm.sdk.event.IListener	objectId:WLdNCj6yGv	value:com.tencent.mm.plugin.account.ui.MobileInputUI$1@176830490
	name:kDF	static:false	fromExtends:false	type:android.widget.Button	viewId:2131304136	objectId:EC67Rj60mQ	value:android.widget.Button@255331774
	name:kDL	static:false	fromExtends:false	type:[I	value:[I@235007519
	name:kDZ	static:false	fromExtends:false	type:com.tencent.mm.platformtools.x	objectId:rRoebFl3f9	value:com.tencent.mm.platformtools.x@140117356
	name:kDg	static:false	fromExtends:false	type:android.widget.EditText	viewId:2131299997	objectId:3AeGefDos3	value:com.tencent.mm.plugin.account.sdk.MMImeClearEditText@159606581
	name:kDm	static:false	fromExtends:false	type:android.widget.Button	viewId:2131304153	objectId:quFn5f5luB	value:android.widget.Button@42631738
	name:kDn	static:false	fromExtends:false	type:android.widget.Button	viewId:2131304155	objectId:GW4emPNuGz	value:android.widget.Button@26118150
	name:kDo	static:false	fromExtends:false	type:android.view.View	viewId:2131301992	objectId:QQqHvxDaXR	value:android.widget.RelativeLayout@230057032
	name:kDp	static:false	fromExtends:false	type:android.widget.Button	viewId:2131304160	objectId:0IcrW0gy62	value:android.widget.Button@15127265
	name:kDv	static:false	fromExtends:false	type:com.tencent.mm.plugin.account.ui.ResizeLayout	viewId:2131307468	objectId:UwHqAsbhNK	value:com.tencent.mm.plugin.account.ui.ResizeLayout@6376763
	name:kEV	static:false	fromExtends:false	type:com.tencent.mm.ui.base.MMFormInputView	viewId:2131305133objectId:wpwodbvEC5	value:com.tencent.mm.plugin.account.sdk.MMImeFormInputView@189121651
	name:kEW	static:false	fromExtends:false	type:android.widget.EditText	viewId:2131299997	objectId:mMztn9no3y	value:com.tencent.mm.plugin.account.sdk.MMImeClearEditText@177358181
	name:kEX	static:false	fromExtends:false	type:com.tencent.mm.ui.base.MMFormVerifyCodeInputView	viewId:2131308521	objectId:dz5b4nfutn	value:com.tencent.mm.ui.base.MMFormVerifyCodeInputView@160448945
	name:kEY	static:false	fromExtends:false	type:android.view.View	viewId:2131307230	objectId:HTmeOxklJe	value:android.widget.LinearLayout@106305174
	name:kEZ	static:false	fromExtends:false	type:android.widget.CheckBox	viewId:2131307237	objectId:TQ5tunrwRQ	value:android.widget.CheckBox@193823255
	name:kEm	static:false	fromExtends:false	type:com.tencent.mm.ui.base.MMFormInputView	viewId:2131308216objectId:66CGQRgp0s	value:com.tencent.mm.plugin.account.sdk.MMImeFormInputView@229479940
	name:kEq	static:false	fromExtends:false	type:com.tencent.mm.plugin.account.ui.MMKeyboardUperView	viewId:2131307882	objectId:5IyLAFjeeD	value:com.tencent.mm.plugin.account.ui.MMKeyboardUperView@132047319
	name:kEr	static:false	fromExtends:false	type:boolean	value:false
	name:kEt	static:false	fromExtends:false	type:int	value:128
	name:kFa	static:false	fromExtends:false	type:android.widget.TextView	viewId:2131307236	objectId:KCPgXW7NaT	value:android.widget.TextView@47515170
	name:kFb	static:false	fromExtends:false	type:android.widget.Button	viewId:2131305800	objectId:JtvIOwDa4w	value:android.widget.Button@40687529
	name:kFc	static:false	fromExtends:false	type:android.widget.TextView	viewId:2131307255	objectId:iLkzxi6n23	value:android.widget.TextView@215886003
	name:kFd	static:false	fromExtends:false	type:android.widget.TextView	viewId:2131304169	objectId:vZqESsVGRg	value:android.widget.TextView@170921389
	name:kFe	static:false	fromExtends:false	type:android.widget.TextView	viewId:2131305130	objectId:mngZDgnYY9	value:android.widget.TextView@113014249
	name:kFf	static:false	fromExtends:false	type:android.widget.Button	viewId:2131304148	objectId:bCOFfGQO1s	value:android.widget.Button@42065712
	name:kFg	static:false	fromExtends:false	type:android.view.View	viewId:2131297703	objectId:iC1TJuIea9	value:android.widget.RelativeLayout@100653764
	name:kFh	static:false	fromExtends:false	type:boolean	value:true
	name:kFi	static:false	fromExtends:false	type:java.lang.String	objectId:hhUpo2XiOL	value:
	name:kFj	static:false	fromExtends:false	type:java.lang.String	objectId:DWLM0H4lRa	value:
	name:kFk	static:false	fromExtends:false	type:int	value:1
	name:kFl	static:false	fromExtends:false	type:com.tencent.mm.plugin.account.ui.MobileInputUI$b	objectId:NjBb7zN032	value:com.tencent.mm.plugin.account.ui.j@17632451
	name:kFm	static:false	fromExtends:false	type:boolean	value:false
	name:kFn	static:false	fromExtends:false	type:java.lang.String	objectId:b5htDIwYpF	value:
	name:kFo	static:false	fromExtends:false	type:java.lang.String	objectId:D5ftGoqHl2	value:
	name:krZ	static:false	fromExtends:false	type:android.widget.LinearLayout	viewId:2131299342	objectId:f3WdpyvHf6	value:android.widget.LinearLayout@191805666
	name:ksX	static:false	fromExtends:false	type:java.lang.String	objectId:6j4o1g6IeQ	value:
	name:ksb	static:false	fromExtends:false	type:android.widget.TextView	viewId:2131299344	objectId:7SLjfpWIul	value:android.widget.TextView@120468687
	name:ksd	static:false	fromExtends:false	type:java.lang.String	objectId:NEdDETN6vg	value:
	name:kup	static:false	fromExtends:false	type:com.tencent.mm.ui.base.q	value:null
	name:mController	static:false	fromExtends:true	type:com.tencent.mm.ui.w	objectId:xuieGVZyCL	value:com.tencent.mm.ui.MMActivity$1@92839183
	name:landscapeMode	static:false	fromExtends:true	type:boolean	value:false
Activity Methods: 33
	public com.tencent.mm.plugin.account.ui.MobileInputUI()
	public void onActivityResult(int,int,android.content.Intent)
	public void onResume()
	public boolean onKeyDown(int,android.view.KeyEvent)
	public void finish()
	private static void Y(android.content.Context,java.lang.String)
	static void Z(android.content.Context,java.lang.String)
	public void onRequestPermissionsResult(int,java.lang.String[],int[])
	public void onDestroy()
	public int getLayoutId()
	static boolean e(com.tencent.mm.plugin.account.ui.MobileInputUI)
	static void d(com.tencent.mm.plugin.account.ui.MobileInputUI)
	static java.lang.String g(com.tencent.mm.plugin.account.ui.MobileInputUI)
	static boolean f(com.tencent.mm.plugin.account.ui.MobileInputUI)
	static void i(com.tencent.mm.plugin.account.ui.MobileInputUI)
	static java.lang.String h(com.tencent.mm.plugin.account.ui.MobileInputUI)
	static void k(com.tencent.mm.plugin.account.ui.MobileInputUI)
	static com.tencent.mm.plugin.account.ui.MMKeyboardUperView j(com.tencent.mm.plugin.account.ui.MobileInputUI)
	static void c(com.tencent.mm.plugin.account.ui.MobileInputUI)
	static void b(com.tencent.mm.plugin.account.ui.MobileInputUI)
	private boolean bxB()
	private boolean bxA()
	private void bxD()
	public final boolean bxC()
	private void bxE()
	public void onWindowFocusChanged(boolean)
	public void onCreate(android.os.Bundle)
	public void onPause()
	public void setRequestedOrientation(int)
	static java.lang.String b(com.tencent.mm.plugin.account.ui.MobileInputUI,java.lang.String)
	static java.lang.String a(com.tencent.mm.plugin.account.ui.MobileInputUI,java.lang.String)
	private void goBack()
	public void initView()
------------------2--------------------
Activity Title: 微信
Activity Class: com.tencent.mm.plugin.account.ui.WelcomeActivity
Activity SuperClass: com.tencent.mm.ui.MMFragmentActivity
Activity ImplementInterfaces:
Activity OnTop: false
Activity Paused: true
Activity Stopped: true
Activity Fields: 6
	name:kBY	static:false	fromExtends:false	type:com.tencent.mm.ui.h.a.d	value:null
	name:kCo	static:false	fromExtends:false	type:com.tencent.mm.ui.h.a.c	value:null
	name:kCr	static:false	fromExtends:false	type:com.tencent.mm.g.b.a.ll	objectId:FFYqQZjphm	value:com.tencent.mm.g.b.a.ll@148735909
	name:kDZ	static:false	fromExtends:false	type:com.tencent.mm.platformtools.x	objectId:dEp8EjFomf	value:com.tencent.mm.platformtools.x@71645050
	name:kJV	static:false	fromExtends:false	type:com.tencent.mm.plugin.account.ui.WelcomeSelectView	viewId:-1objectId:4uZACi1tKm	value:com.tencent.mm.plugin.account.ui.WelcomeSelectView@180091691
	name:kBz	static:true	fromExtends:false	type:[Ljava.lang.String;	objectId:zRisIkOvuQ	value:[Ljava.lang.String;@121895201
Activity Methods: 15
	public com.tencent.mm.plugin.account.ui.WelcomeActivity()
	public void onActivityResult(int,int,android.content.Intent)
	public void onBackPressed()
	public void onResume()
	static com.tencent.mm.ui.h.a.c e(com.tencent.mm.plugin.account.ui.WelcomeActivity)
	static void f(com.tencent.mm.plugin.account.ui.WelcomeActivity)
	static void c(com.tencent.mm.plugin.account.ui.WelcomeActivity)
	static com.tencent.mm.ui.h.a.d d(com.tencent.mm.plugin.account.ui.WelcomeActivity)
	static com.tencent.mm.g.b.a.ll a(com.tencent.mm.plugin.account.ui.WelcomeActivity)
	static void b(com.tencent.mm.plugin.account.ui.WelcomeActivity)
	public void onRequestPermissionsResult(int,java.lang.String[],int[])
	public void onDestroy()
	private void byj()
	public void onWindowFocusChanged(boolean)
	public void onCreate(android.os.Bundle)

Please enter e, s, j, c or ex command.
a: Discovering activities.
b: Discovering services.
c: Discovering object. eg:'c {objectId}'
d: Object2Explain. eg:'d {objectId}'
v: Discovering view. eg:'v {viewId}'
e: Determines whether a class exists. eg:'e android.app.Application'
s: Discovering classes by a class'regex. eg:'s com.tencent.mm.Message.*'
t: Discovering offspring classes by a class'name. eg:'t com.tencent.mm.BasicActivity'
j: Generating hooked js. eg:'j okhttp3.Request$Builder:build'
k: Generating hooked the string generation js with a keyword. eg:'k {YourKeyword}'
l: Generating hooked the param generation js with a param keyword. eg:'l {YourKeyword}'
m: Discovering so module.
ex: Exit to the upper layer. eg:'ex'
:

frida-ps -U
检测下frida-server是否正常启动

try:
if remoteDriver:
rdev = frida.get_device_manager().add_remote_device(remoteDriver)
elif platform.system().find("Windows") != -1:
warn("推荐使用linux或mac操作系统获得更好的兼容性.")
rdev = frida.get_remote_device()
else:
rdev = frida.get_usb_device(1000)
online_session = rdev.attach(packageName)

找到原因了
rdev = frida.get_usb_device(1000)
online_session = rdev.attach(packageName)
运行到 online_session = rdev.attach(packageName) 这句话回报错,请问有什么解决方法么

你python3进入py的动态命令行,然后
import frida
rdev = frida.get_usb_device(1000)
print(rdev)
online_session = rdev.attach(packageName)
print(online_session)

看看到底是怎么回事。。。。。。。

修复了可以给我提个pull request,谢谢!

xinit和Radar不需要手动创建

我的用的设备是 pixel 2xl magisk root的 每次进入都需要su root,这个我不知道会不会有影响

面具的root不完善的,建议到magisk-->选项-->取消hide root

xinit和Radar不需要手动创建

我的用的设备是 pixel 2xl magisk root的 每次进入都需要su root,这个我不知道会不会有影响

我有N个手机, pixel 2 N5X 小米max2 小米max3 都有不同的root方式。确实magisk的手机问题多点。

解决了吗

解决了吗

刚才那个问题解决了,手机重启一下就解决了,感觉像是frida进程的问题。。。,感谢🙏,
还有一个小问题,就是我的设备在com.tencent.mm radar.dex 没有自动生成。。。,我手动推的,再加上777的权限就行了,Xinit 也没有自动创建

感觉就是权限的问题,不过不影响使用自动创建一下就可以了