tail88 发表于 2016-1-17 18:57

FlymePainter5.2.2——画板魅族提取版去弹窗分析

本帖最后由 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”文件中看看。
<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个小时之内,从您的设备中彻底删除上述内容。如果您喜欢该程序,请支持正版,购买注册,得到更好的正版服务。






夜航船 发表于 2016-1-17 21:41

帮顶,不客气,哈哈

qtfreet00 发表于 2016-1-18 11:02



针对alertdialog的话,把show方法或者create方法注释掉就不会有了

292219828 发表于 2016-1-18 11:13

膜拜大神{:1_931:}

jdavid 发表于 2016-1-18 20:06

学习了,谢谢楼主分享原创作品啊。

tail88 发表于 2016-1-18 20:42

世事繁华皆成空 发表于 2016-1-18 11:02
针对alertdialog的话,把show方法或者create方法注释掉就不会有了

感谢大神赐教哦!非常感谢!试了下,单删掉“show”那句运行会报停止运行;把下面的也删掉后才运行正常,而且也去掉了弹窗。

ghwanz 发表于 2016-1-25 18:29

学习了,谢谢

xiaomi1991 发表于 2016-4-6 10:09

感谢露珠无私奉献~

★邪梦 发表于 2017-4-11 19:06

谢谢分享,学习啦,

larkboy 发表于 2017-10-3 21:55

学习了,感谢分享。
页: [1] 2
查看完整版本: FlymePainter5.2.2——画板魅族提取版去弹窗分析