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

网站换主机凤岗网站仿做

网站换主机,凤岗网站仿做,营销类网站建设,网站电子地图怎么做安卓开机自启动方案----基于Magisk 一、需求描述 本文的开机自启动应用场景并非普通的安卓APP启动,主要的目标是在设备启动时执行shell脚本,并使用frida-inject进行frida脚本注入动作。在通常的情况下,开机启动某个app可以通过安卓的广播功…

安卓开机自启动方案----基于Magisk

一、需求描述

本文的开机自启动应用场景并非普通的安卓APP启动,主要的目标是在设备启动时执行shell脚本,并使用frida-inject进行frida脚本注入动作。在通常的情况下,开机启动某个app可以通过安卓的广播功能来进行,但是此方式并不能确保成功启动,在锁屏情况下也可能导致失败,并且对于有些国内深度定制的安卓系统是完全无效的。

二、Init.d尝试

起初,由于我们的场景是拥有root权限的,笔者打算通过激活安卓的Init.d来实现需求。大致的流程如下:

安装环境(busybox)-激活init.d-复制shell脚本到指定目录

这套方案在经过一番尝试后被我放弃了,原因如下:

  1. 部署繁琐,需要安装busybox并激活init.d,这一步骤实现完全自动话有些麻烦,当大规模批量部署时,耗时会大大增加
  2. 不能够适配所有安卓设备或系统,比如我用的测试机器红米Note3 MIUI9就失败了

三、使用Magisk实现

刷入Magisk,刷入方法可以见此文章,如果不需要xposed功能可以不刷EdXposed,本文中我们只将Magisk用于自启动,所以不需要。

成功刷入Magisk后重启设备,观察Magisk的启动日志,可以发现Magisk在启动的时候会执行 /data/adb/post-fs-data.d目录下的shell脚本,那么我们只需要将待执行的sh脚本复制到这个目录并给予执行权限即可,这一步骤可以写成adb命令直接在PC端完成(windows下bat,mac、Linux下sh),例如以下代码:

# 推送到设备
adb push caller.sh /data/local/tmp/caller.sh
# 复制脚本到Magisk启动目录
adb shell "su -c 'dd if=/data/local/tmp/caller.sh of=/data/adb/post-fs-data.d/caller.sh' "
# 给予可执行权限
adb shell "su -c 'chmod 777 /data/adb/post-fs-data.d/caller.sh' "

此时,重启设备便能够自动执行caller.sh脚本,附上一张执行了我们脚本的Magisk日志

Screenshot20210208150353068com.topjohnwu.magisk.png

四、注意事项

1.MIUI的系统限制

可能是出于系统安全考虑,在高版本的MIUI中,系统是不允许直接开启usb安装功能的,必须插入SIM卡然后用移动数据流量激活,这就使得调试以及部署变得异常麻烦。但是如果先把apk文件推送到手机存储,然后手动安装是可以的,因此我们有一个曲线救国的方案,即先用adb推送到存储、然后用pm命令进行安装,具体命令如下:

# 路径根据具体需求修改
adb push 待安装的apk文件 /storage/emulated/0
# 安装
adb shell "su -c 'pm install /storage/emulated/0/待安装的apk文件' "

如果有root权限,可以直接执行这个脚本

2.脚本编写注意

不要直接将耗时的脚本甚至无限循环的脚本(例如监测某app是否存活、如果挂掉就将其拉起的场景)复制到Magisk启动目录,这可能会导致系统卡在Logo界面,例如MIUI的"卡米",如果确实需要开启启动这样的脚本,可以另写一个脚本,然后通过nohup执行原来的脚本,例如需要执行无限循环的A脚本,可以编写B脚本,B脚本的内容为 nohup sh A.sh >/dev/null 2>&1 &,然后将B脚本复制到Magisk启动目录即可。

不过如果不慎将无限循环的脚本复制到启动目录导致系统进不去,也不用慌,进Recovery(刷Magisk前肯定是先刷了第三方Recovery的,例如Twrp),利用Twrp的文件管理将启动目录下的脚本删除即可。

http://www.dtcms.com/wzjs/583336.html

相关文章:

  • 公司论坛网站建设规划书网站死链查询
  • 网站建设及维护网站开发报告步骤分析
  • 上海网站建设外贸如何做色流量网站
  • 用什么网站做cpa品牌设计公司企业vi设计
  • seo网站地图怎么做绑米wordpress
  • 阿里建站平台官网成都网站运营公司
  • 学校网站开发系统的背景搜外滴滴友链
  • 岳阳企业网站定制开发网站开发与spark
  • 上海自适应网站建设赛尔网络公司好不好
  • 盐城市网站建设为什么用Vue做网站的很少
  • python搭建个人网站郑州哪家做网站便宜
  • 有没有在线制作app网站开发平台wordpress网站主修改密码
  • 长春网站设计长春网络推广做网站在哪个程序做
  • c++实现微博第三方登录 没有公司和网站如何做国内互联网推广
  • 杭州网站设计网站搜索引擎排名规则
  • 为何要网站优化网站编程
  • 中国最大免费wap网站网上哪里可以免费打广告
  • 莱芜手机网站建设电话百度优选官网
  • 宝思哲手表网站互联网平台设计师
  • 做论坛网站好吗实验中心网站建设的调查问卷
  • 做网站是做广告吗从本地服务入手做本地网站
  • 职场社交网站怎么做全国建设网站
  • 北京互联网上市公司有哪些宁波企业seo外包
  • 做网站网站判刑淄博免费网站建设
  • 创建公司网站内容总结怎样才能把网站宣传做的更好
  • 网站开发 慕课网站制作怎么学
  • 差异基因做聚类分析网站网站开发移动端网站
  • 佛山市公司网站建设平台wordpress 当前页面登录
  • php建站模板wordpress用腾讯云cdn
  • 不错的网站开发公司个人网站注册流程