Closed sutobe closed 6 years ago
I compiled 3.8.0 from source and seems it works with last Youtube (12.47.58). This is the APK => youtube_adaway_3.8.0.zip
@sutobe exact the same here
1-07 20:31:25.210 I/Xposed ( 7961): XInsta - XInsta Initialized
01-07 20:31:25.216 I/Xposed ( 7961): XInsta - Instagram Version Code: 84946932
01-07 20:31:25.218 I/Xposed ( 7961): XInsta - Device Codename: SM-N910T
01-07 20:31:25.221 I/Xposed ( 7961): XInsta - Android Version: 5.1.1
01-07 20:31:25.235 I/Xposed ( 7961): XInsta - XInsta Version 1.9.9
01-07 20:31:25.438 I/Xposed ( 7961): XInsta - Suggestion Hooks Failed - de.robv.android.xposed.XposedHelpers$ClassNotFoundError: java.lang.ClassNotFoundException: com.instagram.s.as
01-07 20:31:25.441 I/Xposed ( 7961): XInsta - Suggestion Hook Class - com.instagram.s.as
01-07 20:31:25.448 I/Xposed ( 7961): [Taptigo-XposedZoomForInstagram] Hooking Instagram
01-07 20:31:28.184 I/Xposed ( 7961): [Taptigo-XposedZoomForInstagram][ERROR] Error inspecting class com.instagram.direct.share.choosertarget.DirectChooserTargetService, Exception: Exception message: Didn't find class "com.instagram.direct.share.choosertarget.DirectChooserTargetService" on path: DexPathList[[zip file "/system/framework/com.google.android.maps.jar", zip file "/data/app/com.instagram.android-1/base.apk"],nativeLibraryDirectories=[/data/app/com.instagram.android-1/lib/arm, /vendor/lib, /system/lib]]
01-07 20:31:28.184 I/Xposed ( 7961):
01-07 20:31:28.184 I/Xposed ( 7961): Stack trace:dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
01-07 20:31:28.184 I/Xposed ( 7961): java.lang.ClassLoader.loadClass(ClassLoader.java:511)
01-07 20:31:28.184 I/Xposed ( 7961): java.lang.ClassLoader.loadClass(ClassLoader.java:469)
01-07 20:31:28.184 I/Xposed ( 7961): com.Taptigo.XposedModules.IgZoom.l.handleLoadPackage(Unknown Source)
01-07 20:31:28.184 I/Xposed ( 7961): com.Taptigo.XposedModules.IgZoom.RootHook.handleLoadPackage(Unknown Source)
01-07 20:31:28.184 I/Xposed ( 7961): de.robv.android.xposed.IXposedHookLoadPackage$Wrapper.handleLoadPackage(IXposedHookLoadPackage.java:34)
01-07 20:31:28.184 I/Xposed ( 7961): de.robv.android.xposed.callbacks.XC_LoadPackage.call(XC_LoadPackage.java:61)
01-07 20:31:28.184 I/Xposed ( 7961): de.robv.android.xposed.callbacks.XCallback.callAll(XCallback.java:106)
01-07 20:31:28.184 I/Xposed ( 7961): de.robv.android.xposed.XposedInit$1.beforeHookedMethod(XposedInit.java:93)
01-07 20:31:28.184 I/Xposed ( 7961): de.robv.android.xposed.XposedBridge.handleHookedMethod(XposedBridge.java:314)
01-07 20:31:28.184 I/Xposed ( 7961): android.app.ActivityThread.handleBindApplication(
Ads getting through on 3.8.0
On latest YouTube.
3.8.0 doesnt work either "youtube adaway 3.8.0 is not active" I did uncheck restart check again trick many times but still same
Jan 13, 2018 12:47:47 AM UTC Loading Xposed v54 (for Zygote)... Running ROM 'KTU84P.I337UCUFNJ4' with fingerprint 'samsung/jflteuc/jflteatt:4.4.4/KTU84P/I337UCUFNJ4:user/release-keys' Loading modules from /data/app/ma.wanam.torch-1.apk Loading class ma.wanam.torch.Module Loading modules from /data/app/ma.wanam.youtubeadaway-1.apk Loading class ma.wanam.youtubeadaway.Xposed Loading class ma.wanam.youtubeadaway.ResXposed YouTube: com.google.android.youtube 12.49.55 loaded with module version 3.8.0 java.lang.IllegalArgumentException: not a primitive field at java.lang.reflect.Field.setZField(Native Method) at java.lang.reflect.Field.setBoolean(Field.java:618) at de.robv.android.xposed.XposedHelpers.setBooleanField(XposedHelpers.java:514) at ma.wanam.youtubeadaway.BFAsync$3.afterHookedMethod(BFAsync.java:223) at de.robv.android.xposed.XposedBridge.handleHookedMethod(XposedBridge.java:645) at qkj.a(Native Method) at qkg.a(SourceFile:18) at com.google.android.apps.youtube.app.YouTubeApplication.a(SourceFile:428) at com.google.android.apps.youtube.app.YouTubeApplication.onCreate(SourceFile:105) at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1013) at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4772) at de.robv.android.xposed.XposedBridge.invokeOriginalMethodNative(Native Method) at de.robv.android.xposed.XposedBridge.handleHookedMethod(XposedBridge.java:631) at android.app.ActivityThread.handleBindApplication(Native Method) at android.app.ActivityThread.access$1600(ActivityThread.java:170) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1364) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:146) at android.app.ActivityThread.main(ActivityThread.java:5635) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:515) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1291) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1107) at de.robv.android.xposed.XposedBridge.main(XposedBridge.java:132) at dalvik.system.NativeStart.main(Native Method) java.lang.IllegalArgumentException: not a primitive field at java.lang.reflect.Field.setZField(Native Method) at java.lang.reflect.Field.setBoolean(Field.java:618) at de.robv.android.xposed.XposedHelpers.setBooleanField(XposedHelpers.java:514) at ma.wanam.youtubeadaway.BFAsync$3.afterHookedMethod(BFAsync.java:223) at de.robv.android.xposed.XposedBridge.handleHookedMethod(XposedBridge.java:645) at qkj.b(Native Method) at qkg.a(SourceFile:19) at com.google.android.apps.youtube.app.YouTubeApplication.a(SourceFile:428) at com.google.android.apps.youtube.app.YouTubeApplication.onCreate(SourceFile:105) at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1013) at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4772) at de.robv.android.xposed.XposedBridge.invokeOriginalMethodNative(Native Method) at de.robv.android.xposed.XposedBridge.handleHookedMethod(XposedBridge.java:631) at android.app.ActivityThread.handleBindApplication(Native Method) at android.app.ActivityThread.access$1600(ActivityThread.java:170) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1364) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:146) at android.app.ActivityThread.main(ActivityThread.java:5635) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:515) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1291) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1107) at de.robv.android.xposed.XposedBridge.main(XposedBridge.java:132) at dalvik.system.NativeStart.main(Native Method) java.lang.IllegalArgumentException: not a primitive field at java.lang.reflect.Field.setZField(Native Method) at java.lang.reflect.Field.setBoolean(Field.java:618) at de.robv.android.xposed.XposedHelpers.setBooleanField(XposedHelpers.java:514) at ma.wanam.youtubeadaway.BFAsync$3.afterHookedMethod(BFAsync.java:223) at de.robv.android.xposed.XposedBridge.handleHookedMethod(XposedBridge.java:645) at qkj.c(Native Method) at com.google.android.apps.youtube.app.YouTubeApplication.a(SourceFile:431) at com.google.android.apps.youtube.app.YouTubeApplication.onCreate(SourceFile:105) at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1013) at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4772) at de.robv.android.xposed.XposedBridge.invokeOriginalMethodNative(Native Method) at de.robv.android.xposed.XposedBridge.handleHookedMethod(XposedBridge.java:631) at android.app.ActivityThread.handleBindApplication(Native Method) at android.app.ActivityThread.access$1600(ActivityThread.java:170) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1364) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:146) at android.app.ActivityThread.main(ActivityThread.java:5635) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:515) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1291) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1107) at de.robv.android.xposed.XposedBridge.main(XposedBridge.java:132) at dalvik.system.NativeStart.main(Native Method) YouTube AdAway: brute force failed! Class/Param sequence not found YouTube: com.google.android.youtube 12.49.55 loaded with module version 3.8.0
Having exactly the same kind of log output as MakoSDV above, but on Oreo, OnePlus 5, save for the header of course:
02-08 09:36:29.563 I/Xposed ( 687): -----------------
02-08 09:36:29.563 I/Xposed ( 687): Starting Xposed version 90.0-beta1 (Systemless by topjohnwu), compiled for SDK 26
02-08 09:36:29.563 I/Xposed ( 687): Device: ONEPLUS A5000 (OnePlus), Android version 8.0.0 (SDK 26)
02-08 09:36:29.563 I/Xposed ( 687): ROM: ONEPLUS A5000_23_180103
02-08 09:36:29.563 I/Xposed ( 687): Build fingerprint: OnePlus/OnePlus5/OnePlus5:8.0.0/OPR6.170623.013/12251519:user/release-keys
02-08 09:36:29.563 I/Xposed ( 687): Platform: arm64-v8a, 64-bit binary, system server: yes
02-08 09:36:29.563 I/Xposed ( 687): SELinux enabled: yes, enforcing: yes
02-08 09:36:29.599 I/Xposed ( 687): -----------------
What's interesting is that whatever problem crashes YouTube as a result appears to be intermittent -- crashes keep reoccurring, but I don't see any video ads anymore, at least. Card ads in Home remain, however.
Well i got tired of playing with proguarded sources, i got the idea to try something else, with no "resources hooking" as well.
I posted a new update of the module 4.0.0, tested against YouTube 13.01.52, you can try it against other YT versions and report back any issues. Please follow those steps to report ads: 1- Uninstall the module 2- Install debug version from here 3- Clear Xposed logs on Xposed Installer 4- Open YouTube App and reproduce the ad 5- Get logs from Xposed Installer and attach them here
4.1.0 should work.
Yesterday there was a post from some other guy, seems it got deleted.
The latest adaway module doesn't work either, even with the youtube version mentioned it the changelog (which I had to manually install from apkmirror).
I'd like to help, what do you need to work with?