往期教程:
apk反编译修改教程系列-----修改apk应用名称 任意修改名称 签名【一】
apk反编译修改教程系列-----任意修改apk版本号 版本名 防止自动更新【二】
apk反编译修改教程系列-----修改apk中的图片 任意更换apk桌面图片【三】
目前基本所有的apk都有联网设置。用于版本更新或者隐藏收集个人隐私等等。对于一些本地化使用的apk完全可以去除联网权限,只让他永久运行当前版本。本次实例还是一微信apk为例,演示一下操作步骤。
案例只是演示一下反编译apk基本的操作。去除联网权限的步骤在很多系统里面就可以设置修改。也包括有些第三方一键类的修改工具,
实例步骤:
机型:米8
芯片:骁龙845
apk:微信8.0.42
安卓版本:第三方安卓13
软解工具;MT np
步骤起始;
下载好微信apk。然后使用mt打开 选择查看
然后点击AndroidManifest.xml选择反编译。任何的apk权限都在此文件里面修改。包括他的一些版本信息。
此时选择搜索INTERNET然后就会出来类似的界面
这个界面明显可以看到apk很多权限设置。我们删除这行
<uses-permission android:name="android.permission.INTERNET" />
返回会提示文件已经呗修改.....点确定
然后重新签名。安装即可。去除了联网权限 安装登陆会有类似的提示
效果
至此 步骤结束。在很多apk中.androidManifest.xml权限修改类的可以参考以下
androidManifest.xml常用权限
如果应用不需要编写和收发短信,删除以下内容:
<uses-permission android:name="android.permission.WRITE_SMS" />
<uses-permission android:name="android.permission.RECEIVE_SMS" />
<uses-permission android:name="android.permission.SEND_SMS" />
如果应用不需要收彩信,删除以下内容:
<uses-permission android:name="android.permission.RECEIVE_MMS" />
如果应用不需要收WAP推送内容,删除以下:
<uses-permission android:name="android.permission.RECEIVE_WAP_PUSH" />
如果应用不需要打电话,删除以下内容:
<uses-permission android:name="android.permission.CALL_PHONE" />
如果应用没有上网必要,删除以下三项:
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
android.permission.ACCESS_FINE_LOCATION允许一个程序访问精良位置(如GPS)
android.permission.ACCESS_NETWORK_STATE允许程序访问有关GSM网络信息
android.permission.ACCESS_SURFACE_FLINGER允许程序使用SurfaceFlinger底层特性
android.permission.ACCESS_WIFI_STATE允许程序访问Wi-Fi网络状态信息
android.permission.BLUETOOTH允许程序连接到已配对的蓝牙设备
android.permission.BLUETOOTH_ADMIN允许程序发现和配对蓝牙设备
android.permission.BRICK请求能够禁用设备(非常危险)
android.permission.CALL_PRIVILEGED允许一个程序拨打任何号码,包含紧急号码无需通过拨号用户界面需要用户确认
android.permission.CAMERA请求访问使用照相设备
android.permission.CHANGE_CONFIGURATION允许一个程序修改当前设置,如本地化
android.permission.CHANGE_NETWORK_STATE允许程序改变网络连接状态
android.permission.CHANGE_WIFI_STATE允许程序改变Wi-Fi连接状态
android.permission.CLEAR_APP_CACHE允许一个安装程序在设备中的缓存
android.permission.CLEAR_APP_USER_DATA允许一个程序清除用户设置
android.permission.CONTROL_LOCATION_UPDATES允许启用禁止位置更新提示从无线模块
android.permission.DELETE_CACHE_FILES允许程序删除缓存文件
android.permission.DELETE_PACKAGES允许一个程序删除包
android.permission.DEVICE_POWER允许访问底层电源管理
android.permission.DIAGNOSTIC允许程序RW诊断资源
android.permission.DISABLE_KEYGUARD允许程序禁用键盘锁
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
以上只是一些常用的权限说明。类似的可以查看csdn其他教程。很多便捷工具直接可以查看apk权限。并且可以修改权限。例如apk权限修改器
前期的这些教程只是让初学者对于apk的一些常用修改案例。步骤详细。按演示都可以实操看其效果. 另外。任何的教程都不可能通用于所有apk。对于个别apk需要其他步骤结合去除联网权限.