[One (M8) General] TiberiumFusion:
METHOD TO INSTALL ADOBE FLASH 11.1.115.81 FOR ANDROID ON KITKAT

TESTED WITH ROOTED & UNLOCKED SPRINT HTC ONE M8 RUNNING 4.4.X

As most of us know, Google officially dropped support for the Android version of Adobe Flash with Jellybean and later. Jellybean (4.1.X - 4.3.X), however, still had whatever API/framework that Flash required to run, so users could install the ICS (4.0.X) version of Flash without any issues. But now with KitKat, those critical APIs/framework have been removed or changed, making Flash act super glitchy, crash, or simply not work.

There was a potential fix created back in 2013, but the download to the special Flash installer was hosted on Google Drive, and ended up being removed by Google.

THIS DOES NOT REQUIRE ANY "HACKED", "MODIFIED", OR "PATCHED" FLASH INSTALLS.

Prerequisites:

1. An Android device running KitKat

2. An internet connection

3. The Android version of Firefox (preferably 29 or newer)

DISCLAIMER: This method has been tested on a ROOTED & UNLOCKED Sprint HTC One M8 running Android 4.4.X KitKat with HTC Software Version 1.54.654.15+.

Step 1: Ensure that any and all existing Flash components are uninstalled. You can do this by installing any version of Flash for ICS and then performing a complete uninstall on it with a tool like Titanium Backup.

Step 2: Download & install the latest version of Firefox for Android (see technical information). If you already have it, then you rock. :)

Step 3: Download the two Flash installation packages. Don't run them yet. It is critical that both of these be installed in a SPECIFIC ORDER. For now, just download both packages.

-> Direct Download from Adobe: PRE ICS APIS AND RUNTIME & ICS RUNTIME

-> (mirror) ZIP Archive Containing Both Files: Download from Dropbox or Download from MediaFire

Step 4: If you've downloaded the ZIP archive, extract the files to some location on your computer. Move the installers to your Android device.

Step 5: Run the installer for the install_flash_player_pre_ics.apk FIRST.

Step 6: Run the installer for the install_flash_player_ics.apk SECOND. The APK installer should prompt you to update the existing Flash player installed. If it does not declare the installation as an update, then your device did not completely register the pre-ICS installer. If this occurs, then you will most likely be unable to successfully complete the installation.

Step 7: Launch Firefox. If you're a first-time user, I suggest you get customize Firefox to your liking first, since its the only browser you can use if you're a mobile Flash enthusiast. (Yes, I know there's a possible Flash fix with the Dolphin browser, but Dolphin lacks a lot of the functionality and performance that Firefox has. Plus, I'm a big-time Firefox fan.)

Step 8: Once you're familiar with Firefox, go to the Display settings submenu (3-Dot Menu Dropdown -> Settings -> Display).

Step 9: Scroll down to the list where "Plugins" is located (under "Advanced"). Ensure that it's is set to enabled. If it's grayed out, just load a webpage and return to the display settings page.

Now you're done!

To use Flash, go to any webpage with Flash content and it will load automatically. Continue reading below for more information like why this install method works and how Flash will perform.

About the two Flash installers:

The pre-ICS installer is for Android 2.x and 3.x. As far as I know, neither of those versions of Android had the built-in APIs/framework that Flash uses when running on ICS and Jellybean - which means that the pre-ICS installer must include those APIs or an equivalent substitute. If you were to install just the pre-ICS version on your KitKat device, you could technically use Flash, but it would be highly unstable and buggy (as I have observed). Loading Flash content would result in the swf flickering black for a few seconds before Firefox crashes. It seems that the ICS installer simply adds compatibility/stability for Android 4.x.x, rather than completely replacing its pre-ICS runtime. On the other hand, if you were to just install the ICS version, Flash simply wont run. Firefox will load the content region, but it will remain white or black.

Browser tests:

I have tested this method on several web browsers:

-> Stock HTC Browser [✘]-- registers that Flash is installed (it gives an option to enable/disable it), but doesn't actually load Flash content.

-> HTC Internet [✘] (the new version that's available from the play store) -- does not acknowledge the Flash install, but will display swfs as "missing required plugin"

-> Chrome [✘] -- does not even acknowledge that Flash is installed and gives no option to enable/disable it (shows how Google doesn't want Android users running Flash)

-> Firefox [✔] -- runs Flash smoothly (more info on Firefox Flash performance specs below)

-> Dolphin [✘] -- says "Flash Player is incompatible" and gives a download link to a hacked Flash installer that *only* works with Dolphin.

I've also have tested this method on several types of content:

-> Games -- Flash games run fine, but are subject to stuttering and lag depending on how intense the graphics are. Smartphone processors are pitiful compared to desktop CPUs, and Flash for Android has no Stage3D support.

-> Video players -- Flash video players cache and play their content perfectly (tested with desktop YouTube, desktop Dailymotion, and JWplayer, among others)

-> Other things -- everything I've tested ran fine; the only swf that didn't work was extremely large and probably exceeded Flash's/Firefox's RAM allocation or made use of 11.2+ Flash APIs.

When using Firefox, the following things perform well:

-> Quality -- equivalent to Flash for your PC. As far as I can tell, Flash completely abstracts itself from the platform it runs on (PC, mac, Android, etc).

-> Speed -- the HTC One M8 has a high performing CPU and GPU, so it can handle most swfs rather well. Ultimately, though, this depends on the amount of objects being rendered per frame and how detailed they are. MSAA on bitmaps (Right-click swf -> set Quality = high) and tessellation of complex vector shapes are big FPS killers.

However, there are some issues:

-> Interactivity -- still has the double-press glitch. This is a glitch where when you tap on the swf, it registers two clicks - one for when your finger hits the screen, and one for when it leaves. This glitch came up with Jellybean, and I first noticed it on my HTC Evo 4G LTE (running Android 4.1.1). Pressing and holding for a second or two and then lifting your finger seems to sometimes work as a single click.

-> Random freezes -- every now and then, the swf will seem to visually "freeze", even though everything is still running in the background. Simply scrolling up/down fixes this issue and forces Firefox to re-present the swf. These presenting desyncs seem most common when the entire screen updates, which may indicate they are tied to the performance of your phone's CPU/GPU.

-> Invisible freezes -- sometimes if you open a new tab to a webpage that has a swf in it, the swf will start to run in the background and Firefox. Setting plugins to "Tap to Play" fixes this.

Enjoy Flash! :D