大侠阿木博客
大侠阿木博客

【转载】基于PIO开发搞机助手教程

原文地址

以下为原文

2018那年我当初也是一个小白,然后那年我买了魅蓝Note6 1099,从那年起我开始在QQ群里找到了怎么刷TWRP,怎么刷三方ROM,接触了Magisk,也是这年起我接触了Magisk模块,也是酷安@依然的爱教会我制作了第一个模块怎么在别人的模块基础上修改文件,由于尝到了甜头,很显然这满足不了我,然后我花了2个月时间自学了linux shell,再后来我从酷安@包包包先生那里抄来了多合一代码就是用音量键选择一些模块功能,后来我制作了第一个属于自己的模块【多合一开机动画】,再后来弄了个【红米note 5多合一第一屏模块】

由于音量键选择安装模块过于繁琐,后来酷安@包包包先生,发现了一款只需要会shell基础就可以开发一款属于自己的玩机工具【PIO】,所以酷安@包包包先生就用PIO开发了一款自己的工具【包包工具】

再后来我安装了包包工具,发现确实比音量键强了太多,然后我就从他的关于里找到了PIO框架的GIthub地址,至此我就慢慢边自学PIO语法一边阅读包包工具的代码,我决定了也自己写一款工具【搞机助手】,后来就发帖子分享到酷安里,然后再经过酷安@嘟嘟斯基也就是PIO的作者同意,尝试上架到酷安,没想到还真的通过审核了,再到后来被酷安的智能检测机制给检查出来有漏洞风险自动下架了(我只想说一句我上架前都检测过了没风险才能上传更新,最后下架理由确实这个,我只能说呵呵,懂得都懂),结果私信管理人员一直不予理睬,我就注销了酷安账号,然后我就只分享到了自己的付费群里了,收费2~5元,当然没进群了也可以免费使用,后来腾讯关闭了收费群,我就私下二维码收款审核进群由于自己有别的事情做,这样浪费了太多时间,我就QQ和QQ群都拒绝任何人加

就这样我一个人维护了搞机助手3年,然后前几天我发现一些不法份子利用搞机助手在背后公开贩卖以及很多人冒充我也同样跟我一样群收费,有些人还找到了我的公众号里

为了打击报复我从2021-05-08日起开启了群白名单机制不再对自己QQ以外的群聊开放使用了,一些人也知道自己受骗了,就这样一些白嫖了3年的用户不甘心了,我白嫖了3年突然不让我白嫖了我怎么可能甘心于是就找人破解,我寻思着破解了就破解了吧无所谓毕竟人家实力比我强,但是被嘲讽了心里就不爽了于是我就借此机会删库跑路,30W关注后再回来

停止维护公告

接下来告诉你们怎么用PIO制作搞机助手

首先打开PIO下载地址

https://github.com/helloklf/kr-scripts/releases

下载后缀为.apk下载的文件,把里面的assetc文件夹删了

然后把我打包好的文件添加到pio.apk里

打包好的zip文件在公众号回复【搞机助手资源】获取,把里面assetc下所有文件添加到PIO里即可使用一些本地化功能

会逆向的人必须修改说明:

AndroidManifest.xml里添加

<activity
            android:theme="@android:style/Theme.Translucent.NoTitleBar.Fullscreen"
            android:name="com.projectkr.shell.DialogActivity"
            android:excludeFromRecents="true"
            android:launchMode="singleTask"
            android:noHistory="true">
            <intent-filter>
                <action
                    android:name="android.intent.action.MAIN" />
                <category
                    android:name="android.intent.category.DEFAULT" />
            </intent-filter>
        </activity>
        <activity
            android:theme="@style/dialog_style"
            android:name="com.projectkr.shell.MusicPlayer"
            android:launchMode="singleTask">
            <intent-filter>
                <action
                    android:name="android.intent.action.MAIN" />
                <category
                    android:name="android.intent.category.DEFAULT" />
            </intent-filter>
</activity>

resources.arsc修改内容

style里type-info添加
<entry id="0x16进制id" name="dialog_style" />
sytle里添加数据

<style name="dialog_style" parent="@android:style/Theme.Material.Light.NoActionBar">
        <item name="android:windowNoTitle">true</item>
        <item name="android:windowIsFloating">true</item>
        <item name="android:windowIsTranslucent">true</item>
        <item name="android:windowContentOverlay">@null</item>
        <item name="android:background">@android:color/transparent</item>
        <item name="android:colorBackgroundCacheHint">@null</item>
</style>

layout里type-info添加

<entry id="0x16进制id" name="player" />
<path name="player">res/layout/player.xml</path>

