您现在的位置是:首页 >学无止境 >玩机搞机--定制系统 隐藏app桌面图标 反编译app【二】网站首页学无止境

玩机搞机--定制系统 隐藏app桌面图标 反编译app【二】

安卓机器 2024-06-14 17:17:50
简介玩机搞机--定制系统 隐藏app桌面图标 反编译app【二】

在定制rom的过程中。客户要求内置某些app。个别需求内置的app不能显示在桌面,那么对应的内置app方法就不做细阐述。可以参考原固件操作

那么今天主要讲下隐藏app的操作解析

??????????????????

前面博文有说明。其实简单地说app就是一个压缩包。我们可以对apk的后缀改名rar直接解压就可以看到其中的内容。也可以直接使用7zip软件解压查看。以抖音app为例。使用7zip打开压缩包

 就可以查看app的组成。当然不能直接修改。需要反编译。一个app的组成在前面的博文中我有过说明。那么对于一个正常的app来说。隐藏安装后的图标操作需要修改其中的一个文件AndroidManifest.xml。基本上所有的app都有这个文件,反编译后进行修改其中的选项、基本意思就是去除快捷图标

<uses-permission android:name="android.permission.USE_FULL_SCREEN_INTENT"/>
    <uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT"/>
    <uses-permission android:name="com.android.launcher.permission.UNINSTALL_SHORTCUT"/>
    <uses-permission android:name="com.anddoes.launcher.permission.UPDATE_COUNT"/>
    <uses-permission android:name="com.hihonor.android.launcher.permission.CHANGE_BADGE"/>
    <uses-permission android:name="android.permission.READ_APP_BADGE"/>
    <uses-permission android:name="com.android.launcher.permission.READ_SETTINGS"/>
    <uses-permission android:name="com.android.launcher.permission.WRITE_SETTINGS"/>
    <uses-permission android:name="me.everything.badger.permission.BADGE_COUNT_READ"/>
    <uses-permission android:name="me.everything.badger.permission.BADGE_COUNT_WRITE"/>
    <uses-permission android:name="android.permission.UPDATE_APP_BADGE"/>
    <uses-permission android:name="com.vivo.notification.permission.BADGE_ICON"/>
    <uses-permission android:name="com.vivo.abe.permission.launcher.notification.num"/>

 可以在上代码中将launcher修改位default即可。意思就是安装后去除桌面快捷方式图标对应操作

反编译后进行安装查看。有些app需要重新签名等等操作。

<uses-permission android:name="android.permission.USE_FULL_SCREEN_INTENT"/>
    <uses-permission android:name="com.android.default.permission.INSTALL_SHORTCUT"/>
    <uses-permission android:name="com.android.default.permission.UNINSTALL_SHORTCUT"/>
    <uses-permission android:name="com.anddoes.default.permission.UPDATE_COUNT"/>
    <uses-permission android:name="com.hihonor.android.default.permission.CHANGE_BADGE"/>
    <uses-permission android:name="android.permission.READ_APP_BADGE"/>
    <uses-permission android:name="com.android.default.permission.READ_SETTINGS"/>
    <uses-permission android:name="com.android.default.permission.WRITE_SETTINGS"/>
    <uses-permission android:name="me.everything.badger.permission.BADGE_COUNT_READ"/>
    <uses-permission android:name="me.everything.badger.permission.BADGE_COUNT_WRITE"/>
    <uses-permission android:name="android.permission.UPDATE_APP_BADGE"/>
    <uses-permission android:name="com.vivo.notification.permission.BADGE_ICON"/>
    <uses-permission android:name="com.vivo.abe.permission.launcher.notification.num"/>

app不同。其修改的位置略有不同。可以对照参考。另外如果是开机状态对有些app进行隐藏操作,那么不需要太复杂的步骤。很多系统自带或者第三方软件都有这种隐藏桌面图标的功能。

其中官改第三方rom中的高级设置就是如此。或者上一个博文中关于设置中增减其中app的原理是一样的。例如其中讲的的wifi选项,其实他就是一个单独的app。只是隐藏了桌面图标。

这种定制化的目的一般是刷入系统让其隐藏后台运行。不需要客户对其设置等其他操作

对于app的反编译操作。手机端比较方便使用 功能较多的工具有mt管理器 开发者助手 nfgtools np等等.电脑端反编译工具依赖环境和系统 插件。

风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。