读书:《演说之禅》

赵裕(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:悬浮窗的搜索框点击之后没有反应了。 排

博客往事

赵裕(vimerzhao)
周末花了点时间,把废置了的域名 www.vimerzhao.top 重新折腾了一下,同时将之前写过的博客迁移到了自己的服务器上。 借此机会,也以博客为脉络谈谈最近几年的技术经历吧。 CSDN 我大概是15年开始接触编程的,现在能找到的最早的博客是1

客户端调试日志编码之道

赵裕(vimerzhao)
日志分很多种了,这里针对的是客户端的、开发调试用的日志,为什么要加这两个限制呢? 后台日志都在服务器,开发容易操作,客户端日志大部分在本机,有的测试甚至不会捞日志,开发想帮忙都鞭长莫及 开发调试的日志,其

基于Android签名机制的文件安全下发方法

赵裕(vimerzhao)
问题背景 Android中存在大量需要动态下发文件的场景: 下发布局资源文件实现UI动态化 下发Dex文件、lua文件,实现局部功能的动态化 下发Android插件 下发多媒体资源等 等等 对于其中一些文件,如De