System tune-up, optimization, tweaking
May 31st, 2014, 10:04 pm
Pandora Patcher v2.9.5
Requirements: Pandora 5.3+, Android v4.0+, Xposed framework, root
Overview: Pandora Patcher has the ability to remove advertisements, skip limit restrictions, listening timeouts, and bypass the United States/Australia/New Zealand-only restriction in the Pandora application. Also adds extra features such as AVRCP for devices with non-working AVRCP, Tablet UI, the ability to download currently playing song. Now supports streaming and downloading 128kbps MP3s! (set audio quality to high). Works with Google Play and Amazon editions of Pandora. Also works with Amazon Fire TV and Google TV Pandora (untested).

Image Image

Image


Pandora Patcher has the ability to remove advertisements, skip limit restrictions, listening timeouts, and bypass the United States/Australia/New Zealand-only restriction in the Pandora application. Also adds extra features such as AVRCP for devices with non-working AVRCP, Tablet UI, the ability to download currently playing song. Now supports streaming and downloading 128kbps MP3s! (set audio quality to high). Works with Google Play and Amazon editions of Pandora. Also works with Amazon Fire TV and Google TV Pandora (untested).

v2.9.5
• Region bypass now handles https requests which should hopefully work now.

Install, open Pandora Patcher and set all your desired settings, enable in Xposed Installer and reboot!

Courtesy of Team Special [K]

This app has NO advertisements

More Info:
Code: Select allwww.pandora.com

Download Instructions:
http://www.2shared.com/file/oY_vwG-e/PandoraPatcher_v295.html

Mirrors:
http://cl.ly/0j1R2L3A3K2H
http://ge.tt/8BMdKai1/v/0?c
https://mega.co.nz/#!PU41GRCJ!Kncg_bkBJoG0PNPm8k2tIGk1Y24gXPPzvS0q3uLpb5I
http://www24.zippyshare.com/v/49510351/file.html

LET'S KEEP THESE LINKS FREE PLEASE. I AM A BROKE BIOLOGY UNIVERSITY STUDENT NOT MAKING A SINGLE CENT FROM THIS, SO YOU SHOULDN'T EITHER.
May 31st, 2014, 10:04 pm

Like my work? Consider a donation: http://bit.ly/1fnw38T
Image
May 31st, 2014, 11:11 pm
Thanks!
Confirmed working in Sweden without VPN or proxy.
May 31st, 2014, 11:11 pm
May 31st, 2014, 11:24 pm
Thanks for the return of bypass restriction, it work very well
May 31st, 2014, 11:24 pm
May 31st, 2014, 11:28 pm
Just 2 words Woo Hoo!!
May 31st, 2014, 11:28 pm
Jun 1st, 2014, 12:58 am
I can confirm that the region bypass option in this release of Pandora Patcher *does* appear to be fully working. With that being said, I have noticed that Pandora Patcher's method of region bypass has the odd side effect of changing the display of the Pandora application's version number in the lower right corner of the splash screen to also include the tuner's specific version. This side effect is most likely pretty inconsequential. However, in contrast, maxtom's method of region bypass does not appear to display this side effect. I believe this is a result of maxtom's method being more organic and more a kin to the traditional exploitation of domain name resolution. However, I do recognize the need for both methods as even though maxtom's method seems far more simple in design (I can't believe I didn't think of it), Pandora Patcher's method seems a lot easyier for end users to implement and utilize given it's self-contained nature.


Wow, I didn't mean to launch into a dissertation...
Jun 1st, 2014, 12:58 am
Jun 1st, 2014, 2:22 am
Reason extra text appears when the license check bypass is enabled is because the API HTTP url is replaced with our own custom url and Pandora does a check on whether we're using a production version of the app by checking the API url with a hardcoded value. Since the values won't match it adds that extra text. I'll push a fix soon.
Jun 1st, 2014, 2:22 am

Like my work? Consider a donation: http://bit.ly/1fnw38T
Image
Jun 1st, 2014, 2:55 pm
(GL)gamer765 wrote:• Region bypass now handles https requests which should hopefully work now

(GL)gamer765, thanks a million for fixing this, it was sorely missed.

You da man!
Jun 1st, 2014, 2:55 pm
Jun 1st, 2014, 5:40 pm
Gamevil.is.a.Thief wrote:@NateBroChill

Nate, bro, we are talking about adding those ip's to hosts file at etc folder,right?

