开启 usb 调试之后, 用 adb shell nohup test.sh & 开启一个后台脚本, android 7 系统关闭 usb 调试之后后台脚本依然存活, 而 android 8 以上的会被 kill 掉. 请问 android 8 怎么样才能让不让脚本被 kill 掉.
1
AoEiuV020 2021-06-23 10:02:51 +08:00
孤儿进程也会被杀,这是安全考虑故意限制的吧,设计上应该不会有例外,除非有漏洞,或者用 root 权限运行,
|
2
gam2046 2021-06-23 10:17:28 +08:00
未测试,尝试用 app_process 启动一个 Stub 进程,然后再调用你的脚本。这样进程的父进程会成为 zygote,同时由于是 shell 用户启动的,权限也是与 shell 用户一致。
应该不会由于 adbd 被结束,而导致成为孤儿进程 |
3
Osk 2021-06-23 10:35:36 +08:00
参考黑域的脚本
|
7
AoEiuV020 2021-06-23 10:57:12 +08:00
@Jamy 我意思是,既然连孤儿进程都会被杀,说明高版本安卓就是故意不允许你在 adb 关闭情况继续跑 adb 权限的脚本,是特地做的限制,
这种魔高一尺道高一丈的情况我不认为会有办法绕过谷歌的限制, |
9
pipilu 2021-06-23 12:26:40 +08:00
用 android 7 上模拟 android 8
|