How to Root and Install Google Apps on the Craig CMP741D Android Tablet

Falling under the $150 price range, the Craig CMP741D Tablet seems pretty packed for such a price point.  It features a 7-inch capacitive touchscreen display, a 1.3GHz processor with 1GB DDR3 RAM, WiFI, HDMI out and a microSD slot that can support cards of up to 32GB.  The OS of choice is Android 4.0 ICS, which is all well and good but if you are looking to get a bit more out of this guy, you might as well root it.  And that is just what you can do if you continue reading – root the Craig CMP741D tablet.  As a bonus, you can also flash the Google Apps suite you have so sorely missed all these days too!

I.  Before You Begin

1.  Make sure that you have your device charged to 75% or more before you begin.

2.  Back up everything you feel is important just in case.

3.  Make sure that you have ADB set up before you start with the procedure.  Look to our procedure on this to help with this.

II.  Necessary Downloads

RootThat-ICS.zip [Link available in this post]

III.  Rooting the Craig CMP741D Android Tablet

1.  Enable USB debugging on your device.  To do this, go to Settings > Developer Options and tick the Android debugging checkbox.

2.  Connect your device to your PC.  Windows should install the relevant drivers at this point.  If these are not installed, set up ADB and try again.

3.  Extract RootThat-ICS.zip to a folder on your desktop.

4.  From the extracted folder, double-click on windowsstart.bat.

5.  Click on the Root Device button.

6.  Follow on-screen instructions.

At the end of it all, you should have a Craig Tab that is rooted!

IV.  Installing Google Apps

1.  Follow the same steps as in previous section until Step 4.

2.  Click on Install Gapps.

3.  Follow-on screen instructions.

If this procedure helped you please thank/donate to the original developers here.

If you need help with this procedure, please ask in the comments below or in the forum.

This is part of our Android How To’s. We have how to’s on rooting, loading ROMs, and tons of other tips and tricks for your specific device or for Android devices in general! For all of our Android How To’s, head here.

