在定制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等等.电脑端反编译工具依赖环境和系统 插件。