2

Few months ago, I installed an app called MacroDroid, but after few days I uninstalled it. Now today, when I was checking apps in /system/app I stumbled upon an app called MacroDroidSystemHelper (com.arlosoft.macrodroid.helper)

I had granted the MacroDroid superuser access when I was using it so it may have made the app that I found today a system app.

I tried to launch it but it doesn't have an interface.

While checking its permission I came to know that it has the connectivity permission, hence, I have to find out what data it is sending to internet. How can I monitor its activities?

(Click image to enlarge)

IMG: App Name

  • Can you mention that app's version? I've v1.2 installed and it doesn't ask for network connectivity permission, but only "write settings", write secure settings and near field communications (NFC). – Firelord Jan 1 '16 at 15:21
  • 1
    You may have some luck finding out some of the data that it can access by using XPrivacy. XPrivacy can tell you what data/permissions it is trying to access, thus you would get a rough estimation of what it may be sending. You can restrict that app from connecting to internet, should you find a need to. – Firelord Jan 1 '16 at 15:50
2

It appears that MacroDroid now (I've v3.10.1) doesn't go with the approach of installing helper file inside /system as default option. Instead, it now uses it as a backup approach and only when you're having an issue with GPS/NFC. If you've that file inside /system then either it was installed when you were using a version older than v3.10.1 or you deliberately chose to fall back to older technique via its settings.

The latest version of that helper file is 1.2 and following are the permissions mentioned in its manifest:

In order to connect to network, it must ask the permission android.permission.INTERNET - not present in the manifest. So you can be rest assured that the app, on its own, won't be able to send any data.

That said, given the nature of the title, you don't need to monitor activities of an app (no benefits) if your goal is to find out what data it is accessing or is sending. You can use XPrivacy in this case. It requires Xposed Framework. XPrivacy can notify you when the app tries to access a privacy sensitive permission. That would give a rough estimation of the extent of data app may be accessing. You can use a firewall to restrict app's access to internet and get notified whenever the app tries to access network.

Still, in order to see the data the app is sending, you would have to capture it or sniff it at least. Answers for Capturing mobile phone traffic on wireshark and Monitor network activity in Android Phones may prove to be helpful. (I've not tried any of the solutions there.)

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.