私はAndroidアプリからスタックトレースをdeobfucateしようとしています。私はアプリを構築するときにプロガードを使用し、リトレースを実行することは多かれ少なかれ動作するようです。Proguard retrace行番号がありません
動作しないのは、行番号をデコードすることです。出力に行番号は表示されず、各 "at"にいくつかの選択肢がリストされています。これは私のスタックトレースです
-keepattributes LineNumberTable
-assumenosideeffects class android.util.Log {
public static int v(...);
public static int d(...);
}
:ここ
は私のProGuardの-project.txtファイルです
uncaught exception
java.lang.NullPointerException
at com.myapp.myapp.dbaccess.ag.a(Unknown Source)
at com.myuapp.myapp.dbaccess.x.a(Unknown Source)
at com.myapp.myapp.dbaccess.x.a(Unknown Source)
at com.myapp.myapp.main.ab.run(Unknown Source)
そして、ここでは、出力されます。
uncaught exception
java.lang.NullPointerException
at com.myapp.myapp.dbaccess.ZNodeCache.com.myapp.myapp.dbaccess.ZNode getNodeFromCache(long)(Unknown Source)
com.myapp.myapp.dbaccess.ZRoot getRootFromCache()
com.myapp.myapp.dbaccess.ZNode getNodeFromDb(long,boolean)
com.myapp.myapp.dbaccess.ZNode$Array getChildrenForExport(com.myapp.myapp.dbaccess.ZNode)
... many more ...
at com.myapp.myapp.dbaccess.XmlImport.com.myapp.myapp.dbaccess.XmlImport$Results importFile(java.lang.String)(Unknown Source)
void _doImport(java.io.InputStream,com.myapp.myapp.dbaccess.XmlImport$Results)
void importFile(java.io.InputStream)
void importNode(org.xmlpull.v1.XmlPullParser,com.myapp.myapp.dbaccess.ZNode)
... many more ...
at com.myapp.myapp.dbaccess.XmlImport.com.myapp.myapp.dbaccess.XmlImport$Results importFile(java.lang.String)(Unknown Source)
void _doImport(java.io.InputStream,com.myapp.myapp.dbaccess.XmlImport$Results)
void importFile(java.io.InputStream)
void importNode(org.xmlpull.v1.XmlPullParser,com.myapp.myapp.dbaccess.ZNode)
... many more ...
at com.myapp.myapp.main.MainActivity$3.void run()(Unknown Source)
私がでなければなりません別の設定パラメータがありません。何か案は?
あなたの答えは、追加のラインを含むhttp://proguard.sourceforge.net/manual/examples.html#stacktraceにつながっています.printmap out.map – Mick
どのファイルにこれらの行を挿入しましたか? Android Studioの 'proguard-rules.pro'ファイルで試しましたが、行番号はまだ表示されません。 – codelearner
In proguard-project.txt –