FogSong 今天我突然想去看看如何改一个软件的dpi,于是我百度了一下,只有这一个方法: 于是我打算试试,打开虚拟机,用mt管理器,顺手拿了一个APP: 把apk解压后,dex转换为了smali文件(Dalvik虚拟机和Jvm一样,也有自己的一套指令集,类似汇编语言,但是比汇编简单许多,只要你会java,了解android的相关知识,就可以轻松的看懂,如果得到这些汇编文件呢,利用apktool或者dex2jar工具包(网上很多),反编译classes.dex文件,就可以得到以smali为后缀的文件,这些smali文件就是Dalvik的寄存器语言。),我打开smalizip包看了看: 然后大概有几百个smali文件,几层目录。。。根本没有那么简单,我随便打开了一个smali: 和java语法差不多,但更加像汇编,而且这个dex是混淆的。。。于是我去问了大佬,他说可能并不是在Java中定义的,去xml级。我便问他微信可以改不。他说不行。。腾讯签名xx。。。 根据上述经历,我总结了一下: 1.微信,QQ等官方软件单个改dpi 不可能的(不过大佬说可以自己做第三方微信聊天工具) 2.改dpi需要会java,会反编译,最好会smali PS.貌似在系统层面可以限制dpi,所以谷歌其实可以做到的。。。 如果谁有办法可以留言告诉我。。。 未经许可,禁止转载!!! ———————————————————————————————————————————————— 参考资料: 1.Smali–Dalvik虚拟机指令语言–>【android_smali语法学习一】: https://blog.csdn.net/wdaming1986/article/details/8299996 2.Android逆向世界之一:smali文件: https://blog.csdn.net/lixpjita39/article/details/75193833 3.如何运行smali文件?: https://blog.csdn.net/hhh901119/article/details/76269422 4.用 AXMLPrinter2、baksmali、smali、dex2jar 反编译.xml文件: https://blog.csdn.net/a15216115048/article/details/47665835 5.怎么修改apk分辨率: https://jingyan.baidu.com/article/91f5db1b029dbd1c7f05e313.html
WatchCats 微信QQ啥的也可以改,就是得先核心破解,然后不签名直接装,非官方签名的QQ微信很容易被封,因为点小事整个永封可不好玩了。其实不如改改xml里的布局,使其更适合手表一点,不过还是得核心破解。 没记错的话有xposed插件可以单应用改dpi,比如app settings等,有兴趣不怕砖的可以试试。 第三方微信应该是用的网页版接口吧,现在不少账号是上不了网页版微信的,而且网页版必须常驻后台,每隔一段时间发消息,要不就得掉线。