This guide will probably address just a small niche of mobile users, but for some of us that problem is really annoying and Blizzard hasn't yet made it possible to choose in settings whether app shall use mobile or tablet user interface. Anyway - after patch 9.1 rolled out I couldn't find new modified .apk anywhere and was forced to make it myself. As easy as it is (decompile>edit single string>compile) I am not going to make both mobileUI and tabletUI versions for every new HS patch, so I've decided to post a guide here. Now anyone will be able to cook it at home (some basic computer skills at still necessary though). English isn't even my second languague so I'm sure there will be some minor grammar fails here and there, but I tried to keep it as simple as possible :)
I do have modified v.9.1 .apk's both for mobile and tablet UI but can't post it here (against hearthpwn's rules - that was why old thread got removed) - you can PM me for a link or just follow the guide and make it self. I am not going to make mobileUI for newer versions (that one was just for test purposes).
OK, here's the guide:
1) download a couple things on your PC:
a) latest hearthstone .apk file b) APK Easy Tool (or any other, like APKstudio) c) Just Decompile2) use APK Easy Tool to decompile .apk file
3) open Just Decompile, and: a) click 'Plugins' and then choose 'Plugins Manager' b) under 'Available plugins' you will find 'Assembly Editor' =--> download it and install (close manager window after that) c) clock 'Open...' =-> 'File(s)...' then you'll have to navigate to directory with decompiled hearthstone.apk and open /assets/bin/data/managed/Assembly-CSharp.dll d) you should now have Assembly-CSharp tree in the left window - you'll have to unfold it and get to Assembly-CSharp.dll/<Default namespace>/MobileCallbackManager/IsAndroidDeviceTabletSized():Boolean e) once you click on that IsAndroidDeviceSized... thing, it should show as highlighted part of text in the right window f) now, from top menu, click on 'Plugins' and choose 'Reflexil' g) right window splits into two - scroll down the bottom one until you'll see a line with 6,5 value in 'Operand' column (row #12 in my case) h) right click on that line and choose 'Edit' i) now all the magic happens - change that 6,5 in order to force other UI on your device, I made it as: -> 1,5 to force tablet UI (i tried with '1', but it started with mobileUI, '1,5 does the job) -> 100 to force mobile UI j) click 'Update' k) once again right click on line you've just edited, but this time choose 'Replace all with code...' l) in new window click on 'Cancel" m) now you need to scroll left window (that one with tree view) all the way up, right click on 'Assembly-CSharp.dll' and choose 'Reflexil v2.1' > 'Save as...' it will try to save it as Assembly-CSharp.Patched - you can change that right away to Assembly-CSharp.dll and overwrite or save it as you want and then change name to Assembly-CSharp.dll in FileExplorer n) after saving close JustDecompile - we're done here
4) get back to APK Eaasy Tool and compile .apk again
5) You now have the modified .apk, but it is not signed yet - you'll need to sign it otherwise it won't install. There are dozens of methods to do it, I'll describe two options:
sign .apk on your PC: a) download SIGN.JAR (to be found on GitHub), b) put sign.jar and your modified .apk to same folder, c) open command prompt and navigate to the folder you've created in previous step, d) type: java -jar sign.jar name_of_your_unsigned_file.apk e) after a bit of processing you'll get a naw file named: name_of_your_unsigned_file.s.apk <--= congratulations, that's your modified and signed .apk :)
sign .apk on your android device: a) download and install APK Editor (from the play store), and open it, b) open the file ('select an APK file') c) choose 'common edit' d) tap on 'install location' and choose 'internal only' e) click SAVE, and after processing (and closing some random Ad) you should click INSTALL (you may want to write down location of generated file before clicking) ...that was it - your modified .apk will install now. f) (optional) New, signed file will be located in APKEditors temp directory (given in previous step, but it should be internal_storage/apkeditor/tmp/gen_signed.apk) and you can use it in the future, also on other devices.
As I'm not merging my account with twitch one I assume, that pretty soon I won't be able to answer PM's here.
For the latest modified apk version you'll need to find my reddit topic.
I cant post direct link here, but search the web for "[Android] modified hearthstone.apk to force tablet/mobile UI (and guide how to make one self)" and you'll get there :)
s I'm not blending my record with jerk one I expect, that really soon I won't have the option to answer PM's here.
For the most recent adjusted apk adaptation, you'll have to discover my Reddit subject.
I cannot post a direct connection here, however, scan the web for "[Android] changed hearthstone.apk to drive tablet/portable UI (and guide how to make oneself)" and you'll arrive :)
As I'm not blending my record with jerk one I expect, that pretty soon I will not have the option to answer PM's here.
For the most recent adjusted apk rendition you'll have to track down my reddit subject.
I cant post direct connection here, yet scan the web for "[Android] altered hearthstone.apk to drive tablet/versatile UI (and guide how to make one self)" and you'll arrive :)
Rollback Post to RevisionRollBack
To post a comment, please login or register a new account.
Hi guys!
This guide will probably address just a small niche of mobile users, but for some of us that problem is really annoying and Blizzard hasn't yet made it possible to choose in settings whether app shall use mobile or tablet user interface.
Anyway - after patch 9.1 rolled out I couldn't find new modified .apk anywhere and was forced to make it myself. As easy as it is (decompile>edit single string>compile) I am not going to make both mobileUI and tabletUI versions for every new HS patch, so I've decided to post a guide here. Now anyone will be able to cook it at home (some basic computer skills at still necessary though).
English isn't even my second languague so I'm sure there will be some minor grammar fails here and there, but I tried to keep it as simple as possible :)
I do have modified v.9.1 .apk's both for mobile and tablet UI but can't post it here (against hearthpwn's rules - that was why old thread got removed) - you can PM me for a link or just follow the guide and make it self. I am not going to make mobileUI for newer versions (that one was just for test purposes).
OK, here's the guide:
1) download a couple things on your PC:
a) latest hearthstone .apk file
b) APK Easy Tool (or any other, like APKstudio)
c) Just Decompile2) use APK Easy Tool to decompile .apk file
3) open Just Decompile, and:
a) click 'Plugins' and then choose 'Plugins Manager'
b) under 'Available plugins' you will find 'Assembly Editor' =--> download it and install (close manager window after that)
c) clock 'Open...' =-> 'File(s)...' then you'll have to navigate to directory with decompiled hearthstone.apk and open /assets/bin/data/managed/Assembly-CSharp.dll
d) you should now have Assembly-CSharp tree in the left window - you'll have to unfold it and get to Assembly-CSharp.dll/<Default namespace>/MobileCallbackManager/IsAndroidDeviceTabletSized():Boolean
e) once you click on that IsAndroidDeviceSized... thing, it should show as highlighted part of text in the right window
f) now, from top menu, click on 'Plugins' and choose 'Reflexil'
g) right window splits into two - scroll down the bottom one until you'll see a line with 6,5 value in 'Operand' column (row #12 in my case)
h) right click on that line and choose 'Edit'
i) now all the magic happens - change that 6,5 in order to force other UI on your device, I made it as:
-> 1,5 to force tablet UI (i tried with '1', but it started with mobileUI, '1,5 does the job)
-> 100 to force mobile UI
j) click 'Update'
k) once again right click on line you've just edited, but this time choose 'Replace all with code...'
l) in new window click on 'Cancel"
m) now you need to scroll left window (that one with tree view) all the way up, right click on 'Assembly-CSharp.dll' and choose 'Reflexil v2.1' > 'Save as...' it will try to save it as Assembly-CSharp.Patched - you can change that right away to Assembly-CSharp.dll and overwrite or save it as you want and then change name to Assembly-CSharp.dll in FileExplorer
n) after saving close JustDecompile - we're done here
4) get back to APK Eaasy Tool and compile .apk again
5) You now have the modified .apk, but it is not signed yet - you'll need to sign it otherwise it won't install. There are dozens of methods to do it, I'll describe two options:
sign .apk on your PC:
a) download SIGN.JAR (to be found on GitHub),
b) put sign.jar and your modified .apk to same folder,
c) open command prompt and navigate to the folder you've created in previous step,
d) type: java -jar sign.jar name_of_your_unsigned_file.apk
e) after a bit of processing you'll get a naw file named: name_of_your_unsigned_file.s.apk <--= congratulations, that's your modified and signed .apk :)
sign .apk on your android device:
a) download and install APK Editor (from the play store), and open it,
b) open the file ('select an APK file')
c) choose 'common edit'
d) tap on 'install location' and choose 'internal only'
e) click SAVE, and after processing (and closing some random Ad) you should click INSTALL (you may want to write down location of generated file before clicking) ...that was it - your modified .apk will install now.
f) (optional) New, signed file will be located in APKEditors temp directory (given in previous step, but it should be internal_storage/apkeditor/tmp/gen_signed.apk) and you can use it in the future, also on other devices.
That's all.
As I'm not merging my account with twitch one I assume, that pretty soon I won't be able to answer PM's here.
For the latest modified apk version you'll need to find my reddit topic.
I cant post direct link here, but search the web for "[Android] modified hearthstone.apk to force tablet/mobile UI (and guide how to make one self)" and you'll get there :)
Best regards LL
Hi LaggyLuke , or anyone other is watching this post.
This guide is Out Of Date / Expired cause of recent updates of the Code, in the part has to be edited in "Just Decompile".
There is a new Guide at this link : Force Tablet UI on your Phone - Hearthstone
s I'm not blending my record with jerk one I expect, that really soon I won't have the option to answer PM's here.
For the most recent adjusted apk adaptation, you'll have to discover my Reddit subject.
I cannot post a direct connection here, however, scan the web for "[Android] changed hearthstone.apk to drive tablet/portable UI (and guide how to make oneself)" and you'll arrive :)
Best respects
As I'm not blending my record with jerk one I expect, that pretty soon I will not have the option to answer PM's here.
For the most recent adjusted apk rendition you'll have to track down my reddit subject.
I cant post direct connection here, yet scan the web for "[Android] altered hearthstone.apk to drive tablet/versatile UI (and guide how to make one self)" and you'll arrive :)