Desativar serviços dos aplicativos no android

12 respostas
java
JvDK

Galera estou montando um programa aqui em java, vocês podem me dizer quais são os ccódigos para desativar serviços de APP do sistema, exemplo: APP Play Store e eu quero desativar um serviço dele que esta em execução dentro dele que no caso o serviço chama “LiteBlogDownloadService”, to fazendo isso pra fins de estudos… Me ajudem PF, agradeço des de já.

12 Respostas

igor_ks

Sinceramente não entendi nada do que vc quer

JvDK

Kkkkk, quero saber qual é o código em java para Android usado para desativar Apiclativos e serviços(Programas) no android

JvDK

Me ajuda, preciso muito dessa ajuda, :frowning:

pfk66

Java é usado para criar aplicativos Android, não para desativa-los.

Frmichetti

Sei que você pode criar seus próprios serviços, listeners , controlá-los… e fazer oque você quiser …

Acompanhe aqui.
https://developer.android.com/guide/components/services.html

Agora se pretende controlar serviços de terceiros , o buraco é mais em baixo…
Tipo um TaskManager…
Ainda não encontrei nenhum material sobre.

…Possível deve ser . mas como alcançar… não sei nem indicar material…

JulioCesarSF

Android tem o conceito de sandbox, vai precisar de algumas permissões especiais (nem sei se é possível isso) e nem todos os serviços são passiveis de desativação, fechar uma aplicação é uma coisa, desativar um serviço é outra.

JvDK
Então pessoal estou começando aqui o trabalho, mainfest como,
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" // ta vendo aqui galera chamando  o pacote pelo servidor... android:versionCode="37" android:versionName="1.6.5" package="cn.wq.disableservice" platformBuildVersionCode="19" platformBuildVersionName="4.4.2-1456859">
	<uses-sdk android:minSdkVersion="8" android:targetSdkVersion="19" />
	<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />//PERMISSÃO PARA SUPER SU
	<uses-permission android:name="android.permission.ACCESS_SUPERUSER" /> //PERMISSÃO SUPER SU CONCEDIDA
	<application android:theme="null" android:label="DisableService" android:icon="res/drawable-mdpi-v4/ic_launcher.png" android:allowBackup="true">
		<activity android:label="disableservice" android:name=".MainActivity">//ONDE CHAMA ALGUNS ARQUIVOS JAVA
			<intent-filter>
				<action android:name="android.intent.action.MAIN" />
				<category android:name="android.intent.category.LAUNCHER" />
			</intent-filter>
		</activity>
		<activity android:name="cn.wq.disableservice.ServiceListActivity" />//ONDE CHAMA O ARQUIVO JAVA PARA MOSTRAR OS SERVIÇOS DOS PROGRAMAS
		<activity android:name="cn.wq.disableservice.AboutActivity" />
	</application>
</manifest>
JvDK

Então eu consegui desativar os serviços aqui, mais foi em segundo plano, tipo quero montar um código que só de aperta o botão desativar os serviços listado na lista do código…

JvDK

Esse é o código java que mostra a lista de serviços dos aplicativos:

* Could not load the following classes:
 *  android.content.Intent
 *  android.content.pm.PackageManager
 *  android.content.pm.PackageManager$NameNotFoundException
 *  android.graphics.drawable.Drawable
 *  android.os.Bundle
 *  android.support.v4.app.Fragment
 *  android.support.v4.app.FragmentManager
 *  android.support.v4.app.FragmentTransaction
 *  android.support.v7.a.a
 *  android.support.v7.a.f
 *  java.lang.CharSequence
 *  java.lang.String
 */
package cn.wq.disableservice;

import android.content.Intent;
import android.content.pm.PackageManager;
import android.graphics.drawable.Drawable;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentTransaction;
import android.support.v7.a.a;
import android.support.v7.a.f;
import cn.wq.disableservice.b.aa;

public class ServiceListActivity
extends f {
    /*
     *Classificação agressiva de blocos ativada
     * Ativado desnecessária exceção poda
     * Ativado agregação de exceção agressiva
     -benzóico.
    */
 tected void onCreate(Bundle bundle) {
        super.onCreate(bundle);
        Bundle bundle2 = this.getIntent().getExtras();
        a a2 = this.a();
        a2.a((CharSequence)bundle2.getString("title"));
        a2.a(true);
        try {
            a2.a(this.getPackageManager().getApplicationIcon(bundle2.getString("packageName")));
        }
        catch (PackageManager.NameNotFoundException var4_5) {
            var4_5.printStackTrace();
        }
        if (bundle == null) {
            FragmentTransaction fragmentTransaction = this.getSupportFragmentManager().beginTransaction();
            fragmentTransaction.add(16908290, (Fragment)aa.a(bundle2));
            fragmentTransaction.commit();
        }
    }
}
JvDK

Esse é o arquivo do MainActivy:

* Could not load the following classes:
 *  android.content.ContentResolver
 *  android.content.Context
 *  android.os.Build
 *  android.os.Build$VERSION
 *  android.os.Bundle
 *  android.provider.Settings
 *  android.provider.Settings$Secure
 *  android.support.v4.view.ViewPager
 *  android.support.v4.view.as
 *  android.support.v7.a.f
 *  android.view.View
 *  android.widget.Toast
 *  java.lang.String
 */
package cn.wq.disableservice;

import android.content.ContentResolver;
import android.content.Context;
import android.os.Build;
import android.os.Bundle;
import android.provider.Settings;
import android.support.v4.view.ViewPager;
import android.support.v4.view.as;
import android.support.v7.a.f;
import android.view.View;
import android.widget.Toast;
import cn.wq.disableservice.MyPagerTabStip;
import cn.wq.disableservice.c;

public class MainActivity
extends f {
    private ViewPager b;
    private MyPagerTabStip c;

    private boolean d() {
        int n2 = Settings.Secure.getInt((ContentResolver)this.getContentResolver(), (String)"adb_enabled", (int)0);
        boolean bl = false;
        if (n2 > 0) {
            bl = true;
        }
        return bl;
    }

    protected void onCreate(Bundle bundle) {
        super.onCreate(bundle);
        this.setContentView[telefone removido]);
        this.b = (ViewPager)this.findViewById[telefone removido]);
        this.b.setAdapter((as)new c((MainActivity)this, (f)this));
        this.c = (MyPagerTabStip)this.findViewById[telefone removido]);
        this.c.setViewPager(this.b);
        if (Build.VERSION.SDK_INT < 11 && !super.d()) {
            Toast.makeText((Context)this, (int)[telefone removido], (int)0).show();
        }
    }
}
JvDK

Então galera eu só quero listar e capturar os serviços dos aplicativos escolhidos e monta um código com um botão para desativar os serviços escolhido, “um botão que desativa vários serviços escolhido por mim”.
Como:
“Aqui o código que desativa” "esse serviço que pode ser ("DockService), me ajudem …

JvDK

O código pra desativar serviço igual esse app:
https://play.google.com/store/apps/details?id=com.kunkunsoft.rootservicedisabler&hl=en_US&referrer=utm_source%3Dgoogle%26utm_medium%3Dorganic%26utm_term%3Ddisable+service+android&pcampaignid=APPU_1_I2lTW_SdMoKxwAS3vqyIAw

Criado 14 de fevereiro de 2017
Ultima resposta 21 de jul. de 2018
Respostas 12
Participantes 5