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