CyberSolutions: 2019

Tuesday, April 23, 2019

Record Internal Audio in Android [Root]

Since Android 7, only Samsung device were able to record internal audio. But this method will help you to record internal audio of almost any android device above android 5.


1. A Rooted device with Latest Magisk

2. ScreenCam Magisk Module (Download)

3. ScreenCam Screen Recorder (Download)

Steps to Install:

1. Download the ScreenCam Magisk Module zip file from the link above.

2. Open Magisk Manager and go to Modules.

3. Tap on + icon and browse to the zip file.

4. Tap on the zip file and it will get installed on its own.

5. Tap on Reboot.

6. After the system restarts, go to Modules tab again and check if it is installed properly.

7. Now download the Latest ScreenCam Screen Recorder from the link above. (It will redirect you to Play Store).

8. Now in ScreenCam Settings, tap on Record Audio.

9. Select Internal Audio (System app,R_Submix).

10. Then you can start recording, it will record from the internal audio instead of using your device mic.

Note: While recording you won't be able to hear the audio because the app uses Screen Cast techniques to record the internal audio.

Saturday, April 13, 2019

How Know the Right Version of Google Play Services For Your Phone?

The easiest way is to go to Settings > Apps > All Apps > Google Play Services which will bring you to this screen:

In this example we can see my current Google Play Services Version:16.0.89. Followed by (040408-...) Those 040408 numbers are the ones we want to find out the version for our phone. Obviously your phone can/will have different ones but refer to this as an example. 
Sometimes certain phones only show 448 (just like in the banner of this post) in that case you put a 0 before each number making it 040408. 

So let's pretend we want to download the version 12.6.85 for my phone. We can see there's many Variants on You just go on your browser and press CTRL + F and type the magic numbers 040408 in my case it found this result:

If it doesn't show up using CTRL + F then click on See More Uploads and browse until you find the version you are looking for.

Then proceed to download and install it accordingly.

Google Play Services (Download Link)

Stop Google Play Services Auto Updates

Google Play Services updates itself to the latest version automatically. To keep the downgraded version permanently necessary steps needs to be takes.

01. Go into your phone's Settings and click on 'Apps' or 'Installed Apps'.

02. Click on 'Google Play Services'.

03. Click on 'Mobile Data' or 'Data Usage'.

04. Disable any background data permissions the app has. (Some devices will have different names for the option. Just untoggle all the Data permissions).

05. If you need to downgrade your Google Play Services do it now. After downgrading your Google Play Services again go to Settings > Apps > Google Play Service and Click on Permissions.

06. Then untoggle Storage.

07. Go back to the Google Play Services app info menu and tap Storage.

08. Press the Clear Cache button.

09. Go back to your Settings > Apps > All Apps click the Google Play Store (not the services) and press the Disable button.

10. Go back to Settings > Apps and click on the 3 vertical dots ⋮ and select Show System Apps.

11. On that same screen click on the app Download Manager or Downloads and click Disable.

12. Restart your phone. 

That's it! Google Play Services shouldn't update anymore.

Wednesday, April 10, 2019

Uninstall Carrier / OEM Bloatware Without Root Access

More and more carriers and OEMs are locking down their devices and installing various pieces of bloatware onto our smartphones and tablets. Admittedly, bloatware is a rather subjective term and can range from Samsung’s own messaging application to Google’s own music player application to even actual spyware like DT Ignite. Because many of our phones and tablets are locked down, it can be difficult to uninstall or even disable some of these pre-installed system applications.

We generally see smartphones and tablets setup this way because the OEM or the carrier wants to maintain control of the devices they sell. Sometimes they get paid for each application they pre-install on the smartphones they sell. Then there are times when they can even make more money from the diagnostic and usage data these applications can collect on your phone. At the end of the day though, carriers and OEMs do this for both additional revenue and control of the platform.

There are some debloater applications in the Play Store for certain OEMs, which is nice, and there are also some dedicated XDA community members here that put together tools which can help get rid of these as well. It’s rare to see a universal solution for this task, though, and today’s guide will walk you through how to manually uninstall these system applications without root access. All you need is a few simple ADB commands in a command prompt.


01. Universal USB Drivers (Download Link)
02. ADB Binary (Download Link)

Steps to Uninstall Applications:

01. Install the USB drivers for your device.

02. Download and extract the ADB Binary.

03. Move the ADB Binary folder to C drive (C:\).

04. On your phone, go to Settings and tap on About Phone. Find the Build Number and tap on it 7 times to enable Developer Options.

05. Now enter Developer Options and find USB Debugging. Enable it.

06. Plug your phone into the computer and change it from “Charge Only” mode to “File Transfer (MTP)” mode.

07. On your computer, browse to the directory where you extracted the ADB Binary.

08. Launch a Command Prompt in your ADB folder. This can be done by holding Shift and Right-clicking then selecting the “Open Command Prompt Here” option.

09. Once you’re in the command prompt/terminal, enter the following command: 
adb devices

10. You will see that the system is starting the ADB daemon. If this is your first time running ADB, you will see a prompt on your phone asking you to authorize a connection with the computer. Grant it.

11. Now if you re-run the adb devices command, the terminal will print the serial number of your device. If so, then you’re ready to move on.

12. Enter the following command: 
adb shell

13. Execute the following command to find package names:
pm list packages | grep '<OEM/Carrier/App Name>'

ALTERNATIVELY: You can also easily find the package name of an installed system application by installing the App Inspector app on your phone. I prefer doing it this way so you know exactly what the app name is of the application that you are about to uninstall.

14. Execute the following command to uninstall specific applications. Enter the package name you want to uninstall in place of <name of package>.
pm uninstall -k --user 0 <name of package>

Steps to Reinstall Applications

