Code Monkey home page Code Monkey logo

dexknife-wj's People

Contributors

godlikewangjun avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

dexknife-wj's Issues

华为手机android4.4.2报DexOpt问题

qq 20170623163910
如上图,会报DexOpt: source file mod time mismatch问题,目前发现在4.4系统上有这个问题启动不了,另外有一台6.0手机没有报这个错能正常启动。

我们的apk方法数超过65w,执行过dex分包,再用加固方法加固,就会出现这个问题。

在demo的app里面的添加Application之后,无法启动了。

在app里添加了一个application,启动报错。应用在自己有Application的项目上也是如此。求解~

下面是报错信息:

05-15 16:42:54.912 18675-18675/? E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.txjs.wj.dexknife_wj, PID: 18675
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.txjs.wj.dexknife_wj/com.txjs.wj.dexknife_wj.MainActivity}: java.lang.RuntimeException: Unable to instantiate application com.qianfandu.app.AppApplication: java.lang.ClassNotFoundException: Didn't find class "com.qianfandu.app.AppApplication" on path: DexPathList[[dex file "/data/data/com.txjs.wj.dexknife_wj/app_apktoolplus_dex/classes2.dex"],nativeLibraryDirectories=[/data/app/com.txjs.wj.dexknife_wj-1/lib/arm, /vendor/lib, /system/lib, /lib, /usr/lib, /home/EPT_Middleware/lib]]
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2327)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2389)
at android.app.ActivityThread.access$800(ActivityThread.java:153)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1305)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:135)
at android.app.ActivityThread.main(ActivityThread.java:5268)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:902)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:697)
Caused by: java.lang.RuntimeException: Unable to instantiate application com.qianfandu.app.AppApplication: java.lang.ClassNotFoundException: Didn't find class "com.qianfandu.app.AppApplication" on path: DexPathList[[dex file "/data/data/com.txjs.wj.dexknife_wj/app_apktoolplus_dex/classes2.dex"],nativeLibraryDirectories=[/data/app/com.txjs.wj.dexknife_wj-1/lib/arm, /vendor/lib, /system/lib, /lib, /usr/lib, /home/EPT_Middleware/lib]]
at android.app.LoadedApk.makeApplication(LoadedApk.java:563)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2245)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2389) 
at android.app.ActivityThread.access$800(ActivityThread.java:153) 
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1305) 
at android.os.Handler.dispatchMessage(Handler.java:102) 
at android.os.Looper.loop(Looper.java:135) 
at android.app.ActivityThread.main(ActivityThread.java:5268) 
at java.lang.reflect.Method.invoke(Native Method) 
at java.lang.reflect.Method.invoke(Method.java:372) 
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:902) 
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:697) 
Caused by: java.lang.ClassNotFoundException: Didn't find class "com.qianfandu.app.AppApplication" on path: DexPathList[[dex file "/data/data/com.txjs.wj.dexknife_wj/app_apktoolplus_dex/classes2.dex"],nativeLibraryDirectories=[/data/app/com.txjs.wj.dexknife_wj-1/lib/arm, /vendor/lib, /system/lib, /lib, /usr/lib, /home/EPT_Middleware/lib]]
at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
at java.lang.ClassLoader.loadClass(ClassLoader.java:511)
at java.lang.ClassLoader.loadClass(ClassLoader.java:469)
at android.app.Instrumentation.newApplication(Instrumentation.java:980)
at android.app.LoadedApk.makeApplication(LoadedApk.java:558)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2245) 
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2389) 
at android.app.ActivityThread.access$800(ActivityThread.java:153) 
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1305) 
at android.os.Handler.dispatchMessage(Handler.java:102) 
at android.os.Looper.loop(Looper.java:135) 
at android.app.ActivityThread.main(ActivityThread.java:5268) 
at java.lang.reflect.Method.invoke(Native Method) 
at java.lang.reflect.Method.invoke(Method.java:372) 
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:902) 
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:697) 
Suppressed: java.lang.ClassNotFoundException: Didn't find class "com.qianfandu.app.AppApplication" on path: DexPathList[[directory "."],nativeLibraryDirectories=[/vendor/lib, /system/lib, /lib, /usr/lib, /home/EPT_Middleware/lib]]
at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
at java.lang.ClassLoader.loadClass(ClassLoader.java:511)
at java.lang.ClassLoader.loadClass(ClassLoader.java:504)
... 14 more
Suppressed: java.lang.ClassNotFoundException: com.qianfandu.app.AppApplication
at java.lang.Class.classForName(Native Method)
at java.lang.BootClassLoader.findClass(ClassLoader.java:781)
at java.lang.BootClassLoader.loadClass(ClassLoader.java:841)
at java.lang.ClassLoader.loadClass(ClassLoader.java:504)
... 15 more
Caused by: java.lang.NoClassDefFoundError: Class not found using the boot class loader; no stack available

请教一下这两个参数为什么不起作用

这两个参数如下所示

archiveOutput = file(new File(project.rootDir.path,"release"))
archiveNameFormat = 'mkb_cz_v${versionName}'

qq 20170704164204
qq 20170704164212
打包生成的apk仍然在app/build/outputs/apk目录下

