大学生
新手小白
 
- 金币
- 1399
- 好评
- 4
- 信誉
- 100
   

|
事情是这样的:
今天突然想到了之前的一个软件,叫浮墨笔记,下载下来看了一下是180*2加固,我就下载了一个老版本,用论坛的去签工具去了签,然后发现,我不是安卓15啊!
于是直接去签这条线就不能行了。
我就又开始研究热修复,热修复要么使用分身,要么本机需要root权限,而我没有root权限。。。
我就用团团分身尝试了一下,发现能过环境检测。过了之后按照常规步骤注入文件提供器,可是注入完之后却是报错以下内容:
- FATAL EXCEPTION: main
- Process: com.flomo.app, PID: 18172
- java.lang.RuntimeException: Unable to instantiate application com.stub.StubApp: java.lang.RuntimeException: Unable to get provider bin.mt.file.content.MTDataFilesProvider: java.lang.ClassNotFoundException: Didn't find class "bin.mt.file.content.MTDataFilesProvider" on path: DexPathList[[zip file "/data/app/~~mxWhtMrRk5Fna9hjNNpr6g==/com.flomo.app-yyTyRcGHwgIxkRPIH7ESOg==/base.apk", dex file "/data/app/~~mxWhtMrRk5Fna9hjNNpr6g==/com.flomo.app-yyTyRcGHwgIxkRPIH7ESOg==/base.apk"],nativeLibraryDirectories=[/data/app/~~mxWhtMrRk5Fna9hjNNpr6g==/com.flomo.app-yyTyRcGHwgIxkRPIH7ESOg==/lib/arm64, /data/app/~~mxWhtMrRk5Fna9hjNNpr6g==/com.flomo.app-yyTyRcGHwgIxkRPIH7ESOg==/base.apk!/lib/arm64-v8a, /system/lib64, /system/system_ext/lib64, /vendor/lib64, /odm/lib64]]
- at android.app.LoadedApk.makeApplication(LoadedApk.java:1324)
- at android.app.ActivityThread.handleBindApplication(ActivityThread.java:7227)
- at android.app.ActivityThread.access$1600(ActivityThread.java:293)
- at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2151)
- at android.os.Handler.dispatchMessage(Handler.java:106)
- at android.os.Looper.loop(Looper.java:263)
- at android.app.ActivityThread.main(ActivityThread.java:8292)
- at java.lang.reflect.Method.invoke(Native Method)
- at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:612)
- at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1006)
- Caused by: java.lang.RuntimeException: Unable to get provider bin.mt.file.content.MTDataFilesProvider: java.lang.ClassNotFoundException: Didn't find class "bin.mt.file.content.MTDataFilesProvider" on path: DexPathList[[zip file "/data/app/~~mxWhtMrRk5Fna9hjNNpr6g==/com.flomo.app-yyTyRcGHwgIxkRPIH7ESOg==/base.apk", dex file "/data/app/~~mxWhtMrRk5Fna9hjNNpr6g==/com.flomo.app-yyTyRcGHwgIxkRPIH7ESOg==/base.apk"],nativeLibraryDirectories=[/data/app/~~mxWhtMrRk5Fna9hjNNpr6g==/com.flomo.app-yyTyRcGHwgIxkRPIH7ESOg==/lib/arm64, /data/app/~~mxWhtMrRk5Fna9hjNNpr6g==/com.flomo.app-yyTyRcGHwgIxkRPIH7ESOg==/base.apk!/lib/arm64-v8a, /system/lib64, /system/system_ext/lib64, /vendor/lib64, /odm/lib64]]
- at android.app.ActivityThread.installProvider(ActivityThread.java:7828)
- at java.lang.reflect.Method.invoke(Native Method)
- at android.app.ActivityThread.installContentProviders(ActivityThread.java:7364)
- at com.stub.StubApp.interface8(Native Method)
- at com.stub.StubApp.attachBaseContext(SourceFile:221)
- at android.app.Application.attach(Application.java:361)
- at android.app.Instrumentation.newApplication(Instrumentation.java:1160)
- at android.app.LoadedApk.makeApplication(LoadedApk.java:1316)
- ... 9 more
- Caused by: java.lang.ClassNotFoundException: Didn't find class "bin.mt.file.content.MTDataFilesProvider" on path: DexPathList[[zip file "/data/app/~~mxWhtMrRk5Fna9hjNNpr6g==/com.flomo.app-yyTyRcGHwgIxkRPIH7ESOg==/base.apk", dex file "/data/app/~~mxWhtMrRk5Fna9hjNNpr6g==/com.flomo.app-yyTyRcGHwgIxkRPIH7ESOg==/base.apk"],nativeLibraryDirectories=[/data/app/~~mxWhtMrRk5Fna9hjNNpr6g==/com.flomo.app-yyTyRcGHwgIxkRPIH7ESOg==/lib/arm64, /data/app/~~mxWhtMrRk5Fna9hjNNpr6g==/com.flomo.app-yyTyRcGHwgIxkRPIH7ESOg==/base.apk!/lib/arm64-v8a, /system/lib64, /system/system_ext/lib64, /vendor/lib64, /odm/lib64]]
- at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:207)
- at java.lang.ClassLoader.loadClass(ClassLoader.java:379)
- at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
- at android.app.AppComponentFactory.instantiateProvider(AppComponentFactory.java:147)
- at android.app.ActivityThread.installProvider(ActivityThread.java:7812)
- ... 16 more
复制代码 啊这,看了半天我只能勉强看懂是没找到bin.mt.file.content.MTDataFilesProvider类,可是这个类是存在的啊!
我去问了一下ai,ai告诉我是因为dex没注入成功,xml出错了一类的,我去检查也没发现问题,这就很疑惑了,我想着可能是mt出问题了,就去使用免root框架里面内置的文件提供器功能。
好家伙,这个更牛,压根不给我提示报错日志,我也懒得用logfox抓了,这个和mt管理器里面的本质上是一样的,报错应该也是一样的。
到这里我的分析之路已经到尽头了,不知道是我犯了什么很低级的错误,还是怎么了。总之还是求大佬指点一下。
|
|