Android ADB stop applicatie-opdracht zoals “force-stop” voor niet-geroot apparaat

Ik probeer de applicatie te stoppen op een Android 2.3.7-apparaat. Maar in deze versie van Android kan ik de opdracht “force-stop” niet gebruiken. Kent u andere manieren om de applicatie op een niet-geroot apparaat te sluiten?


Antwoord 1, autoriteit 100%

De eerste manier
Root nodig


Gebruik kill:

adb shell ps=> Geeft een overzicht van alle actieve processen op het apparaat en hun proces-ID’s
adb shell kill <PID>=> Gebruik in plaats van <PID>de proces-ID van uw toepassing

De tweede manier
Open in Eclipse het perspectief DDMS.
In de weergave Devicesvindt u alle lopende processen.
Kies het proces en klik op Stop.

voer hier de afbeeldingsbeschrijving in

De derde weg
Het zal alleen het achtergrondproces van een applicatie doden.

adb shell am kill [options] <PACKAGE>=> Dood alle processen die zijn gekoppeld aan (de pakketnaam van de app). Deze opdracht doodt alleen processen die veilig zijn om te doden en die geen invloed hebben op de gebruikerservaring.
Opties zijn:

–gebruiker | alle | huidig: geef de gebruiker op wiens processen moeten worden uitgeschakeld; alle gebruikers indien niet gespecificeerd.

De vierde weg
Root nodig


adb shell pm disable <PACKAGE>=> Schakel het opgegeven pakket of onderdeel uit (geschreven als “pakket/klasse”).

De vijfde weg
Houd er rekening mee dat run-as alleen wordt ondersteund voor apps die zijn ondertekend met foutopsporingssleutels.


run-as <package-name> kill <pid>

De zesde weg
Geïntroduceerd in Honeycomb

adb shell am force-stop <PACKAGE>=> Forceer stop alles wat met (de pakketnaam van de app) te maken heeft.

P.S.: Ik weet dat de zesde methode niet voor jou heeft gewerkt, maar ik denk dat het belangrijk is om deze methode aan de lijst toe te voegen, zodat iedereen het weet.


Antwoord 2, autoriteit 4%

Als je een geroot apparaat hebt, kun je het killcommando

. gebruiken

Maak verbinding met uw apparaat met adb:

adb shell

Zodra de sessie tot stand is gebracht, moet u de rechten escaleren:

su

Dan

ps

geeft een lijst van lopende processen. Noteer de PID van het proces dat u wilt beëindigen. Doe het dan weg

kill PID

Antwoord 3

Om te doden vanuit de applicatie, kun je het volgende doen:

android.os.Process.killProcess(android.os.Process.myPid());

Antwoord 4

Als je de Sticky-service wilt beëindigen, gebruik je het volgende commando NIET WERKT:

adb shell am force-stop <PACKAGE>
adb shell kill <PID>

Het volgende commando is WORKING:

adb shell pm disable <PACKAGE>

Als u de app opnieuw wilt starten, moet u eerst de onderstaande opdracht uitvoeren:

adb shell pm enable <PACKAGE>

Other episodes