apk反编译修改教程系列---修改apk包名等信息 让一个应用拥有无限分身 手机电脑同步演示【九】

本文主要是介绍apk反编译修改教程系列---修改apk包名等信息 让一个应用拥有无限分身 手机电脑同步演示【九】,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

往期教程:

apk反编译修改教程系列-----修改apk应用名称 任意修改名称 签名【一】

apk反编译修改教程系列-----任意修改apk版本号 版本名 防止自动更新【二】

apk反编译修改教程系列-----修改apk中的图片 任意更换apk桌面图片【三】

apk反编译修改教程系列---简单去除apk联网权限 其他权限 无法自动更新等【四】

apk反编译修改教程系列---简单去除apk开屏广告【五】

apk反编译修改教程系列---修改apk设置菜单选项名称 修改默认设置 增加减少选项【六】
apk反编译修改教程系列---简单给app添加启动弹窗 添加对话框 跳转指定网页等【七】

安卓玩机-----给app加注册码 app加弹窗 云注入弹窗

apk反编译修改教程系列---如何简单的汉化apk 手机端与电脑端同步演示【八】

今天详细的解析下如何修改一个软件让其可以无限分身的操作步骤。效果类似等同于多开微信等等。演示的apk都比较简单,目的只是了解反编译操作的基本步骤

操作步骤;

演示apk;创建快捷方式apk

工具:MT或者电脑端反编译工具

电脑端反编译工具

创建快捷方式apk这款工具主要是来创建一些隐藏app的桌面图标。很多系统类软件在桌面是看不到图标的,因为修改了显示 默认隐藏。

首先.常规打开此款apk。使用手机端或者电脑端工具进行反编译

电脑端举例

手机端:

常规修改打开步骤。必须修改包名。不然有重复包名安装就会提示报错。先修改包名

可以看到我在原包名的后面添加了package="com.x7890.shortcutcreator01加了个01这个没有什么必须。与原包名不一样即可。电脑端修改步骤也一样

然后回编译保存签名安装会提示报错。提示为“存在同名的内容提供者”,错误的原因是由于我们只修改了包名,没有修改内容提供者。类似

我们需要继续修改内容提供者的信息。同样的步骤反编译打开AndroidManifest.xml。搜索provider修改。我都在原名字后加了01。

原工具代码

<?xml version="1.0" encoding="utf-8" standalone="no"?><manifest xmlns:android="http://schemas.android.com/apk/res/android" android:compileSdkVersion="28" android:compileSdkVersionCodename="9" package="com.x7890.shortcutcreator" platformBuildVersionCode="117" platformBuildVersionName="1.17"><uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT"/><uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/><uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/><uses-permission android:name="android.permission.ACCESS_SUPERUSER"/><application android:allowBackup="true" android:appComponentFactory="android.support.v4.app.CoreComponentFactory" android:icon="@mipmap/icon1" android:label="@string/app_name" android:largeHeap="true" android:supportsRtl="true" android:theme="@style/ThemeApp"><provider android:authorities="com.x7890.shortcutcreator.FileProvider" android:exported="false" android:grantUriPermissions="true" android:name="android.support.v4.content.FileProvider"><meta-data android:name="android.support.FILE_PROVIDER_PATHS" android:resource="@xml/file_paths"/></provider><activity android:exported="true" android:launchMode="singleTask" android:name="com.x7890.shortcutcreator.AppListActivity"><intent-filter><action android:name="android.intent.action.MAIN"/><category android:name="android.intent.category.LAUNCHER"/></intent-filter></activity><activity android:label="快捷方式详细信息" android:name="com.x7890.shortcutcreator.CreateShortcutActivity"/><activity android:label="活动选择" android:name="com.x7890.shortcutcreator.ActivityListActivity"/><activity android:exported="true" android:icon="@mipmap/icon2" android:label="活动收藏" android:name="com.x7890.shortcutcreator.CollectionListActivity"/><activity android:label="作者二维码" android:name="com.x7890.shortcutcreator.AuthorCodeActivity"/><activity android:excludeFromRecents="true" android:exported="true" android:label="Root强制打开活动" android:name="com.x7890.shortcutcreator.RootOpenActivity" android:theme="@android:style/Theme.Translucent.NoTitleBar"/><activity android:excludeFromRecents="true" android:exported="true" android:label="微信扫一扫" android:name="com.x7890.shortcutcreator.WechatScanActivity" android:theme="@android:style/Theme.Translucent.NoTitleBar"/><activity android:excludeFromRecents="true" android:exported="true" android:label="支付宝扫一扫" android:name="com.x7890.shortcutcreator.AlipayScanActivity" android:theme="@android:style/Theme.Translucent.NoTitleBar"/><receiver android:label="创建快捷方式回调" android:name="com.x7890.shortcutcreator.PinShortcutReceiver"/></application>
</manifest>

