解决安卓12限制32个线程

Android 12及以上用户在使用Termux时,有时会显示[Process completed (signal 9) – press Enter],这是因为Android 12的PhantomProcesskiller限制了应用的子进程,最大允许应用有32个子进程。

解决安卓12限制32个线程

这里以ColorOS 12.1为例(其他系统操作略有出入)


开启开发者模式

  1. 打开设置

解决安卓12限制32个线程

  1. 打开“关于手机”

解决安卓12限制32个线程

  1. 打开“版本设置”

解决安卓12限制32个线程

  1. 连续点击5次“版本号”

解决安卓12限制32个线程

  1. 输入密码(如果有)开启开发者模式。

打开Termux

  1. 打开Termux

解决安卓12限制32个线程

没有Termux?点击这里安装

  1. 安装Android Tools
pkg install android-tools

解决安卓12限制32个线程

  1. 浮窗Termux

    利用Android 12的功能,使Termux处于浮窗状态。

解决安卓12限制32个线程


配置无线调试

  1. 转到设置 –> 系统设置 –> 开发者设置

解决安卓12限制32个线程

  1. 打开无线调试

解决安卓12限制32个线程

解决安卓12限制32个线程

  1. 记住显示的IP地址和端口,并在浮窗下的Termux内输入

解决安卓12限制32个线程

例如我的IP地址是192.168.0.103:45367那么我应该输入

adb pair 192.168.0.103:45367

当显示Enter pairing code:时,输入配对码链接。

  1. 链接到adb

    复制IP地址,以留备用。

解决安卓12限制32个线程

比如我的IP地址是192.168.0.103:41249,我应该输入

adb connect 192.168.0.103:41249

当输出

* daemon not running; starting now at tcp:5037
* daemon started successfully
connected to 192.168.0.103:41249

时,即代表已经链接成功。

解决安卓12限制32个线程

  1. 设置最大子进程是65536
adb shell device_config set_sync_disabled_for_tests persistent 
adb shell device_config put activity_manager max_phantom_processes 65536

解决安卓12限制32个线程

本文来自网络,不代表协通编程立场,如若转载,请注明出处:https://www.net2asp.com/84ccf0b706.html