当前位置: 首页 > article >正文

termux-boot安卓开机自动启动应用

termux安装
github
蓝奏云 v119.1

termux-boot安装
github
蓝奏云 v0.8.1

安装 给权限运行加锁后台在这里插入图片描述

am启动应用命令

am start -n 包名/启动项

获取包名和启动入口(图中app为爱玩机工具箱)
例 简黑时钟蓝奏云

包名com.hm.jhclock
桌面启动项com.hm.jhclock.hm
am start -n com.hm.jhclock/com.hm.jhclock.hm

在这里插入图片描述
在这里插入图片描述

termux输入粘贴测试
在这里插入图片描述

在这里插入图片描述

创建~/.termux/boot/ 目录,~就是termux的home目录

$ pwd
/data/data/com.termux/files/home
$ mkdir -p .termux/boot
$ touch .termux/boot/test.sh
$ chmod u+x .termux/boot/test.sh
$
vi .termux/boot/test.sh

添加保存

am start -n com.hm.jhclock/com.hm.jhclock.hm

先测试一下sh,重启手机

$ $ ./.termux/boot/test.sh
Starting: Intent { cmp=com.hm.jhclock/.hm }
Warning: Activity not started, its current task has been brought to the front

su -c 'reboot'

进入桌面几秒后自动执行sh文件
,

循环检测


until [ $(ps -eo comm | grep -x 'com.termux' | wc -l) -ne 0 ]
do
echo '启动termux'
am start -n com.termux/com.termux.app.TermuxActivity
sleep 3
done
echo 'termux已启动,等待3s后启动简黑时钟'

sleep 3
until [ $(ps -ef | grep "com.hm.jhclock" | grep -v grep | wc -l) -ne 0 ]
do
echo '启动简黑时钟'
am start -n com.hm.jhclock/com.hm.jhclock.hm
sleep 3
done
echo '简黑时钟已启动'
am start -n com.hm.jhclock/com.hm.jhclock.hm
#再启动一次就会置于前台

/
/
/
/
/

安卓6重启开机自动开启adb调试5555端口

需修改/system/build.prop,无法直接修改root只有读权限

查看挂载目录,不同设备目录不同

 mount | grep 'system'
/dev/block/bootdevice/by-name/system /system ext4 ro,seclabel,relatime,discard,data=ordered 0 0

重新挂载

mount -o remount /dev/block/bootdevice/by-name/system /system
mount | grep 'system'
 /dev/block/bootdevice/by-name/system /system ext4 rw,seclabel,relatime,discard,data=ordered

现在有rw权限了

 vi /system/build.prop

添加

service.adb.tcp.port=5555

或者
echo service.adb.tcp.port=5555 >> /system/build.prop

在这里插入图片描述

再次挂载回只读权限

mount -o remount,ro /dev/block/bootdevice/by-name/system /system
 mount | grep 'system'
/dev/block/bootdevice/by-name/system /system ext4 ro,seclabel,relatime,discard,data=ordered 0 0

手机重启,扫描端口发现5555已经自动打开

在这里插入图片描述


http://www.kler.cn/a/458511.html

相关文章:

  • android stdudio环境: gradle一直安装失败
  • C++ 设计模式:中介者模式(Mediator Pattern)
  • vim里搜索关键字
  • java实现一个kmp算法
  • NestJS 性能优化:从应用到部署的最佳实践
  • 吊舱激光测距核心技术详解!
  • Colyseus的room.onStateChange重复触发问题
  • Redis 集群架构:高可用与扩展性
  • 苍穹外卖day07缓存部分分析
  • 深入理解 Docker 网桥配置与网络管理
  • C#编写的金鱼趣味小应用 - 开源研究系列文章
  • 博通收购VMware后,新旧VMware兼容性列表查询方案对比
  • 未来网络技术的新征程:5G、物联网与边缘计算(10/10)
  • 【小程序】wxss与rpx单位以及全局样式和局部样式
  • PG备份恢复--pg_dump
  • SpringBoot -- Docker Compose的支持
  • RK356x bsp 7 - PCF8563 RTC调试记录
  • Unity 读Excel,读取xlsx文件解决方案
  • 【Rabbitmq篇】高级特性----事务,消息分发
  • 【每日学点鸿蒙知识】Web跳转系统应用、页面动态跳转、非UI中观测变化、MVVM模式、循环中使用定时问题
  • .net core 的计算机基础
  • B站推荐模型数据流的一致性架构
  • MetaRename for Mac,适用于 Mac 的文件批量重命名工具
  • 抽象工厂设计模式的理解和实践
  • C++Primer 控制流
  • Element-ui的使用教程 基于HBuilder X