Yes, that is what I was referring to as maxtom's method.
Jun 1st, 2014, 5:40 pm
Jun 1st, 2014, 9:54 pm
Works in UK. kudos champ!
Jun 1st, 2014, 9:54 pm
Jun 2nd, 2014, 3:29 am
I'm delaying the next release because I really want to fix Pandora One mode for Pandora One subscribers. Anyone here know Java really well enough to help me figure out something? If you do, shoot me a PM
Jun 2nd, 2014, 3:29 am

Like my work? Consider a donation: http://bit.ly/1fnw38T
Image
Jun 2nd, 2014, 1:28 pm
thank you for constant updating an incredible piece of software!

With this version of patcher i'm not able to download (download enabled, tried with both prompt and no prompt: nothing happens and nothing is saved - just the thumb up) and i'm not able to get rich notifications, where is checked or not: do I also have to install "force pandora rich notification" xposed module to work?

Other things are smooth, skip no ads and no region checking. Am I missing something?
I'm using v2.9.5 on pandora 5.3 on a nexus 7, I was using pandora 5.2 with 2.8.5 patcher and everything worked.
Jun 2nd, 2014, 1:28 pm
Jun 2nd, 2014, 2:18 pm
Can you check xposed logs for any possible errors?
Jun 2nd, 2014, 2:18 pm

Like my work? Consider a donation: http://bit.ly/1fnw38T
Image
Jun 2nd, 2014, 3:00 pm
Region bypass working great in Japan! I've been using this module for a while now, so thought it was finally time to register and thank you. Amazing work.
Jun 2nd, 2014, 3:00 pm
Jun 2nd, 2014, 4:25 pm
(GL)gamer765 wrote:Can you check xposed logs for any possible errors?


Hope it helps!
Code: Select alljava.lang.NullPointerException
   at android.app.AlertDialog.resolveDialogTheme(AlertDialog.java:143)
   at android.app.AlertDialog$Builder.<init>(AlertDialog.java:360)
   at com.hunterx.pandorapatcher.Patches.promptDownload(Patches.java:615)
   at com.hunterx.pandorapatcher.Patches.access$20(Patches.java:614)
   at com.hunterx.pandorapatcher.Patches$20.afterHookedMethod(Patches.java:394)
   at de.robv.android.xposed.XposedBridge.handleHookedMethod(XposedBridge.java:641)
   at com.pandora.radio.player.PlayerImpl.thumbUp(Native Method)
   at com.pandora.android.activity.NowPlayingHelper$3.onClick(SourceFile:96)
   at android.view.View.performClick(View.java:4438)
   at android.view.View$PerformClick.run(View.java:18422)
   at android.os.Handler.handleCallback(Handler.java:733)
   at android.os.Handler.dispatchMessage(Handler.java:95)
   at android.os.Looper.loop(Looper.java:136)
   at android.app.ActivityThread.main(ActivityThread.java:5017)
   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:779)
   at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
   at de.robv.android.xposed.XposedBridge.main(XposedBridge.java:132)
   at dalvik.system.NativeStart.main(Native Method)
userAuthToken: VIKRad+UgfWieO26px78nrQjWVneyFwXbsawwdIYY+bKmrDun4MFVHGA==
java.lang.NullPointerException
   at android.app.AlertDialog.resolveDialogTheme(AlertDialog.java:143)
   at android.app.AlertDialog$Builder.<init>(AlertDialog.java:360)
   at com.hunterx.pandorapatcher.Patches.promptDownload(Patches.java:615)
   at com.hunterx.pandorapatcher.Patches.access$20(Patches.java:614)
   at com.hunterx.pandorapatcher.Patches$20.afterHookedMethod(Patches.java:394)
   at de.robv.android.xposed.XposedBridge.handleHookedMethod(XposedBridge.java:641)
   at com.pandora.radio.player.PlayerImpl.thumbUp(Native Method)
   at com.pandora.android.activity.NowPlayingHelper$3.onClick(SourceFile:96)
   at android.view.View.performClick(View.java:4438)
   at android.view.View$PerformClick.run(View.java:18422)
   at android.os.Handler.handleCallback(Handler.java:733)
   at android.os.Handler.dispatchMessage(Handler.java:95)
   at android.os.Looper.loop(Looper.java:136)
   at android.app.ActivityThread.main(ActivityThread.java:5017)
   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:779)
   at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
   at de.robv.android.xposed.XposedBridge.main(XposedBridge.java:132)
   at dalvik.system.NativeStart.main(Native Method)
Jun 2nd, 2014, 4:25 pm