三星fold3构建chroot开机启动,以及解决SSRM提示问题

     手上之前购入一个火龙888的三星fold3,主要是用来解决开发编译问题(.net aot 发布),以及顺带带小朋友玩模拟器。

不过太忙了,除了刚购入时候试着做了些环境搭建(linux deploy、termux),试了些开发环境,后续忙工作就吃灰了。

08d191d7e9c792ef539765f838c53451

    这个无头机(无屏),首先要解决SSRM提示问题,购入时候,店家删了温控,解决性能瓶颈问题,但是系统的健康监控会检测配置完整性,直接报错SSRM Warning(远程桌面scrcpy)。

image

   百度贴吧有个教程是能解决的,通过MIT管理器逆向修改那个健康监测的apk来实现提示逻辑屏蔽,我试过很多次,基本保存时候会被分区只读拦截。

试过拷贝出来修改后,重新打签名,然后通过magisk的替换功能作死替换过(手机是无屏的,如果系统出问题,挂了,就没法做别的处理)。替换后就正常节奏启动,等待了很久,估计是系统异常了,后续来回重启几次后,恢复了,提示依然在。

 

   近期折腾嵌入式linux一个项目,用了.net +AOT,因为发布问题,需要一个arm架构的linux环境,又把它从废品里翻了出来。

 

    为了好用,首先就是需要提示屏蔽,以及解决linux deploy开机启动问题。

   首先想到的是通过开机脚本,执行屏幕模拟点击,只要找到那个i got it的按钮,就能通过模拟点击来自动跳过那个提示。

 

    先用adb shell做测试,三星fold3比较特殊,有折叠和展开两种状态,对应的坐标是有区别的。

 

image

 

模拟点击屏幕中SSRM提示中的(I got it)的按钮

(adb shell 通过wm size查看分辨率,猜按钮位置)

如果折叠状态,那么分辨率是1080x1920

input tap 540 1100

如果是展开状态,那么分辨率是1920x1080

input tap 1100 540

 

但是分辨率可能会被改成其他的,坐标模拟问题还是多,干脆就改成了enter模拟。

input keyevent 66

开机后,经测试,需要两次触发enter,才能关闭弹窗。

 

后台试了下如何启动linux deploy,直接用下面命令即可:

/data/data/ru.meefik.linuxdeploy/files/bin/linuxdeploy start -m

 

接着就是如何开机启动这些脚本命令了。

   试了sense的启动脚本功能,但是试了下,不知为何脚本根本没有开机执行。

   

然后想到的办法就是/data/adb/service.d/下加脚本,这种方式有效。具体方案如下:

(手机提前开启adb 无线调试功能)

adb connet 192.168.1.99:5555

 

用adb shell进入shell

 

su进入管理员权限

 

录入脚本内容

vi /data/adb/service.d/autostart.sh

脚本内容

#!/system/bin/sh

exec 2>/data/local/tmp/autostart_debug.log

exec 1>/data/local/tmp/autostart_debug.log

 

echo "=== Script started at $(date) ==="

 

# 2. Loop until the Android system has completely finished booting

while [ "$(getprop sys.boot_completed)" != "1" ]; do

    sleep 3

done

echo "System boot completed..."

 

# 3. Extra wait to ensure the UI/launcher is fully loaded and ready

sleep 15

 

# 4. Perform the simulated tap using the absolute path

echo "Executing input tap..."

 

/system/bin/input keyevent 66

sleep 1

/system/bin/input keyevent 66

sleep 2

 

# 5. Export paths and start LinuxDeploy

echo "Starting LinuxDeploy..."

export PATH=/sbin:/system/bin:/system/xbin:$PATH

/data/data/ru.meefik.linuxdeploy/files/bin/linuxdeploy start -m

 

echo "=== Script execution finished ==="

 

保存后,重启。

登录远程桌面,验证,ssrm的提示框消失,同时后台能直接ssh到linux deploy上的系统中。

 

如果是要做.net 程序在手机构建的linux环境下运行验证,最好是用chroot,termux的proot执行网络类的.net应用,会有限制,经常会遇到对外网络连接无法接入的情况。

 

posted @ 2026-07-24 09:33  猿妙不可言  阅读(1)  评论(0)    收藏  举报