@@ -4,7 +4,7 @@ apply plugin: 'kotlin-android'
44apply plugin : ' kotlin-android-extensions'
55// }
66
7- apply plugin : ' ReplaceMethodPlugin'
7+ // apply plugin: 'ReplaceMethodPlugin'
88
99
1010android {
@@ -55,146 +55,121 @@ dependencies {
5555 androidTestImplementation ' androidx.test.espresso:espresso-core:3.4.0'
5656}
5757
58- replaceMethod {
59- open true
60- openLog false
61- logFilters " NetworkInterface"
62- replaceByMethods{
63- register {
64- replace {
65- invokeType " ins"
66- className " android.view.LayoutInflater"
67- methodName " inflate"
68- desc " (int,android.view.ViewGroup)android.view.View"
69- }
70- by {
71- className = " com.mi.replacemethod.ReplaceMethodDemo"
72- methodName = " inflate"
73- addExtraParams = true
74- }
75- }
76-
77- register {
78- replace {
79- invokeType " ins"
80- className " com.mi.replacemethod.MainActivity"
81- methodName " inflate"
82- desc " (int,android.view.ViewGroup)android.view.View"
83- }
84- by {
85- className = " com.mi.replacemethod.ReplaceMethodDemo"
86- methodName = " inflate"
87- addExtraParams = true
88- }
89- }
90-
91- register {
92- replace {
93- invokeType " static"
94- className " android.view.View"
95- methodName " inflate"
96- desc " (android.content.Context,int,android.view.ViewGroup)android.view.View"
97- ignoreOverideStaticMethod true
98- }
99- by {
100- className = " com.mi.replacemethod.ReplaceMethodDemo"
101- methodName = " inflate"
102- addExtraParams true
103- }
104- }
105-
106- register {
107- replace {
108- invokeType " static"
109- className " com.mi.replacemethod.MyInflater"
110- methodName " inflate"
111- desc " (android.content.Context,int,android.view.ViewGroup)android.view.View"
112- ignoreOverideStaticMethod true
113- }
114- by {
115- className = " com.mi.replacemethod.ReplaceMethodDemo"
116- methodName = " inflateMyInflater"
117- addExtraParams true
118- }
119- }
120-
121- register {
122- replace {
123- invokeType " ins"
124- className " android.view.LayoutInflater"
125- methodName " inflate"
126- desc " (int,android.view.ViewGroup,boolean)android.view.View"
127- }
128- by {
129- className = " com.mi.replacemethod.ReplaceMethodDemo"
130- methodName = " inflate"
131- addExtraParams = true
132- }
133- }
134- register {
135- replace {
136- replacePackages " com.mi" ," com.niu"
137- invokeType " ins"
138- className " android.app.Activity"
139- methodName " setContentView"
140- desc " (int)"
141- }
142- by {
143- className = " com.mi.replacemethod.ReplaceMethodDemo"
144- methodName = " setContentView"
145- }
146- }
147-
148- register {
149- replace {
150- invokeType " ins"
151- className " android.view.View"
152- methodName " setOnClickListener"
153- desc " (android.view.View\$ OnClickListener)"
154- }
155- by {
156- className = " com.mi.replacemethod.ReplaceMethodDemo"
157- methodName = " setOnClickListener"
158- }
159- }
160-
161- register {
162- replace {
163- invokeType " new"
164- className " com.mi.replacemethod.MyTextView"
165- desc " (android.content.Context)"
166- }
167- by {
168- className = " com.mi.replacemethod.ReplaceMethodDemo"
169- methodName = " newMyTextView"
170- }
171- }
172-
173- register {
174- replace {
175- releaseEnable true
176- invokeType " static"
177- className " android.util.Log"
178- methodName " i"
179- desc " (java.lang.String,java.lang.String)int"
180- }
181- by {
182- className = " com.mi.replacemethod.ReplaceMethodDemo"
183- }
184- }
185-
186- register {
187- replace {
188- invokeType " ins"
189- className " android.app.ActivityManager"
190- methodName " getRunningTasks"
191- desc " (int)java.util.List<android.app.ActivityManager\$ RunningTaskInfo>"
192- }
193- by {
194- className = " com.mi.replacemethod.ReplaceMethodDemo"
195- }
196- }
197-
58+ // replaceMethod{
59+ // open true
60+ // openLog false
61+ // logFilters "NetworkInterface"
62+ // replaceByMethods{
63+ // register {
64+ // replace {
65+ // invokeType "ins"
66+ // className "android.view.LayoutInflater"
67+ // methodName "inflate"
68+ // desc "(int,android.view.ViewGroup)android.view.View"
69+ // }
70+ // by {
71+ // className = "com.mi.replacemethod.ReplaceMethodDemo"
72+ // methodName = "inflate"
73+ // addExtraParams = true
74+ // }
75+ // }
76+ //
77+ // register {
78+ // replace {
79+ // invokeType "ins"
80+ // className "com.mi.replacemethod.MainActivity"
81+ // methodName "inflate"
82+ // desc "(int,android.view.ViewGroup)android.view.View"
83+ // }
84+ // by {
85+ // className = "com.mi.replacemethod.ReplaceMethodDemo"
86+ // methodName = "inflate"
87+ // addExtraParams = true
88+ // }
89+ // }
90+ //
91+ // register {
92+ // replace {
93+ // invokeType "static"
94+ // className "android.view.View"
95+ // methodName "inflate"
96+ // desc "(android.content.Context,int,android.view.ViewGroup)android.view.View"
97+ // ignoreOverideStaticMethod true
98+ // }
99+ // by {
100+ // className = "com.mi.replacemethod.ReplaceMethodDemo"
101+ // methodName = "inflate"
102+ // addExtraParams true
103+ // }
104+ // }
105+ //
106+ // register {
107+ // replace {
108+ // invokeType "static"
109+ // className "com.mi.replacemethod.MyInflater"
110+ // methodName "inflate"
111+ // desc "(android.content.Context,int,android.view.ViewGroup)android.view.View"
112+ // ignoreOverideStaticMethod true
113+ // }
114+ // by {
115+ // className = "com.mi.replacemethod.ReplaceMethodDemo"
116+ // methodName = "inflateMyInflater"
117+ // addExtraParams true
118+ // }
119+ // }
120+ //
121+ // register {
122+ // replace {
123+ // invokeType "ins"
124+ // className "android.view.LayoutInflater"
125+ // methodName "inflate"
126+ // desc "(int,android.view.ViewGroup,boolean)android.view.View"
127+ // }
128+ // by {
129+ // className = "com.mi.replacemethod.ReplaceMethodDemo"
130+ // methodName = "inflate"
131+ // addExtraParams = true
132+ // }
133+ // }
134+ // register {
135+ // replace {
136+ // replacePackages "com.mi","com.niu"
137+ // invokeType "ins"
138+ // className "android.app.Activity"
139+ // methodName "setContentView"
140+ // desc "(int)"
141+ // }
142+ // by {
143+ // className = "com.mi.replacemethod.ReplaceMethodDemo"
144+ // methodName = "setContentView"
145+ // }
146+ // }
147+ //
148+ // register {
149+ // replace {
150+ // invokeType "ins"
151+ // className "android.view.View"
152+ // methodName "setOnClickListener"
153+ // desc "(android.view.View\$OnClickListener)"
154+ // }
155+ // by {
156+ // className = "com.mi.replacemethod.ReplaceMethodDemo"
157+ // methodName = "setOnClickListener"
158+ // }
159+ // }
160+ //
161+ // register {
162+ // replace {
163+ // invokeType "new"
164+ // className "com.mi.replacemethod.MyTextView"
165+ // desc "(android.content.Context)"
166+ // }
167+ // by {
168+ // className = "com.mi.replacemethod.ReplaceMethodDemo"
169+ // methodName = "newMyTextView"
170+ // }
171+ // }
172+ //
198173// register {
199174// replace {
200175// releaseEnable true
@@ -219,46 +194,71 @@ replaceMethod{
219194// className = "com.mi.replacemethod.ReplaceMethodDemo"
220195// }
221196// }
222-
223- register {
224- replace {
225- releaseEnable true
226- invokeType " ins"
227- className " android.location.LocationManager"
228- methodName " requestLocationUpdates"
229- desc " (java.lang.String,long,float,android.location.LocationListener)"
230- }
231- by {
232- className = " com.mi.replacemethod.ReplaceMethodDemo"
233- addExtraParams = true
234- }
235- }
236-
237- register {
238- replace {
239- releaseEnable true
240- invokeType " ins"
241- className " java.net.NetworkInterface"
242- methodName " getHardwareAddress"
243- desc " ()byte[]"
244- }
245- by {
246- className = " com.mi.replacemethod.ReplaceMethodDemo"
247- addExtraParams = true
248- }
249- }
250-
251- register {
252- replace {
253- invokeType " static"
254- className " com.mi.replacemethod.MainActivity"
255- methodName " testBaseType"
256- desc " (byte,byte[],short,short[],long,long[],boolean,boolean[],float,float[],int,int[],double,double[])"
257- }
258- by {
259- className = " com.mi.replacemethod.ReplaceMethodDemo"
260- }
261- }
262-
263- }
264- }
197+ //
198+ // // register {
199+ // // replace {
200+ // // releaseEnable true
201+ // // invokeType "static"
202+ // // className "android.util.Log"
203+ // // methodName "i"
204+ // // desc "(java.lang.String,java.lang.String)int"
205+ // // }
206+ // // by {
207+ // // className = "com.mi.replacemethod.ReplaceMethodDemo"
208+ // // }
209+ // // }
210+ // //
211+ // // register {
212+ // // replace {
213+ // // invokeType "ins"
214+ // // className "android.app.ActivityManager"
215+ // // methodName "getRunningTasks"
216+ // // desc "(int)java.util.List<android.app.ActivityManager\$RunningTaskInfo>"
217+ // // }
218+ // // by {
219+ // // className = "com.mi.replacemethod.ReplaceMethodDemo"
220+ // // }
221+ // // }
222+ //
223+ // register {
224+ // replace {
225+ // releaseEnable true
226+ // invokeType "ins"
227+ // className "android.location.LocationManager"
228+ // methodName "requestLocationUpdates"
229+ // desc "(java.lang.String,long,float,android.location.LocationListener)"
230+ // }
231+ // by {
232+ // className = "com.mi.replacemethod.ReplaceMethodDemo"
233+ // addExtraParams = true
234+ // }
235+ // }
236+ //
237+ // register {
238+ // replace {
239+ // releaseEnable true
240+ // invokeType "ins"
241+ // className "java.net.NetworkInterface"
242+ // methodName "getHardwareAddress"
243+ // desc "()byte[]"
244+ // }
245+ // by {
246+ // className = "com.mi.replacemethod.ReplaceMethodDemo"
247+ // addExtraParams = true
248+ // }
249+ // }
250+ //
251+ // register {
252+ // replace {
253+ // invokeType "static"
254+ // className "com.mi.replacemethod.MainActivity"
255+ // methodName "testBaseType"
256+ // desc "(byte,byte[],short,short[],long,long[],boolean,boolean[],float,float[],int,int[],double,double[])"
257+ // }
258+ // by {
259+ // className = "com.mi.replacemethod.ReplaceMethodDemo"
260+ // }
261+ // }
262+ //
263+ // }
264+ // }
0 commit comments