今天有一个想法将busybox复制到/data/data/…/files目录,然后chmod给busybox增加执行权限,然后运行busybox,但是运行busybox时还是出现了Permission denied错误,最后在*上发现了相同的问题。在Android 10中限制了targetSdkVersion>=29的APP执行用户目录下的程序,解决方案有两种:
1将targetSdkVersion回退到28
2将需要执行的程序伪装成一个动态链接库,然后运行/data/app/…/lib/{arch}目录下的程序。