[Free] Root Checker Extension

checker
shell
root

#1

I’m excited to release my second extension: Root Checker

This extension allows you to:

  • check if phone is rooted

* execute Shell commands

* display executed commands’ output

This extension unlocks a variety of new things and it can prove to be very useful for the community.

Please provide suggestions and feedbacks. I have successfully tested on my friend’s rooted phone.

MORE FEATURES COMING SOON!


Download Extension

* Version 3: RootChecker_v3.aix (6.8 KB) (Changed the package name)

It’s always good to be up-to-date with the latest extension. But I have provided download links for old versions as well.


Example


Preview

Returns false on a non-rooted device

Returns true on a rooted device


Disclaimer: Use these commands on your own risks. I am not responsible for any damaged caused by these commands using this extension.

  • It worked!!! :heart_eyes:
  • No, it’s useless! :triumph:

0 voters


Index of Available Extensions
#2

It would be useful if you provided a description and some screenshots.


#3

I provided a screenshot just now


#4

So does this check if your device is rooted?


#5

Of course, it does checks for root by executing su command.


#6

Is your source code open for all?
Maybe we can add more options to this extension :slight_smile:


#7

Yes but only for who requests for it.


#8

It were great if you can send it to me privat :slight_smile:


#9

UPDATE: Root Checker Extension in action. see screenshot 2 above.


#10

Coming Up Next: Run Shell commands using this extension.


#11

Can’t wait to test it :slight_smile:


#12

What shall i do? soo if the person using my app has root it doesnt get access to my app


#13

Awesome Job! Super Cool!!!


#14

Seems to be working but needs to be finalised.


#15

I didn’t actually know what rooting was but so great to see you sharing such an advanced feature with the community. Love it!


#16

Rooting is the process of allowing users of smartphones, tablets and other devices running the Android mobile operating system to attain privileged control (known as root access) over various Android subsystems. As Android uses the Linux kernel, rooting an Android device gives similar access to administrative (superuser) permissions as on Linux or any other Unix-like operating system such as FreeBSD or OS X.

Read here more :
https://en.m.wikipedia.org/wiki/Rooting_(Android_OS)


#17

@pavi2410 am a great fan of rooting and am sure i will soon release a new app using your extension. I love it.


#18

Finally, this feature has been implemented into my extension. I’ll be providing new extension soon.


#19

Powerful Extension!
Great work.

But for some reason, I can’t get this working.

Using v2 of the extension. Checking Root Status works perfectly fine, but executing shell commands doesn’t.

I’ve tried this:
Execute-> ls (No output and no message in logcat logs)

Execute-> su (Brings up Root Access prompt; granting permission produces no result (AfterExecute method doesn’t get executed, app freezes/slow responds) with the following logcat output:
02-26 15:22:52.148 4114 4114 D su : su invoked.
02-26 15:22:52.148 4114 4114 D su : starting daemon client 10166 10166
02-26 15:22:52.150 4116 4116 D su : remote pid: 4114
02-26 15:22:52.151 4116 4116 D su : remote pts_slave:
02-26 15:22:52.152 4116 4116 D su : waiting for child exit
02-26 15:22:52.152 4118 4118 D su : su invoked.
02-26 15:22:52.153 4118 4118 E su : SU from: u0_a166
02-26 15:22:52.153 4118 4118 D su : Checking whether app [uid:10166, pkgN
ame: com.thunkable.android.*****.Root_test] is allowed to be root
02-26 15:22:52.155 456 476 E AppOps : Creating dialog box
02-26 15:22:52.222 456 3904 I OpenGLRenderer: Initialized EGL, version 1.4
02-26 15:22:52.226 456 3904 I MaliEGL : [Mali]window_type=1, is_framebuffer=0
, errnum = 0
02-26 15:22:52.226 456 3904 I MaliEGL : [Mali]surface->num_buffers=4, surface
->num_frames=3, win_min_undequeued=1
02-26 15:22:52.226 456 3904 I MaliEGL : [Mali]max_allowed_dequeued_buffers=3

02-26 15:22:55.258 4118 4118 D su : Privilege elevation allowed by appops

02-26 15:22:55.258 4118 4118 D su : Allowing via appops.
02-26 15:22:55.258 4118 4118 D su : 10166 /system/bin/app_process32 execu
ting 0 /system/bin/sh using binary /system/bin/sh : sh
02-26 15:22:55.259 4118 4118 D su : Waiting for pid 4124.
02-26 15:22:55.273 714 714 I SuControllerImpl: Got change
^c

Execute-> su ls (No results)
Logcat Output:
02-26 15:30:24.633 4553 4553 D su : su invoked.
02-26 15:30:24.633 4553 4553 D su : starting daemon client 10166 10166
02-26 15:30:24.635 4555 4555 D su : remote pid: 4553
02-26 15:30:24.635 4555 4555 D su : remote pts_slave:
02-26 15:30:24.636 4555 4555 D su : waiting for child exit
02-26 15:30:24.636 4557 4557 D su : su invoked.
02-26 15:30:24.636 4557 4557 E su : Unknown id: ls
02-26 15:30:24.640 4555 4555 D su : sending code
02-26 15:30:24.640 4555 4555 D su : child exited
02-26 15:30:24.640 4553 4553 D su : client exited 1


Any help would be much appreciated. Android 6.0.1, CM13

Regards.


#20

Thank you for doing tests. I was not able to test this extension perfectly as I don’t have a rooted phone. So, I didn’t test this with a rooted phone.