记一次诡异的Bug

赵裕(vimerzhao)
背景 上周四的时候,发了一个maven,结果报ExceptionInInitializerError错误: java.lang.ExceptionInInitializerError at repackage.aw.̍(ProGuard:43) at com.tencent.sandbox.PluginHelper.applicationAttachBaseContext(ProGuard:160) ...... Caused by: java.lang.IllegalArgumentException: Illegal pattern character 'V' at java.text.SimpleDateFormat.compile(SimpleDateFormat.java:870) at java.text.SimpleDateFormat.initialize(SimpleDateFormat.java:684) at java.text.SimpleDateFormat.<init>(SimpleDateFormat.java:623) at java.text.SimpleDateFormat.<init>(SimpleDateFormat.java:598) at

twint源码阅读笔记

赵裕(vimerzhao)
介绍 twint全称Twitter Intelligence Tool,是一个twitter爬虫工具。官方介绍如下: Twint is an advanced Twitter scraping tool written in Python that allows for scraping Tweets from Twitter profiles without using Twitter’s API. Twint utilizes Twitter’s search operators to let you scrape Tweets from specific users, scrape Tweets relating to certain

我的tmux使用手册

赵裕(vimerzhao)
基础概念 Session:用来概括一个任务,是一组窗口的集合。通过在任务开始前创建一个Session,在该Session中进行任务,之后通过断开Session来暂时中断任务,此时与任务相关的状态都会保存

读书:《演说之禅》

赵裕(vimerzhao)
概览 这本书的副标题叫做"`职场必知的幻灯片秘技`",但感觉有点不合适,在我看来,书里提倡的思想只有真正的大师才能用,但是在职场,很多时候还是要按照规矩来。如果不是绝对的权利压制,还是不

给DroidPlugin添加概览屏幕

赵裕(vimerzhao)
背景 DroidPlugin默认不支持多任务: VirtualApp是支持的: 方案 其实参考的就是VirtualApp的实现,它的核心代码是: // com.lody.virtual.client.hook.proxies.am.HCallbackStub IBinder token = ActivityThread.ActivityClientRecord.token.get(r); ...... int taskId = IActivityManager.getTaskForActivity.call( ActivityManagerNative.getDefault.call(), token, false); 其实就是反射调用ActivityMa

读书:《运动饮食1:9》

赵裕(vimerzhao)
疫情期间基本荒废了之前的锻炼成果,最近要开始恢复锻炼了,所以选了一本书温习下基本知识。 纯运动无法减肥 胖的本质是吃的太多,摄入>消耗 有氧运动会促进食欲,影响减肥效果 不要神化基础代谢 运动如果以减肥为

Android混淆问题一则

赵裕(vimerzhao)
问题 dex包里面的build.gradle通过api引用了一个包,同事主工程调用dex包里面的方法抛出ClassNotFoundException。 分析 使用AS的Analyze APK发现该类其实是存在

记一次AbstractMethodError

赵裕(vimerzhao)
最近在灰度的时候发现了一个Error: 详细信息如下: 结合机型分布,可以判断是部分ROM自己的修改导致的问题(因为已经走到系统Api里面了)。 最后直接catch住了,因为触发的机型其实很少,灰度15w,

读书:《俞军产品方法论》

赵裕(vimerzhao)
正文 这两周利用零散时间粗读了《俞军产品方法论》一书,在查阅资料的时候发现这本书的豆瓣评分从一开始的8.8(2019-12-24)变成了现在(2020-03-22)的7.9,也是比较符合我自己的阅读感受

Proguard导致的NoSuchMethodException问题排查

赵裕(vimerzhao)
背景 之前项目的混淆配置一直没开启Proguard的优化选项 -dontoptimize 最近为了做安装包优化,把这行注释掉了 #-dontoptimize 问题 于是项目里的各种优化配置开始生效了,但是测试反馈了一个Bug:悬浮窗的搜索框点击之后没有反应了。 排