Skip to content

Commit 75d41fc

Browse files
committed
Kill 不杀自身.
1 parent 937ea32 commit 75d41fc

File tree

2 files changed

+3
-1
lines changed

2 files changed

+3
-1
lines changed

Kill.apk

116 Bytes
Binary file not shown.

sample/src/main/java/com/xdandroid/sample/misc/KillActivity.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,13 +18,15 @@ protected void onCreate(Bundle savedInstanceState) {
1818
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.N) return;
1919
new Thread(() -> {
2020
try {
21-
ActivityManager am = getSystemService(ActivityManager.class);
21+
String thisApp = getPackageName();
2222
Method m = ActivityManager.class.getMethod("forceStopPackage", String.class);
23+
ActivityManager am = getSystemService(ActivityManager.class);
2324
getPackageManager().getInstalledPackages(0)
2425
.stream()
2526
.filter(i -> (i.applicationInfo.flags & ApplicationInfo.FLAG_SYSTEM) == 0)
2627
.filter(i -> (i.applicationInfo.flags & ApplicationInfo.FLAG_UPDATED_SYSTEM_APP) == 0)
2728
.map(i -> i.packageName)
29+
.filter(n -> !thisApp.equals(n))
2830
.forEach(n -> {
2931
try { m.invoke(am, n); } catch (Exception e) { e.printStackTrace(); }
3032
});

0 commit comments

Comments
 (0)