上一篇文章写了利用Termux来启动Shizuku,比较繁琐,有些人用起来不方便或者出错导致无法启动Shizuku,今天有一点点点的空闲时间.来处理这么问题,并且得到一个更有效的解决方案.但还是需要改包,不过这里我已经修改好了.
公众号聊天界面回复 "shizuku" 即可获取下载链接.
如果您不放心我修改的安装包,请按照下面的方法自行修改一下即可使用了
修改方法:
- 首先使用MT管理器提取出shizuku的apk安装包.点击定位跳转到安装包的提取位置.
- 点击提取的安装包,在弹出的悬浮窗中选择"查看"按钮
- 点击"AndroidManifest.xml"文件, 并选择反编译
- 找到包含 moe.shizuku.manager.starter.StarterActivity 字符串的那一行,大概在81行附近, 如果找不到的话,可以使用搜索(右上角三个点按钮)
- 在这一行的 /> 符号前面加入 android:exported="true" 后保存.加入后的样子如下
<activity android:label="@string/0_resource_name_obfuscated_RES_2131820740"
android:name="moe.shizuku.manager.starter.StarterActivity"
android:exported="true" />
6. 编辑完成,保存退出,这里会提示你文件已被修改,是否更新, 选择确定
7. 最后,会生成一个新的apk包, 给这个包进行签名后安装,就完工了.
**最重要的一步: ** 别忘记了给手机开启无线ADB的功能, 手机连上数据线,电脑命令行中输入: adb tcpip 5555 这个端口你可以随意指定,最好是比5555大.
准备好了以后,上代码
Autojs Code
//adb tcpip 5555 这条命令你设置的什么端口,下面的5555就用什么端口
var port = new java.lang.Integer(5555)
app.startActivity({
packageName : "moe.shizuku.privileged.api",
className : "moe.shizuku.manager.starter.StarterActivity",
extras : {
"moe.shizuku.manager.extra.HOST" : "localhost",
"moe.shizuku.manager.extra.PORT" : new java.lang.Integer(5555),
"moe.shizuku.manager.extra.IS_ROOT" : false
},
// root : true
})
Android Code
intent = new Intent();
intent.setClassName("moe.shizuku.privileged.api", "moe.shizuku.manager.starter.StarterActivity");
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.putExtra("moe.shizuku.manager.extra.HOST", "localhost");
intent.putExtra("moe.shizuku.manager.extra.PORT", new java.lang.Integer(5555));
intent.putExtra("moe.shizuku.manager.extra.IS_ROOT", false);
context.startActivity(intent);
Shell Code
am start -n moe.shizuku.privileged.api/moe.shizuku.manager.starter.StarterActivity \\
--es moe.shizuku.manager.extra.HOST localhost \\
--ei moe.shizuku.manager.extra.PORT 5555 \\
--ez moe.shizuku.manager.extra.IS_ROOT false
shell的方式无法启动 , 我已经使用--ei 来指定PORT的值为 int类型了,但传入进去后,shizuku接收intent的方法依旧识别为未知参数,然后指定一个0端口(可能必须是Integer类型,它才能识别为正确的吧)...这就有点蛋疼了.我觉得他这里应该指定 5555位默认端口,而不是0.

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
管理器
+关注
关注
0文章
265浏览量
19558 -
安装包
+关注
关注
1文章
16浏览量
4083 -
apk
+关注
关注
0文章
25浏览量
5484
发布评论请先 登录
相关推荐
热点推荐
什么是启动电阻?启动电阻的作用 启动电阻电路详解
启动电阻是指在具有启动一个系统或者是部分功能系统的电路中,电路电流或者信号通过它将系统启动,此电阻就叫启动电阻,我们可以换个简单方式理解就是助力系统运行起来,没有它,系统无法
软启动器启动方式
软启动器是一种集软启动、软停车、轻载节能和多功能保护于一体的电机控制装备。实现在整个启动过程中无冲击而平滑的启动电机,而且可根据电动机负载的特性来调节
自动激活Shizuku
关于adb权限老生常谈的问题,Shizuku的激活状态莫名其妙掉了再次激活很麻烦,所以啊在执行需要用到ADB权限的脚本时,在脚本代码前加上我今天讲的知识,就无须担心这个问题.检测如果没有adb权限.就自动去激活一下Shizuku. 首先说一下整个流程的原理.
软启动的应用及启动模式
软启动是指在电力系统的启动过程中,通过逐步增加电压、电流、频率等参数,实现电力设备逐渐达到设计参数的启动方式,以降低启动过程中机械应力、电磁应力等因素对设备的影响。软
发表于 04-17 17:10
•4131次阅读
变频启动和工频启动的区别
变频启动和工频启动是电机启动的两种方式,它们的区别在以下方面:
1. 器件不同:工频启动是利用电路中的电磁开关、保护器等器件实现电机启动
发表于 04-24 15:09
•1.6w次阅读
什么是冷启动和热启动 西门子PLC的热启动,冷启动有什么区别?
完全再启动的启动类型,启动时过程映像和不保持的标志存储器、定时器及计数器被清除,保持的标志存储器
发表于 07-14 14:14
•3423次阅读
限流启动为什么高于额定电流启动
限流启动指的是在电路中添加一个电流限制器,用来限制启动时的电流流过电路。额定电流启动是指启动时电路中流过的电流达到额定值。 为什么限流启动高
软启动和变频启动的区别是什么
软启动和变频启动是两种不同的电动机启动方式,它们在工业自动化和电力系统中有着广泛的应用。本文将详细介绍软启动和变频启动的概念、原理、特点、应
什么叫软启动?如何实现软启动
软启动(Soft Start)是一种电动机启动方式,它通过控制电动机的启动电流,使电动机在启动过程中逐渐加速,从而减少启动时的电流冲击和机械
直接启动和软启动的区别是什么
直接启动和软启动是两种不同的电动机启动方式,它们在启动过程中对电动机的电流、转矩和机械冲击等方面有不同的影响。本文将详细介绍直接启动和软
软启动启动时,启动电流大,如何调整
软启动器(Soft Starter)是一种用于电机启动的电力电子设备,它可以有效地减少启动时的电流冲击,从而保护电机和电网。然而,在某些情况下,软启动器
Shizuku的启动
评论