Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <p>In order to make your app persist you'll need to have a rooted device and be able to install it to the system partition. Once it's on there you can uninstall the updates, since they are saved along side non-system apps, but it's not as cut and dry to uninstall it from the system.</p> <p>I know some of them will also save a little bit of data on the system partition just in case the devices is factory reset, but there are also ways to get the package manager to leave behind your saved data in the event that it is just uninstalled.</p> <p>Another option would be to register it as a device administrator. Once you do that they will be unable to uninstall it unless they manually remove it's admin status.</p> <p><img src="https://i.stack.imgur.com/rP9Nm.jpg" alt="enter image description here"> </p> <p><code>&lt;item name="android.permission.ACCESS_SUPERUSER" /&gt;</code></p> <p>Here it looks like they're using root as well as other methods. Short of making some crazy elaborate service, which it appears they may have, there is no legitimate way to do this any other way.</p> <p>Taking advantage of root is almost standard practice for AV/security apps like this, without it they don't have any real authority over any other apps so they're very limited. I think the SuperUser permission isn't shown unless you have it installed either, so many people are still unaware it's an option.</p> <pre><code>&lt;perms&gt; &lt;item name="android.permission.READ_EXTERNAL_STORAGE" /&gt; &lt;item name="android.permission.GET_TASKS" /&gt; &lt;item name="android.permission.PROCESS_OUTGOING_CALLS" /&gt; &lt;item name="android.permission.WRITE_EXTERNAL_STORAGE" /&gt; &lt;item name="android.permission.WRITE_CALL_LOG" /&gt; &lt;item name="com.avast.android.generic.CENTRAL_SERVICE_PERMISSION" /&gt; &lt;item name="android.permission.WRITE_SMS" /&gt; &lt;item name="android.permission.ACCESS_WIFI_STATE" /&gt; &lt;item name="android.permission.RECEIVE_SMS" /&gt; &lt;item name="android.permission.GET_ACCOUNTS" /&gt; &lt;item name="android.permission.READ_CONTACTS" /&gt; &lt;item name="android.permission.CALL_PHONE" /&gt; &lt;item name="android.permission.WRITE_CONTACTS" /&gt; &lt;item name="android.permission.READ_PHONE_STATE" /&gt; &lt;item name="android.permission.READ_SMS" /&gt; &lt;item name="android.permission.RECEIVE_BOOT_COMPLETED" /&gt; &lt;item name="android.permission.ACCESS_SUPERUSER" /&gt; &lt;item name="com.avast.android.mobilesecurity.permission.C2D_MESSAGE" /&gt; &lt;item name="android.permission.GET_PACKAGE_SIZE" /&gt; &lt;item name="android.permission.WAKE_LOCK" /&gt; &lt;item name="android.permission.ACCESS_NETWORK_STATE" /&gt; &lt;item name="android.permission.USE_CREDENTIALS" /&gt; &lt;item name="android.permission.SEND_SMS" /&gt; &lt;item name="android.permission.RECEIVE_MMS" /&gt; &lt;item name="com.google.android.c2dm.permission.RECEIVE" /&gt; &lt;item name="android.permission.KILL_BACKGROUND_PROCESSES" /&gt; &lt;item name="com.android.vending.BILLING" /&gt; &lt;item name="android.permission.WRITE_SETTINGS" /&gt; &lt;item name="android.permission.INTERNET" /&gt; &lt;item name="android.permission.VIBRATE" /&gt; &lt;item name="android.permission.READ_CALL_LOG" /&gt; &lt;item name="com.avast.android.generic.COMM_PERMISSION" /&gt; &lt;item name="com.dolphin.browser.permission.ACCESS_PROVIDER" /&gt; &lt;item name="com.android.browser.permission.READ_HISTORY_BOOKMARKS" /&gt; &lt;/perms&gt; </code></pre>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload