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 Devices
vindt u alle lopende processen.
Kies het proces en klik op Stop
.
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 kill
commando
. 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>