android stadio mapping文件的使用
mapping文件就是在对代码混淆以后,你用来查看混淆前和混淆后的对比文件。
一般用来查看线上的bug;
java.lang.NullPointerException: Attempt to invoke virtual method 'void *****.online.ui.CustomWebView.d()' on a null object reference
at *****.online.ui.ActivityOnlineHuaWei.a(SourceFile:616)
at *****.online.ui.ActivityOnlineHuaWei.b(SourceFile:603)
at *****.online.ui.ActivityOnlineHuaWei.a(SourceFile:597)
一般根据日志去搜mapping的时候,最后一个要去掉,这样才能找到类。 一般最后一个是混淆之后的方法名,
比如*.online.ui.ActivityOnlineHuaWei.a,你就应该搜*.online.ui.ActivityOnlineHuaWei
找到mapping文件里面的类名
找到一般是这样的:
*****.online.ui.ActivityOnlineHuaWei -> *****.online.ui.ActivityOnlineHuaWei:
int MAX_EXTERNAL_WEB_VIEWS_COUNT -> D
int NAVI_INDEX_HOMEPAGE -> o
int NAVI_INDEX_CATEGORY -> p
int NAVI_INDEX_RANK -> q
int NAVI_INDEX_DISCOVER -> r
int NAVI_INDEX_ACCOUNT -> s
int NAVI_INDEX_SEARCH -> t
int BACK_NO_ACTION -> u
int mBackAction -> E
int FIX_HUAWEI_LOGIN_TIMEOUT -> F
int mCurrNaviIndex -> G
*****.app.APP$OnDialogEventListener mDialogListener -> H
java.lang.Object mDialogParam -> I
*****.bookCityWindow.CommonWindow mCityWindow -> J
*****.bookCityWindow.WindowWebView mWindowWebView -> K
java.lang.String mLastRequestUrl -> L
java.lang.String mReOrderUrl -> M
boolean mIsCallBack -> N
boolean mIsReOrder -> O
*****.online.ui.ProgressWebView mProgressWebView -> P
*****.online.ui.OnlineCoverViewContainer mExternalFrame -> Q
*****.online.ui.OnlineCoverViewManager mCoverViewManager -> v
android.view.View mRightShelfText -> w
.online.ui.ActivityOnlineHuaWei -> .online.ui.ActivityOnlineHuaWei表示对应的类,
下面的a b c d 表示对面的方法和字段。
怎么样,明白了吗
android stadio mapping文件的使用的更多相关文章
- Android Stadio 指定文件打开类型
我们项目里面,有一个文件,叫做aaa.meta. 这个只是一个配置文件,里面是txt. 但是Android Stadio 不识别.怎么办? 设置如下图: 首先,打开Android stadio 的设置 ...
- Android stadio litepal
今天看到技术交流群里有人招聘Android,要求会litepal. 我立马百度了下.嗯,我的学习技术的精神,是值得称赞的. litepal就是操作数据库的一个框架.git地址: https://git ...
- Android Stadio 导入moudle 不显示
Android Stadio 导入moudle 不显示,moudle 里面的java类也没有识别,只当是普通的txt文件. 后来,我发现,每个moudle 都有一个.iml 文件~ 然后我就随便翻翻配 ...
- Android Stadio 相关
这几天,电脑坏了.重装系统,慢慢的学到了很多Android stadio 的相关知识.总结一下吧: 1.gradle 编译工具:在工程的gradle/wrapper/gradle–wrapper.pr ...
- android stadio 打开别人的工程 一直在编译中
这是因为,他工程的gradle 配置,在你本地找不到,所以,会去网上下.然后解压,使用.这是一个很漫长的过程. *那么怎么做呢 修改项目工程的gradle/wrapper/gradle-wrapper ...
- Android stadio 关联源码
有时候,你想在Android stadio 里看源码, 然后Android stadio 会提示你去下载. 但是下载完了之后,有时候stadio 还是不能看源码.后来,参考这位博客,搞完了. http ...
- 为什么 Android Studio 工程文件夹占用空间这么大?我们来给它减减肥
偶然中发现Android Studio的工程文件夹比ADT Bundle的大很多.用Android Studio新建一个空工程,工程文件夹大小为30M,运行一次后大小为40M.同样用ADT Bundl ...
- android 打开各种文件(setDataAndType)转:
android 打开各种文件(setDataAndType) 博客分类: android-->非界面 android 打开各种文件 setDataAndType action动作 转自:htt ...
- 如何查看Android的Keystore文件的SHA1值
像使用百度地图api时候,一般需要获取keystore的SHA1值,这里就手把手教大家如何查看Android的keystore文件中的SHA1值. 第一步: 打开cmd,切换到keystore所在的文 ...
随机推荐
- Request processing failed; nested exception is org.apache.ibatis.binding.BindingException: Invalid b
Request processing failed; nested exception is org.apache.ibatis.binding.BindingException: Invalid b ...
- hermite 相关算法整理
设f(x)f(x)在节点a≤x0,x1,⋯,xn≤ba≤x0,x1,⋯,xn≤b处的函数值为f0,f1,...,fnf0,f1,...,fn,设P(x)为f(x)P(x)为f(x)在区间[a,b][a ...
- PHP 5.4 on CentOS/RHEL 7.0, 6.5 and 5.10 via Yum
PHP 5.4.36 has been released on PHP.net on 18th December 2014, and is also available for CentOS/RHEL ...
- P1424 小鱼的航程(改进版)
题目背景 原来的题目太简单,现改进让小鱼周末也休息,请已经做过重做该题. 题目描述 有一只小鱼,它上午游泳150公里,下午游泳100公里,晚上和周末都休息(实行双休日),假设从周x(1<=x&l ...
- 2017.10.5 Java图形化界面设计——布局管理器
1.BorderLayout(边界布局) 边界布局管理器把容器的的布局分为五个位置:CENTER.EAST.WEST.NORTH.SOUTH.依次对应为:上北(NORTH).下南(SOUTH).左西( ...
- 线程 task 使用三种方法
1:用TaskFactory的实例: 运行结果为: 2. 使用task类的Factory属性 3.使用task类的实例,用start来启动任务. 当我们用Task类时,除了用start方法,也可以用 ...
- getnumdevices.c && setgetdevicetype例程
getnumdevices.c代码 /* 文件名: getnumdevices.c * 功能 : 测试函数acc_get_num_devices(.) */ #include<stdio.h&g ...
- override与重载的区别
override与重载的区别override 与重载的区别,重载是方法的名称相同.参数或参数类型不同,进行多次重载以适应不同的需要 Override 是进行基类中函数的重写.
- 详解LinkedHashMap如何保证元素迭代的顺序
大多数情况下,只要不涉及线程安全问题,Map基本都可以使用HashMap,不过HashMap有一个问题,就是迭代HashMap的顺序并不是HashMap放置的顺序,也就是无序.HashMap的这一缺点 ...
- c++ 11 线程池的简单封装
#include <condition_variable> #include <queue> #include <thread> #include <vect ...