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所在的文 ...
随机推荐
- Markdown快速上手指南
Markdown快速上手指南 1.Markdown介绍 markdown可以实现快速html文档编辑,格式优没,并且不需要使用html元素. markdown采用普通文本的形式,例如读书笔记等易于使用 ...
- 数据结构与算法分析java——线性表2(ArrarList )
ArrayList ArrayList 是一个数组队列,相当于 动态数组.与Java中的数组相比,它的容量能动态增长.它继承于AbstractList,实现了List, RandomAccess, C ...
- 如何在CRM WebClient UI里使用HANA Live Report
1. 使用业务角色ANALYTICSPRO登录SAP CRM WebClient UI: 点击新建按钮创建一个新的HANA live report: 类型选择SHL: 弹出窗口,维护report的名称 ...
- 2017.9.30 Java中引用类型变量的创建及使用&循环的高级
今日内容介绍 1.引用类型变量的创建及使用 2.流程控制语句之选择语句 3.流程控制语句之循环语句 4.循环高级 ###01创建引用类型变量公式 * A: 创建引用类型变量公式 ...
- wcf 的 知识点
1. wcf 的9种 协议
- linq 和lambda查询
EF 查询的两种 写法. linq 方法 或者 lambda方法 其中 ,只有tolist()的时候,才会真正的 在数据库中执行. 如果没有 tolist 方法,那么province1是 iqueab ...
- JAVA HTTP连接(HttpURLConnection)中使用代理(Proxy)及其验证(Authentication)
public static void main(String[] args) { // TODO Auto-generated method stub try { URL url = new URL( ...
- word中磅和mm的换算
字号 磅 毫米数 初号 42 14.82 小初 36 12.70 一号 26 9.17 小一 24 8.47 二号 22 7.76 小二 18 6.35 三号 16 5.64 小三 15 5.29 四 ...
- Real VNC软件
RealVNC5.2.3+key http://yunpan.cn/cjchAkeIgEAPG (提取码:4092)
- <strong>和 <b> 的区别
前几天,看到这样的一个笑话:甲:“我精通前端开发”,乙:“strong和b的区别是什么?” 甲:.... 其实我也搞不清有什么区别,因此我整理了一下: 一.为什么会有这样一个问题 我们在一个没有附加式 ...