2013-07-24 29 views

Trả lời

107

Cách đầu tiên
nhu cầu nhổ tận gốc

Sử dụng kill:

adb shell ps => Sẽ liệt kê tất cả tiến trình đang chạy trên thiết bị và id quá trình của họ
adb shell kill <PID> => Thay vì <PID> quá trình sử dụng id của ứng dụng của bạn

Cách thứ hai
Trong Eclipse mở góc nhìn DDMS.
Trong chế độ xem Devices bạn sẽ tìm thấy tất cả các quy trình đang chạy.
Chọn quy trình và nhấp vào Stop.

enter image description here

Cách thứ ba
Nó sẽ giết chết chỉ quá trình nền của một ứng dụng.

adb shell am kill [options] <PACKAGE> => Giết tất cả các quá trình được liên kết với (tên gói của ứng dụng). Lệnh này chỉ giết chết các quy trình an toàn để giết và điều đó sẽ không ảnh hưởng đến trải nghiệm người dùng.
Tùy chọn là:

--user | tất cả | current: Chỉ định người dùng có quá trình giết; tất cả người dùng nếu không được chỉ định.

Cách thứ tư
nhu cầu nhổ tận gốc

adb shell pm disable <PACKAGE> => Vô hiệu hóa gói cho hay thành phần (viết là "gói/lớp").

Cách thứ năm
Lưu ý rằng chạy như chỉ được hỗ trợ cho các ứng dụng được ký kết với các phím debug.

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

Cách thứ sáu
Được giới thiệu vào Honeycomb

adb shell am force-stop <PACKAGE> => Buộc dừng tất cả mọi thứ liên quan đến (tên gói của ứng dụng).

P .: Tôi biết rằng phương pháp thứ sáu không phù hợp với bạn, nhưng tôi nghĩ rằng điều quan trọng là phải thêm phương thức này vào danh sách, vì vậy mọi người sẽ biết điều đó.

+1

Cảm ơn cho câu trả lời nhưng khi tôi sử dụng 'kill' tôi nhận được "Hoạt động không được phép" lỗi. Thiết bị của tôi không có nguồn gốc và tôi phải làm điều này thông qua ADB. –

+0

Tôi đã cập nhật câu trả lời của mình, hãy thử cách thứ 2 hoặc thứ 5. – EvZ

+1

Tôi đã sử dụng thứ sáu. Làm việc như một say mê. Tôi đã sử dụng nó để dừng ứng dụng chính rồi khôi phục cài đặt gốc và cài đặt lại. Tập lệnh nhỏ này có thể hữu ích (dấu chấm phẩy cho biết ngắt dòng, thay thế chúng): adb shell am force-stop ; adb shell wipe data; adb shell wipe cache; adb phục hồi khởi động lại; TIMEOUT 80/nobreak; adb cài đặt ; – Batdude

2

Nếu bạn có một thiết bị bắt nguồn từ bạn có thể sử dụng kill lệnh

Kết nối điện thoại với adb:

adb shell 

Khi phiên được thiết lập, bạn phải Escalade đặc quyền:

su 

Sau đó,

ps 

sẽ liệt kê các quy trình đang chạy. Lưu ý xuống PID của quá trình bạn muốn kết thúc. Sau đó thoát khỏi nó

kill PID 
+1

nếu quá trình này tiếp tục chạy ngay cả sau khi bị giết. Tôi nên làm cái gì sau đó? @EricVB – gumuruh

1

Để giết từ các ứng dụng, bạn có thể làm:

android.os.Process.killProcess(android.os.Process.myPid()); 
Các vấn đề liên quan