自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Step By Step

努力做最好的自己。

  • 博客(15)
  • 收藏
  • 关注

原创 在Android Studio中开发系统应用的环境配置

在Android Studio中开发系统应用,解决隐藏API、隐藏类的编译问题;解决APK的签名问题。

2022-10-23 11:35:03 1569 1

原创 [Android Q] 快捷键进SplitWindow Flow分析--SystemUI部分

Android 10如何在特定应用下,通过长按recent键进入分屏模式,本篇介绍SystemUI部分的处理调用flow。

2021-12-02 23:09:44 2321 2

原创 systrace环境搭建和常见问题处理

本文简介systrace/adb环境搭建,抓取和查看方法,以及一些常见问题处理。

2021-07-15 23:14:17 3314 3

原创 selinux dac_override/dac_read_search问题处理思路

dac_override和dac_read_search是我们偶尔会遇到的一个selinux warning,不同于其他大部分denied可以直接加对应权限修正,这两个warning都是需要改code或者修改文件权限来处理,本文通过三个例子简单介绍这类selinux warning的处理方式,供debug参考。

2020-09-25 00:51:07 7638

原创 [Google Issue] AudioPortEventHandler空指针引用问题

这个异常是从解一个死锁问题开始的,客户为了处理一个google issue,加大了锁的保护范围,导致死锁问题的发生,为此我在分析了空指针引用异常问题后,通过将对相关对象操作的行为post到一个线程上,保证资源同步,继而规避问题。

2020-09-11 00:23:05 379 2

原创 Android Q开关AVB remount分区,导致OTA升级super分区resize fail

Android Q上开始启用的dynamic partition机制,会出现一些不同于以往的bug,比如这一例,因为关AVB并adb remount读写数据,在完成测试之后,没有开启AVB,归还空间,导致OTA升级resize system分区找不到足够的空,继而出现升级异常的问题。

2020-08-18 23:39:58 4944

原创 tombstone分析笔记01 - 反汇编篇

android问题处理中,经常遇到的就是tombstone问题。tombstone的分析与linux中分析coredump相似,两者的不同点在于,coredump通过gdb可以分析到完整的环境信息,但tombstone则不行,我们所能得到的信息都呈现在tombstone这个文件中,也因此充分利用好这个文件的信息,往往能帮我们节省很多压测需求。从这篇文章开始,我将总结遇到过的一些tombstone问题的分析过程,记录以便未来进一步系统化问题处理思路。

2020-08-17 00:42:05 1743

原创 内核线程卡死两例——sysrq运用简例

sync from my github:https://donald-zhuang.github.io/2018/12/15/SysrqInDebug/  这阵子一直在处理各种死机和STR开关机问题,虽说稍微有点虐,不过技术面的扩展和更多新技巧的学习了解,也让我挺enjoy的。kernel世界对我来说,一直是一个black box,很迷。随着上阵子切bionic、看完程序员的自我修养以及这阵子为处理一个语音唤醒问题学习AN8.0的DC待机流程,发现这个是通过reboot函数做syscall进kernel待

2020-08-09 23:49:16 4197

原创 WifiStateMachine死锁导致Binder Thread超限触发Watchdog重启

这题是WiFiStatMachine死锁,加上上层重复调用WiFi相关接口,最终导致Binder Thread总数达到0x20,引发WDT重启,其间认识了AsyncChannel这种有趣的通讯机制,算是有所获了。

2020-06-11 00:36:23 1618

原创 爬虫自动抓取腾讯视频评论 -- json的使用和数据解析

这周和大家分享下腾讯视频评论抓取爬虫,实际抓下来的数据里面除了评论还有其他不少有价值的信息,有部分用户数据可以使用的,不过具体就看大家自己怎么用了。   这个demo的具体源码在最后面,下文将对这个demo的实现过程进行说明。

2017-08-19 11:52:25 2710

原创 微信文章爬虫demo -- 综合实验和练习

这次分享的是我写的一个微信文章爬虫demo,初步具备了以下功能,我还会进一步迭代和优化,希望这个玩意做得好玩一些。也希望大家吐槽下这个实现,给些建议交流下,感谢。>1. 自动抓取代理IP和更新>2. Cookie自动保存重装载>3. 部分简单的容错处理>4. 通过搜狗引擎查找并抓取微信文章

2017-08-14 00:55:21 481

原创 模拟登陆CSDN -- Python爬虫练习之正则表达式和cookie

这周学习的主题是正则表达式和cookie,这部分也挺不错的,也并没有想象中容易,学习下来还是挺多收获的。这周练习的综合习题是模拟登陆CSDN,实现过程不难,最终实现代码在最后面。

2017-08-06 10:04:04 780

原创 反爬虫绕过初级——添加http header和gzip解压处理

爬虫练习,通过添加http header来模拟浏览器访问,绕过网站反爬策略,文中也介绍了gzip解压的实现。

2017-07-30 21:02:30 11460 3

原创 TinyHttpSever

一直很好奇web的工作原理,加之这阵子也在学习Python爬虫,就有想法了解这部分的知识,所以买了一本图解HTTP。这本书简洁清晰也很形象地介绍了HTTP协议的工作流程,对零基础了解HTTP协议有着不错的引导作用。书也很薄,可以很快看完。不过纯粹通过看书学习一个协议难免会浮于表面,因此,我找了TinyHttpd的source code来了解http协议的实现和实际工作场景。

2017-07-25 06:57:45 641

原创 第一篇博文

很久之前就想写博客,主要是想记录自己的一些所思所得、读过的书和学的新技能,也可以做一些分享。在此之前,我在WordPress上申请了一个账号,创建了一个博客 : 影子,这个博客记录过我看的两本书,《从你的全世界路过》和《聪明人用方格笔记》,此后,我也陆陆续续看完了一些书,像《暗时间》、《精进》、《解忧杂货铺》等,不过因为这边访问WordPress很卡,所以我未能继续做记录的习惯,期待这次CSDN博客不同的体验。

2017-06-10 18:38:20 320

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除