本帖最后由 tail88 于 2016-4-7 18:48 编辑
软件名称:画板
软件版本:5.2.2
软件简介:在安卓手机上简单画图等
测试系统:Android 4.4.4
分析工具:AndroidKiller 1.3.1.0
感谢 cd8855 大神分享提取版!
软件打开会出现弹窗:
用 AndroidKiller 1.3.1.0 反编译,搜索“始终允许”(搜 “画板需要联网”搜不到,我没办法了):
再搜索“mc_alway_allow”:
搜到的“smali”文件中没有有用信息,我们就点进上图所示“xml”文件中看看。
[Java] 纯文本查看 复制代码 <CheckBox android:textSize="18.0sp" android:textColor="#cc000000" android:id="@id/mc_pm_check" android:paddingLeft="10.0dip" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="13.0dip" android:checked="true" android:text="@string/mc_alway_allow" android:layout_below="@id/mc_pm_textView" />
再搜索“mc_pm_check”:
修改功能最终就是要在“smali”文件中进行。点进上图所示“smali”文件中:
往上找,没有跳转。用 java 看看:
再搜索“PermissionDialogBuilder”:
搜索出很多“smali”文件,怎么定位呢。我是凭借感觉,因为这个弹窗是打开软件第一时间弹出的,所以我就直接点进软件入口“PainterMainActivity.smali”文件中,如上图。
往上找,有个最近的跳转会来到关键处,直接修改为“goto”跳走。
保存,编译,测试,弹窗已经没有了。
另外,去多余权限比较简单,直接在“AndroidManifest.xml”文件中删除就可以了,但有些权限删除后软件打开会停止运行;去多国语言也是直接删除语言文件夹,但有些语言删除后软件编译会出错。希望有大神能出更有效去多国语言的方法,很想学习下。
以上是个人拙见,期待更好方法出现。
免责声明:
本贴所涉及的一切仅限用于学习和交流目的,一切争议与本人无关;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。您必须在下载后的12个小时之内,从您的设备中彻底删除上述内容。如果您喜欢该程序,请支持正版,购买注册,得到更好的正版服务。
|