上一篇文章写了利用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文章
233浏览量
18319 -
安装包
+关注
关注
1文章
14浏览量
3380 -
apk
+关注
关注
0文章
22浏览量
4739
发布评论请先 登录
相关推荐
软启动器启动方式
软启动器是一种集软启动、软停车、轻载节能和多功能保护于一体的电机控制装备。实现在整个启动过程中无冲击而平滑的启动电机,而且可根据电动机负载的特性来调节
高压软启动启动方式
运用串接于电源和被控电机之间的软启动柜,控制其内部的晶闸管的导通角,使电机输入电压从零以预设函数讨论渐渐上升,直至起动完毕,付与电机全电压,即为软启动, 软启动柜在软启动历程中,电机起
星三角启动的启动原理_星三角启动的方法及注意事项
星三角启动器实际上是一个降压启动器,启动器在启动时将电动机的定子绕组接成星形,待转速升至接近额定转速时,再改接成三角形,以减小启动电流。
STM32上电引导过程 | 启动模式、启动文件、启动流程
01STM32的三种启动模式STM32有三种启动模式:FLASH启动、SRAM启动和系统存储器启动,通常三种
发表于 12-05 18:36
•7次下载
西门子PLC的暖启动、冷启动、热启动有何区别
西门子PLCCPU里的暖启动,冷启动,热启动,它们之间到底有什么本质的区别?在实际应用中又有何真正的用处呢?
发表于 11-04 10:16
•2165次阅读
自动激活Shizuku
关于adb权限老生常谈的问题,Shizuku的激活状态莫名其妙掉了再次激活很麻烦,所以啊在执行需要用到ADB权限的脚本时,在脚本代码前加上我今天讲的知识,就无须担心这个问题.检测如果没有adb权限.就自动去激活一下Shizuku. 首先说一下整个流程的原理.
软启动和星三角启动哪个好
软启动是靠单片机控制晶闸管的导通角实现电压从零平滑上升起动电流、电压、时间在一定范围可调达到平滑启动减小冲击的特点。早期的软启动器只有一个电压启动模式,后来发展为多种
发表于 03-20 15:34
•6960次阅读
软启动的应用及启动模式
软启动是指在电力系统的启动过程中,通过逐步增加电压、电流、频率等参数,实现电力设备逐渐达到设计参数的启动方式,以降低启动过程中机械应力、电磁应力等因素对设备的影响。软
发表于 04-17 17:10
•1787次阅读
软启动器的启动模式
无论何种启动模式,软启动器都能够在启动过程中减少冲击和噪音,从而有效地保护机器和设备组件,并延长设备的使用寿命。因此在选择软启动器时应考虑到实际应用条件和需要,并选择适合的
发表于 04-18 15:16
•3203次阅读
变频启动和工频启动的区别
变频启动和工频启动是电机启动的两种方式,它们的区别在以下方面:
1. 器件不同:工频启动是利用电路中的电磁开关、保护器等器件实现电机启动
发表于 04-24 15:09
•7777次阅读
限流启动为什么高于额定电流启动
限流启动指的是在电路中添加一个电流限制器,用来限制启动时的电流流过电路。额定电流启动是指启动时电路中流过的电流达到额定值。 为什么限流启动高
评论