然后把classes2.dex和res添加到apk里

关于classes2.dex说明由by ꯭清꯭羽꯭ღ ([email protected])编写

用法说明:
用于打印网页源码到/data/data/包名/files/Data_Dir/Source_Code.log
am start -n 包名/com.projectkr.shell.DialogActivity --es url "https://www.baidu.com/"

播放指定音乐文件
am start -n $Package_name/com.projectkr.shell.MusicPlayer --es music 音乐文件

用于获取所有已安装的apk应用名称,由于变量不能用.所以.会换成_,具体查看
assets/usr/kr-script/Get_Apk_Name.sh文件

其它推荐修改说明

res/layout/activity_splash.xml启动页面
res/layout/dialog_about.xml主页右上角关于界面

res/drawable/ic_settings.xml启动页面图标

res/drawable/kr_shortcut_logo.png快捷方式图标

res/mipmap-xhdpi-v4/ic_launcher.png软件LOGO

resources.arsc
软件启动页背景颜色
<color name="splash_bg_color">#ffffffff</color>
软件主色调颜色
<color name="colorAccent">#ff0f9d58</color>
日志颜色
<color name="kr_shell_log_basic">#ff9400d3</color>
日志结束颜色
<color name="kr_shell_log_end">#ff0366d6</color>
日志错误颜色
<color name="kr_shell_log_error">#ffff0000</color>

对会shell的人说明:

由于网盘文件被我删了,一些功能需要你自己处理数据库文件,需要有shell基础,文件位置在assets/usr/kr-script/init_data.sh

(3年来我确实没开过服务器,刚起步不知道gitee、coding所以爬取一些云笔记作为服务器运行,后来用了国内知名的gitee、coding作为服务器运行且所有代码开源,后来由于访问量大结果资源被gitee和谐了才换到了coding。

至于下载资源问题我用了

蓝奏云

coding的文件网盘

别人捐赠的服务器解析出来的直连

别人捐赠的服务器做的网盘

后来都是访问量大被和谐,其中还有人恶意ddos刷流量导致下载站点崩溃,不相信的可以问特别鸣谢里捐赠服务器的人

超星网盘

至于为什么不开服务器因为服务器费用上千一月承担不起

assets/usr/kr-script/Util_Functions.sh文件是一些变量和功能函数

assets/usr/kr-script/init_all_MD5.sh 是用于检查更新上面2个sh文件和云端页面的,由于已被我本地化这个sh脚本已作废

assets/executor.sh里是一些变量和一些PIO的内置变量例如export Package_name=$({PACKAGE_NAME})
这种变量是会在启动APK时会编辑替换的,具体启动apk后查看/data/data/包名/files/executor.sh文件就知道了

assets/kr-script/Start.sh是软件启动时执行的代码可用于远程获取数据或远程更新或软件日常所需搭建的环境

更多PIO开发文档可在下载PIO后,在全部--> 查看PIO的详细文档里查看

最后浅谈下国内做软件的市场

要么你就一直免费,期间还不得创建收费群来获取利益,也不得引流方式来获取利益,每次更新apk时最好给我做个一键更新也不得强制更新恶心我,也别指望捐赠得来的钱够你吃早餐,我能正常用凭什么要给你捐赠呢?

要么你就有足够能力才去收费,不然我可就要破解你的软件顺带还嘲讽你是个垃圾,然后你就一边维护、还要防破解来平衡已付费的人心理

另外你软件还得开源不然说你加恶意代码跟你撕逼

那么问题来了我免费维护我还得屁颠屁颠给你到处找资源让你下载(还怀疑你的资源有恶意代码,我还是官网下的好),我不得到点好处我凭什么浪费时间给你维护,干些费力不讨好的活,有啥bug我还得立马给你修,不然就背后黑我

也许3年前我就不应该分享出去,纯自用多好,到头来换来别人的冷嘲热讽,好心没好报还落得一个打着免费,背后却私下创建收费群来获取利益的坏名声。我只想说一句付费我可没逼着你进,捐赠我也没逼着你捐赠,在2021-05-08日前你没进群似乎好像一样也能用

罢了罢了,累了累了,3年的成果最后还是出了这个教程吧!

没有标签
首页      Android      【转载】基于PIO开发搞机助手教程

大侠阿木博客

【转载】基于PIO开发搞机助手教程
原文地址 以下为原文 2018那年我当初也是一个小白,然后那年我买了魅蓝Note6 1099,从那年起我开始在QQ群里找到了怎么刷TWRP,怎么刷三方ROM,接触了Magisk,也是这年起我接触了Magisk模…
扫描二维码继续阅读
2021-05-12