21 thoughts on “How to Root and Install Google Apps on the Craig CMP741D Android Tablet”

  1. I have a CPM 746e 1. 3 gigahert update update 32 gigabytes micro s heAARM 7 processo is this is the sa is this the same bored as your tablet they can’t find nothin of mine girl rubs very please help Christmas gift for my nephew the box lied it’s only runin at 960 MHz so i wanna get 1:6 out of it and app Store 9 inca tan pelearse help some one big Lotus had it for 120 bucks

    1. hey kit kat i have the same tablet but only errors i cant install google play store and the gapps same error help buddy greatings from mexico

  2. what do you mean in Step 2: “set up ADB”. do you just download it and it automatically runs when you plug in the Craig, or do you have to click some application file within to get it “running.” sorry I’m not a programmer and although your instructions are pretty clear for the avg. person I’m stuck on this part. thank you.

    1. Everything should work fine if you’ve followed our guide on setting up ADB. The link for the guide is given in the first section.

      Hope it helps!

  3. Please help

    I get

    adbd is already
    running as root

    List of devices
    attached

    20080411 device

    and

    In a cmd window

    windows 7

    cmd.exe /C
    C:\UsersbgDownloadsRootThat-ICSRootThatadb

    cmd.exe /C
    C:\UsersbgDownloadsRootThat-ICSRootThatadb root

    cmd.exe /C
    C:\UsersbgDownloadsRootThat-ICSRootThatadb devices

    Exception occurred
    during event dispatching:

    java.lang.NullPointerException

    at
    rootthat.Second.rootItMouseClicked(Second.java:143)

    at
    rootthat.Second.access$000(Second.java:33)

    at
    rootthat.Second$2.mouseClicked(Second.java:92)

    at java.awt.AWTEventMulticaster.mouseClicked(Unknown
    Source)

    at
    java.awt.Component.processMouseEvent(Unknown Source)

    at
    javax.swing.JComponent.processMouseEvent(Unknown Source)

    at
    java.awt.Component.processEvent(Unknown Source)

    at
    java.awt.Container.processEvent(Unknown Source)

    at
    java.awt.Component.dispatchEventImpl(Unknown Source)

    at
    java.awt.Container.dispatchEventImpl(Unknown Source)

    at
    java.awt.Component.dispatchEvent(Unknown Source)

    at
    java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)

    at
    java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)

    at
    java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)

    at
    java.awt.Container.dispatchEventImpl(Unknown Source)

    at
    java.awt.Window.dispatchEventImpl(Unknown Source)

    at java.awt.Component.dispatchEvent(Unknown
    Source)

    at
    java.awt.EventQueue.dispatchEventImpl(Unknown Source)

    at
    java.awt.EventQueue.access$000(Unknown Source)

    at
    java.awt.EventQueue$1.run(Unknown Source)

    at
    java.awt.EventQueue$1.run(Unknown Source)

    at java.security.AccessController.doPrivileged(Native
    Method)

    at
    java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown

    Source)

    at
    java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown

    Source)

    at
    java.awt.EventQueue$2.run(Unknown Source)

    at
    java.awt.EventQueue$2.run(Unknown Source)

    at
    java.security.AccessController.doPrivileged(Native Method)

    at
    java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown

    Source)

    at
    java.awt.EventQueue.dispatchEvent(Unknown Source)

    at
    java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)

    at
    java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)

    at
    java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)

    at
    java.awt.Dialog$1.run(Unknown Source)

    at java.awt.Dialog$3.run(Unknown
    Source)

    at
    java.security.AccessController.doPrivileged(Native Method)

    at
    java.awt.Dialog.show(Unknown Source)

    at
    java.awt.Component.show(Unknown Source)

    at
    java.awt.Component.setVisible(Unknown Source)

    at java.awt.Window.setVisible(Unknown
    Source)

    at
    java.awt.Dialog.setVisible(Unknown Source)

    at
    rootthat.First.rootMouseClicked(First.java:206)

    at
    rootthat.First.access$100(First.java:44)

    at
    rootthat.First$2.mouseClicked(First.java:101)

    at
    java.awt.AWTEventMulticaster.mouseClicked(Unknown Source)

    at
    java.awt.Component.processMouseEvent(Unknown Source)

    at
    javax.swing.JComponent.processMouseEvent(Unknown Source)

    at
    java.awt.Component.processEvent(Unknown Source)

    at
    java.awt.Container.processEvent(Unknown Source)

    at java.awt.Component.dispatchEventImpl(Unknown
    Source)

    at
    java.awt.Container.dispatchEventImpl(Unknown Source)

    at
    java.awt.Component.dispatchEvent(Unknown Source)

    at
    java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)

    at
    java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)

    at
    java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)

    at
    java.awt.Container.dispatchEventImpl(Unknown Source)

    at
    java.awt.Window.dispatchEventImpl(Unknown Source)

    at
    java.awt.Component.dispatchEvent(Unknown Source)

    at
    java.awt.EventQueue.dispatchEventImpl(Unknown Source)

    at
    java.awt.EventQueue.access$000(Unknown Source)

    at
    java.awt.EventQueue$1.run(Unknown Source)

    at
    java.awt.EventQueue$1.run(Unknown Source)

    at
    java.security.AccessController.doPrivileged(Native Method)

    at
    java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown

    Source)

    at
    java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown

    Source)

    at
    java.awt.EventQueue$2.run(Unknown Source)

    at
    java.awt.EventQueue$2.run(Unknown Source)

    at
    java.security.AccessController.doPrivileged(Native Method)

    at
    java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown

    Source)

    at
    java.awt.EventQueue.dispatchEvent(Unknown Source)

    at
    java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)

    at
    java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)

    at
    java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)

    at
    java.awt.EventDispatchThread.pumpEvents(Unknown Source)

    at java.awt.EventDispatchThread.pumpEvents(Unknown
    Source)

    at
    java.awt.EventDispatchThread.run(Unknown Source)

  4. Figured it out
    RTFLB read the f-ing little box

    I did not highlight the device in the little box before hitting commit

  5. DeeLynn Robinson

    will not work for me :(….error message…does not recognize device. I have a craig 7″ android tablet cmp 741d..please help

  6. I don’t see the DEVELOPER OPTION in the Settings screen, I tried the 7 taps on the build number in the about tablet but it doesn’t enable that section, ….

  7. Still NO luck rooting this device,

    I did an FACTORY RECOVERY, injecting an IMG, all system is clean
    device is detected, system folder is read-only

    I have access to the root folder of the device trought ADB shell…

    this is the log on the RT utility:

    List of devices attached
    20080411 device

    adbd is already running as root
    List of devices attached
    20080411 device

    adbd is already running as root
    remount failed: Read-only file system
    failed to copy ‘C:HyperAndroidRootThatsu’ to ‘/system/xbin/su’: Read-only file system
    Unable to chmod /system/xbin/su: Read-only file system

    failed to copy ‘C:HyperAndroidRootThatSuperuser.apk’ to ‘/system/app/Superuser.apk’: Read-only file system
    Unable to chmod /system/app/Superuser.apk: No such file or directory
    ::Success!!:

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.