https://mumu.163.com/mac/
https://github.com/HuskyDG/magisk-files/releases
https://rootexplorer.co/
https://github.com/LSPosed/LSPosed/releases
https://lsposed.en.uptodown.com/android/download
https://github.com/feix760/WebViewDebugHook?tab=readme-ov-file
https://www.microsoft.com/en-us/edge/download?form=MA13FJ
安装 mumu
把上述下载的安装包安装后,开启 root 和磁盘读写权限,如下图:
设置完后,重启 mumu
安装 Root Explorer apk
将下载好的安装包,拖到 mumu 仿真器中,即可
安装 Magisk
a. 将下载好的安装包,拖到 mumu 仿真器中,将自动安装;然后启动 App,按照如下图操作:
b. 删除 mumu 自带 su 文件
启动 Root Explorer App,进入/system/app
,删掉 su 文件夹;再进入/system/sbin
,删掉 su 文件
经过上述操作,magisk 启动将不会报错了
安装 LSPosed 模块
将LSPosed-v1.9.2-7024-zygisk-release.zip
下载好,不用解压;打开 magisk App,如下操作:
安装 LSPosed app
将下载好的安装包,拖到 mumu 仿真器中,即可
安装 WebViewDebugHook.apk
将下载好的安装包,拖到 mumu 仿真器中,即可
开启 webkit 的 debug 功能
打开 LSPosed App,按照如下操作:
图一是确定 LSPosed 模块是否安装成功;
mumu 开启 adb
安装 Microsoft Edge 桌面版
启动‘小金 app’,打开 Edge 浏览器,输入:edge://inspect/#devices
,如下图:
https://zhuanlan.zhihu.com/p/36628482
https://www.ssllabs.com/ssltest/analyze.html
https://m.freebuf.com/articles/endpoint/341407.html
https://medium.com/@Dranko/certificate-pinning-your-android-and-ios-apps-6506972ecb37
1 | // crt -> cer |
1 | public static void installApk1( |
1 | public class AutoStartAppReceiver extends BroadcastReceiver { |
1 | <!--注册接收系统开机广播消息的广播接收者--> |
https://stackoverflow.com/questions/58085899/android-10-no-activity-found-to-handle-intent
adb 备份
adb backup -f ~/Desktop/log/a.ab -apk com.package.activity
下载 abe 包
ab 文件解包
java -jar ~/Downloads/abe/abe.jar unpack ~/Desktop/log/a.ab ~/Desktop/log/a.rar
rar 软件解压 a.rar,即可
Android 中,格式化文件大小(Formatter.formatFileSize),Android8 之前用 1024 为单位,之后采用 1000 为单位。
查看 Android 28(Android P)源码
1 | public static BytesResult formatBytes(Resources res, long sizeBytes, int flags) { |
formatFileSize 方法源码如下:
1 | /* <p>As of O, the prefixes are used in their standard meanings in the SI system, so kB = 1000 |
意思就是在 Android 7 之后单位就变了,使用标准的单位制含义,即国际单位制,就像 1km = 1000 byte 一样;
在 Android 7 及更早的版本是 1024,即 1k = 1024B,这里就不贴代码了,感兴趣的同学可以去看源码。
有两个方案,一个是反射设置 FLAG_SI_UNITS 的值,使得与 FLAG_IEC_UNITS 相与不为 0 ,
另外一个方案重新封装一个类,如下,用法与 Android 提供的一样
1 | public class Formatter { |