修改后的代码

<?xml version="1.0" encoding="utf-8" standalone="no"?><manifest xmlns:android="http://schemas.android.com/apk/res/android" android:compileSdkVersion="28" android:compileSdkVersionCodename="9" package="com.x7890.shortcutcreator01" platformBuildVersionCode="117" platformBuildVersionName="1.17"><uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT"/><uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/><uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/><uses-permission android:name="android.permission.ACCESS_SUPERUSER"/><application android:allowBackup="true" android:appComponentFactory="android.support.v4.app.CoreComponentFactory" android:icon="@mipmap/icon1" android:label="@string/app_name" android:largeHeap="true" android:supportsRtl="true" android:theme="@style/ThemeApp"><provider android:authorities="com.x7890.shortcutcreator.FileProvider01" android:exported="false" android:grantUriPermissions="true" android:name="android.support.v4.content.FileProvider"><meta-data android:name="android.support.FILE_PROVIDER_PATHS" android:resource="@xml/file_paths"/></provider><activity android:exported="true" android:launchMode="singleTask" android:name="com.x7890.shortcutcreator.AppListActivity01"><intent-filter><action android:name="android.intent.action.MAIN"/><category android:name="android.intent.category.LAUNCHER"/></intent-filter></activity><activity android:label="快捷方式详细信息" android:name="com.x7890.shortcutcreator.CreateShortcutActivity"/><activity android:label="活动选择" android:name="com.x7890.shortcutcreator.ActivityListActivity"/><activity android:exported="true" android:icon="@mipmap/icon2" android:label="活动收藏" android:name="com.x7890.shortcutcreator.CollectionListActivity"/><activity android:label="作者二维码" android:name="com.x7890.shortcutcreator.AuthorCodeActivity"/><activity android:excludeFromRecents="true" android:exported="true" android:label="Root强制打开活动" android:name="com.x7890.shortcutcreator.RootOpenActivity" android:theme="@android:style/Theme.Translucent.NoTitleBar"/><activity android:excludeFromRecents="true" android:exported="true" android:label="微信扫一扫" android:name="com.x7890.shortcutcreator.WechatScanActivity" android:theme="@android:style/Theme.Translucent.NoTitleBar"/><activity android:excludeFromRecents="true" android:exported="true" android:label="支付宝扫一扫" android:name="com.x7890.shortcutcreator.AlipayScanActivity" android:theme="@android:style/Theme.Translucent.NoTitleBar"/><receiver android:label="创建快捷方式回调" android:name="com.x7890.shortcutcreator.PinShortcutReceiver"/></application>
</manifest>

类似。可以仔细对比下原工具AndroidManifest.xml与修改后的AndroidManifest.xml不同之处

此时重新回编译签名后安装一切正常。按此方法可以一直修改安装同一个软件达到多开.

当然演示的apk与步骤只是一个很简单 很小的工具。了解其修改步骤。任何软件都一样。区别可能有的软件会加固 加密或者会有多出包名等等。当然类似的多开有很多简洁方便的工具和其他修改方法来达到目的.

下期预告:修改apk的默认颜色 布局等相关

**系列教程只是让初学者了解反编译的一些初步常识,尽量每一步都图文说明。详细的由浅入深解析apk的各种反编译操作。有兴趣的友友可以关注

