LeapFrog Epic: Difference between revisions

(9 intermediate revisions by 2 users not shown)
Line 1: Line 1:
[[File:LeapFrog Epic.png|250px|right]]
[[File:LeapFrog Epic.png|350px|right]]
The '''LeapFrog Epic''' (styled as '''LeapFrog epic''') is an Android-based tablet computer produced by [[LeapFrog Enterprises]]. Released in 2015, the Epic is LeapFrog's first device to run on [[Android]]; most of LeapFrog's mobile computing devices for children run on a customized Ångström [[Linux]] distribution.
The '''LeapFrog Epic''' (styled as '''LeapFrog epic''') is an Android-based tablet computer produced by [[LeapFrog Enterprises]]. Released in 2015, the Epic is LeapFrog's first device to run on [[Android]]; most of LeapFrog's mobile computing devices for children run on a customized Ångström [[Linux]] distribution.


Line 8: Line 8:
*Display: 7-inch capacitive touchscreen with TN LCD display
*Display: 7-inch capacitive touchscreen with TN LCD display
*Resolution: 1024x600
*Resolution: 1024x600
*Operating System: Android 4.4.2 "KitKat"
*Operating System: Android 4.4.2 "KitKat" (MT8127 models); Android 10 (Rockchip models)
*Processor: Quad-core, 1.3 GHz (MediaTek MT8127)
*Processor: Quad-core, 1.3 GHz MediaTek MT8127; later LeapPad Academy SKUs replace it with a 1.5 GHz Rockchip RK3326
*Memory: 1GB RAM (800MB usable)
*Memory: 1GB RAM
*Storage: 16GB; ~9GB available for /sdcard partition
*Storage: 16GB; ~9GB available for /sdcard partition
*Micro SD Card Slot: Yes, expandable up to 32GB
*Micro SD Card Slot: Yes, expandable up to 32GB
Line 37: Line 37:
Latest version: "KOT49H.user.1.1.171.20190530.155308"
Latest version: "KOT49H.user.1.1.171.20190530.155308"
*[http://lfcdownload.leapfrog.com/epic/en/NarniaSystemUpdateVersions_epic3.json FOTA JSON index for LeapPad Academy]
*[http://lfcdownload.leapfrog.com/epic/en/NarniaSystemUpdateVersions_epic3.json FOTA JSON index for LeapPad Academy]
====LeapPad Academy (second-generation)====
*[http://lfcdownload.leapfrog.com/epic/en/NarniaSystemUpdateVersions_epic4.json FOTA JSON index for LeapPad Academy (second-generation)]


===Custom recovery images===
===Custom recovery images===
Line 90: Line 93:
*[https://play.google.com/store/apps/details?id=com.ROPROP.recentapps_button&hl=en Recent Apps Button]: Another day, another dummied out feature waiting to be re-enabled. :p
*[https://play.google.com/store/apps/details?id=com.ROPROP.recentapps_button&hl=en Recent Apps Button]: Another day, another dummied out feature waiting to be re-enabled. :p
*[http://repo.xposed.info/module/de.robv.android.xposed.installer Xposed Installer] is also a must-have when rooted, as it allows you to do all sorts of neat stuff like restoring lost functionality as described [http://spiffyhacks.com/thread-1080-post-6056.html#pid6056 here].
*[http://repo.xposed.info/module/de.robv.android.xposed.installer Xposed Installer] is also a must-have when rooted, as it allows you to do all sorts of neat stuff like restoring lost functionality as described [http://spiffyhacks.com/thread-1080-post-6056.html#pid6056 here].
===Rockchip hardware revision (EPICv4; 2021)===
LeapFrog also [https://fccid.io/G2R-6022 quietly released a hardware revision] of the Epic circa 2021, replacing the MT8127 with a Rockchip RK3326. While this allowed LeapFrog to upgrade the included operating system to Android 10, it also means that the change in hardware rendered most hacks designed for the original Epic obsolete.
VTech did their homework with the device and locked out most if not all entry points for hacking, such as ADB and development settings. Bizarrely enough they also dropped Bluetooth, replacing the wireless module with an obscure AltoBeam ATBM6011 wireless LAN controller. Ripping the firmware may also prove to be a challenge as the uboot binary that came with the device came with a deterrent which corrupts the dumped images past a certain point. To be fair this is hardly even unique to LeapFrog as the implementation by Rockchip themselves [https://gitlab.com/pgwipeout/u-boot-rockchip/-/blob/1b01cf5590f8d0b2270ffff5a656e38c5e3930ee/cmd/rockusb.c#L28 has this] until the [https://gitlab.com/pgwipeout/u-boot-rockchip/-/blob/6336d2324985831ed766031f91d410d0e587dbc8/cmd/rockusb.c latest commit]. It may be possible to patch out the offending instructions from the uboot binary, though flashing it back to the device can be a pain as you may or may not end up with a brick. Fortunately, it is possible to unbrick the LeapPad by forcing it to run in MASKROM mode through shorting two conveniently-located test points on the logic board just beside the eMMC chip; this however assumes that you have a ROM backup at hand.
It is also apparently possible to boot from an SD card with a firmware image flashed onto it. Performance with such a setup would be unsurprisingly bad compared to a ROM flashed into internal storage, but it should be fine for testing if the firmware dump works fine or for recovering from a bricked tablet.
====Gallery====
<gallery>
File:RK3326 LeapPad.jpg|The LeapPad in action.
File:RK3326 LeapPad internals.jpg|Internals
File:LeapPad Academy Treble compatibility.jpg|Good luck trying to boot a GSI on it tho.
File:ATBM 6011.jpg|AltoBeam ATBM6011 wireless LAN module
File:RK3326 LeapPad MASKROM testpoints.jpg|Short those two pins beside the eMMC chip to boot into MASKROM mode.
</gallery>


==Misc. notes==
==Misc. notes==