有个问题(启动App后崩溃)

我现在启动app遇到崩溃,提示如下

java.lang.RuntimeException: Unable to instantiate application me.zongren.MyApplication: java.lang.ClassNotFoundException: me.zongren.MyApplication

我的AndroidManifest.xml中的application是下面这样, packageme.zongren

<application
        android:name=".MyApplication"

我的问题是
1.我的build.gradle应该这么写吗

dexKnife {
    application 'me.zongren.MyApplication'

  1. 对混淆规则有要求吗,是不是应该这么写?
-keep class me.zongren.MyApplication { *; }

Thanks in advance!

dexknife-wj-1.1.1.jar这个文件是怎么生成的?

我需要在服务器加固apk 但是服务器上执行这个jar会报错
ERROR:2018-01-08 10:05:18.(Cmd.java:54): W: /tmp/brut_util_Jar_419122275209942790.tmp: /tmp/../lib64/libc.so.6: version `GLIBC_2.14' not found (required by /tmp/brut_util_Jar_419122275209942790.tmp)
大概意思是我服务器的GLIBC版本比较低 没有GLIBC_2.14 但是服务器是公共服务器 有其他项目也在使用 升级了GLIBC之后其他项目出问题了 所以想请教一下这个 dexknife-wj-1.1.1.jar 怎么生成的 我需要在GLIBC低版本的环境下重新编译这个jar 谢谢

能否支持用cmd里输入java -jar dexknife-wj-1.1.1.jar来运行UpdateJiaGu

运行时报这样的错:
D:\AppSign>java -jar dexknife-wj-1.1.1.jar
Exception in thread "main" java.lang.NoClassDefFoundError: brut/androlib/Androli
bException
at UpdateJiaGu.main(UpdateJiaGu.java:85)
Caused by: java.lang.ClassNotFoundException: brut.androlib.AndrolibException
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 1 more

提示错误行定在JiaGu.ISSHELL找不到

部分手机会出现dex decrypt failure,闪退

在某些手机启动时,解压classes2.dex时,会出现dex decrypt failure。log如下:
W/System.err: net.lingala.zip4j.exception.a: net.lingala.zip4j.exception.a: java.io.EOFException: Unexpected end of ZLIB input stream
W/System.err: at net.lingala.zip4j.unzip.a.a(SourceFile:163)
W/System.err: at net.lingala.zip4j.unzip.a.a(SourceFile:117)
W/System.err: at net.lingala.zip4j.model.f.a(SourceFile:292)
W/System.err: at net.lingala.zip4j.core.b.a(SourceFile:634)
W/System.err: at net.lingala.zip4j.core.b.a(SourceFile:587)
W/System.err: at net.lingala.zip4j.core.b.a(SourceFile:566)
W/System.err: at com.qianfandu.utils.ApkToolPlus.a(SourceFile:80)
W/System.err: at com.qianfandu.utils.a.a(SourceFile:328)
W/System.err: at com.qianfandu.utils.a.a(SourceFile:251)
W/System.err: at com.qianfandu.utils.a.a(SourceFile:126)
W/System.err: at com.qianfandu.ProxyApplication.attachBaseContext(SourceFile:56)
W/System.err: at android.app.Application.attach(Application.java:194)
W/System.err: at android.app.Instrumentation.newApplication(Instrumentation.java:992)
W/System.err: at android.app.Instrumentation.newApplication(Instrumentation.java:976)
W/System.err: at android.app.LoadedApk.makeApplication(LoadedApk.java:532)
W/System.err: at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4586)
W/System.err: at android.app.ActivityThread.access$1800(ActivityThread.java:139)
W/System.err: at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1316)
W/System.err: at android.os.Handler.dispatchMessage(Handler.java:102)
W/System.err: at android.os.Looper.loop(Looper.java:136)
W/System.err: at android.app.ActivityThread.main(ActivityThread.java:5314)
W/System.err: at java.lang.reflect.Method.invokeNative(Native Method)
W/System.err: at java.lang.reflect.Method.invoke(Method.java:515)
W/System.err: at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:864)
W/System.err: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:680)
W/System.err: at dalvik.system.NativeStart.main(Native Method)
W/System.err: Caused by: net.lingala.zip4j.exception.a: java.io.EOFException: Unexpected end of ZLIB input stream
W/System.err: at net.lingala.zip4j.unzip.b.a(SourceFile:96)
W/System.err: at net.lingala.zip4j.unzip.a.a(SourceFile:160)
W/System.err: ... 25 more
W/System.err: Caused by: java.io.EOFException: Unexpected end of ZLIB input stream
W/System.err: at net.lingala.zip4j.io.b.d(SourceFile:114)
W/System.err: at net.lingala.zip4j.io.b.read(SourceFile:81)
W/System.err: at net.lingala.zip4j.io.d.read(SourceFile:45)
W/System.err: at net.lingala.zip4j.io.d.read(SourceFile:41)
W/System.err: at net.lingala.zip4j.unzip.b.a(SourceFile:81)
W/System.err: ... 26 more
E/ApkProtect: dex decrypt failure!!!

代码定位错误位置:
qq 20170705090023

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.