这篇关于apk反编译修改教程系列---修改apk包名等信息 让一个应用拥有无限分身 手机电脑同步演示【九】的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/586956

相关文章

SpringBoot3应用中集成和使用Spring Retry的实践记录

《SpringBoot3应用中集成和使用SpringRetry的实践记录》SpringRetry为SpringBoot3提供重试机制,支持注解和编程式两种方式,可配置重试策略与监听器,适用于临时性故... 目录1. 简介2. 环境准备3. 使用方式3.1 注解方式 基础使用自定义重试策略失败恢复机制注意事项

qt5cored.dll报错怎么解决? 电脑qt5cored.dll文件丢失修复技巧

《qt5cored.dll报错怎么解决?电脑qt5cored.dll文件丢失修复技巧》在进行软件安装或运行程序时,有时会遇到由于找不到qt5core.dll,无法继续执行代码,这个问题可能是由于该文... 遇到qt5cored.dll文件错误时,可能会导致基于 Qt 开发的应用程序无法正常运行或启动。这种错

电脑提示xlstat4.dll丢失怎么修复? xlstat4.dll文件丢失处理办法

《电脑提示xlstat4.dll丢失怎么修复?xlstat4.dll文件丢失处理办法》长时间使用电脑,大家多少都会遇到类似dll文件丢失的情况,不过,解决这一问题其实并不复杂,下面我们就来看看xls... 在Windows操作系统中,xlstat4.dll是一个重要的动态链接库文件,通常用于支持各种应用程序

SQL Server修改数据库名及物理数据文件名操作步骤

《SQLServer修改数据库名及物理数据文件名操作步骤》在SQLServer中重命名数据库是一个常见的操作,但需要确保用户具有足够的权限来执行此操作,:本文主要介绍SQLServer修改数据... 目录一、背景介绍二、操作步骤2.1 设置为单用户模式(断开连接)2.2 修改数据库名称2.3 查找逻辑文件名

canal实现mysql数据同步的详细过程

《canal实现mysql数据同步的详细过程》:本文主要介绍canal实现mysql数据同步的详细过程,本文通过实例图文相结合给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的... 目录1、canal下载2、mysql同步用户创建和授权3、canal admin安装和启动4、canal

Nexus安装和启动的实现教程

《Nexus安装和启动的实现教程》:本文主要介绍Nexus安装和启动的实现教程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、Nexus下载二、Nexus安装和启动三、关闭Nexus总结一、Nexus下载官方下载链接:DownloadWindows系统根

Oracle修改端口号之后无法启动的解决方案

《Oracle修改端口号之后无法启动的解决方案》Oracle数据库更改端口后出现监听器无法启动的问题确实较为常见,但并非必然发生,这一问题通常源于​​配置错误或环境冲突​​,而非端口修改本身,以下是系... 目录一、问题根源分析​​​二、保姆级解决方案​​​​步骤1:修正监听器配置文件 (listener.

Linux实现线程同步的多种方式汇总

《Linux实现线程同步的多种方式汇总》本文详细介绍了Linux下线程同步的多种方法,包括互斥锁、自旋锁、信号量以及它们的使用示例,通过这些同步机制,可以解决线程安全问题,防止资源竞争导致的错误,示例... 目录什么是线程同步?一、互斥锁(单人洗手间规则)适用场景:特点:二、条件变量(咖啡厅取餐系统)工作流

CnPlugin是PL/SQL Developer工具插件使用教程

《CnPlugin是PL/SQLDeveloper工具插件使用教程》:本文主要介绍CnPlugin是PL/SQLDeveloper工具插件使用教程,具有很好的参考价值,希望对大家有所帮助,如有错... 目录PL/SQL Developer工具插件使用安装拷贝文件配置总结PL/SQL Developer工具插

Linux中修改Apache HTTP Server(httpd)默认端口的完整指南

《Linux中修改ApacheHTTPServer(httpd)默认端口的完整指南》ApacheHTTPServer(简称httpd)是Linux系统中最常用的Web服务器之一,本文将详细介绍如何... 目录一、修改 httpd 默认端口的步骤1. 查找 httpd 配置文件路径2. 编辑配置文件3. 保存