1. Follow Step 01 - Step 12.

2. Enter the following command: 
adb shell cmd package install-existing <name of package>

Note: This works because applications truly aren’t being fully uninstalled from the device, they are just being uninstalled for the current user (user 0 is the default/main user of the phone). That’s why, if you omit the “–user 0” and “-k” part of the uninstall command, the command won’t work. These two flags respectively specify that the system app will only be uninstalled for the current user (and not all users, which is something that requires root access) and that the cache/data of the system application will be preserved (which can’t be removed without root access). Therefore, even if you “uninstall” a system application using this method, you can still receive official OTA updates from your carrier or OEM.

Saturday, April 6, 2019

Pokemon Go Spoofing - Smali Patcher

Advantages of Smali Patcher:

01. No need to rely on Security Patch Exploits.
02. No need to convert apps into System apps.
03. Zero rubber banding.
04. Fully working Gps as soon as you close the app.
05. No Need to downgrade Google Play Services.


01. Rooted Phone with Latest Magisk (Tutorial)
02. Latest Java Runtime Environment Installed on PC (Download Link)
03. .NET Framework v4.5 or Later Installed on PC
03. Latest Smali Patcher (Downlod Link)
04. Latest Gps Joystick (Download Link)
05. Fulmics Deodexer (Download Link)
06. Smali.jar and Backsmali.jar (Download Link)

Steps to Install Smali Patcher -

01. Extract the of Smali Patcher zip file and copy the folder to C Drive (C:\).

02. Connect your phone to your PC with USB Debugging ON.

03. Open Smali Patcher with Administrator rights. On the first start Smali Patcher will fetch some binary files from the internet. Wait until it shows Idle.

04. Select only the first box "Mock Locations". (You can select the others if you need them, but they are not useful for Pokemon Go spoofing).

05. Now click on ADB Patch in Smali Patcher. The program will do it's magic and give you a zip file in the same folder containing 'Smali Patcher.exe'.

Note: If it fails, and give you an error (ERROR: Target JAR must be deodexed) then additional steps need to be taken which are covered Here.

06. Copy the zip file to your phone.

07. Now on your phone Open Magisk Manager and go to Modules.

08. Tap on the + button and browse to the zip file copied to you phone in step 07.

09. Select the zip file to flash it. After the flashing is done, click on reboot.


Smali Patcher will be Installed Successfully.

After that install the latest GPS Joystick (theappninjas). Remember to download the Unlocked Version from the above link.

Steps to Set-up GPS Joystick -

01. Open the Gps Joystick app and under Quick Options tap on Privacy Mode.

02. Tap on Generate and give a name for the new app.


Note: This will create a clone of Gps Joystick app with a random package name. This is done because Pokemon go can detect Package names of some known Gps Spoofing apps.

03. After the new app is generated, Install it.


04. Keep the newly generated app and uninstall the original one.

05. Open the newly generated app and go to settings.

06. Disable everything. (You can keep "Prevent Screenshots" and "Save Last Location" enabled.)

In Magisk Manager, go to settings and tap on Hide Magisk Manager.

Go to Magisk Hide and check Pokemon Go.

Check if the Magisk Passes the SafetyNet Check. If it does then you're good to play the game.

Error: Target JAR must be deodexed [FIX] -

01. Extract the

02. Now grab your phone and copy the /system/framework folder along with the /system/build.prop file to your Internal Storage (using TWRP or any Root Explorer) and from there, transfer them to your computer and put them in a folder called system.

03. Run the Fulmics Deodexer with Admin rights.

04. Under /system browse to the system folder you created with the framework and build.prop in it and click ok. Make sure only /framework is checked on the left side.

05. Next, click on the little settings icon and you'll see this menu:

06. Under Smali, browse to the smali.jar file you downloaded earlier and click OK; under Baksmali, browse to baksmali.jar and click OK. Click on the Tick mark.

07. After that, click on the Right arrow button to start deodexing.

08. Once the deodexing is done, click OK when it asks if you want to delete the old files. All the deodexed files should be in the system folder you've created.

09. Run the Smali Patcher and click on the Browse button.

10. Browse to the system\framework\services.jar and click Patch JAR.

11. Once done, you can proceed and click on ADB PATCH.

You'll find a zip in the smali patcher directory; transfer it to your phone, flash it using magisk as mentioned in the above steps (From Step 06).

Some Common Errors -

For those who are facing the device or OS not compatible error:

  • Enable GPS in 'device mode only'.
  • Turn off the location history.
  • Make whatever location spoofing app you're using the Mock location app in the developer settings.
  • If you're using Gps Joystick by appninjas, make sure you turn off EVERYTHING related to location in the app settings.
  • Make sure your safetynet check passes. If it doesn't, try toggling on and off Magisk Hide and reboot. Check again.
  • It is imperative that Pokemon Go, Google play store and Google services framework are checked in Magisk Hide menu. And remember to ONLY check the apps that you want to hide root from. If you check any unnecessary apps, the safetynet check passes initially but fails after some time.
  • Also, do not forget to Hide Magisk Manager and delete any folder(s) with 'Magisk' or 'Magisk Manager' name from your internal storage.

For those facing Error 11 in Pokemon Go:

  • Check that Magisk is NOT set to "Core Only" in settings.
  • ONLY check necessary apps in Magisk Hide menu.
  • Enable all settings in Fake GPS app and disable them. Reboot

For people stuck while deodexing:
  • Make sure you have latest Java Installed.
  • Try running the program while your phone is connected in TWRP. Remember to MOUNT system.

For people with the issue of No Zip after completion:
  • Download and install Java Development Kit 8. This fixes the issue.

Note: If any of the given link expires, just leave a comment.

Video Tutorial: