首页
学习
活动
专区
工具
TVP
发布

difcareer的技术笔记

专栏作者
82
文章
113264
阅读量
15
订阅数
腾讯hotfix分析
NotDoVerifyClasses和AntiLazyLoad在dex中居然找不到,这勾起我的兴趣。先来debug看看,到底是从哪里加载的这两个类:
用户2930595
2019-02-22
7450
修改手机的ro.debuggable配置0x01:获取boot.img0x02:修改boot.img0x03:boot.img相关0x04:变砖后的自救
我们自己编译的源码刷机ro.debuggable就是为1,这个时候所有的进程都可以远程调试。但是自己编译的源码里面没有GooglePlay,有些应用的部分功能又依赖于GooglePlay。那怎么办呢?
用户2930595
2018-10-09
2.4K0
将自己编译的AOSP刷入nexus5
ubuntu14.04编译Android4.4源码讲述了用于模拟器的AOSP编译过程,在完整编译了源码以后,会自动将编译结果目录加入到path中,此时运行 emulator 即可在模拟器中运行自己的编译结果。
用户2930595
2018-08-23
1.7K0
ubuntu14.04编译Android4.4源码
安装JDK: 因为我是编译android4.4,故jdk6即可满足。ubuntu14.04不支持apt-get安装,我们来手动安装一下:
用户2930595
2018-08-23
5150
Dalvik虚拟机原理及Xposed hook原理
这块知识本身是挺多的,网上有对应的源码分析,本文尽量从不分析代码的角度来把原理阐述清楚。
用户2930595
2018-08-23
1.6K0
使用AndroidStudio阅读Android源码
大家有没有好奇过为啥编译一次Android源码需要大概100G的存储? Android源码真的有这么大? 经过我的测试(Android4.4.4)发现: .repo 占 30G+ out 占25+ 真正源码 占10G+ .repo 是git的仓库目录,在下载源码时,将各个版本的仓库文件都同步过来了,假如你没有切换源码版本的需求,这个目录可以安全删除,可以省不少空间。 out 是编译的输出目录,编译后,这个目录比源码大很多。 真正源码 只有10G+,假如你想copy代码,只要copy这块就好。
用户2930595
2018-08-23
5150
ubuntu14.04编译android4.4对应的linux内核
参考资料: [google官方资料] 官方是最权威的,但会有细节缺失。 [如何下载编译android内核] 可以参考别人的动手实践,弥补缺失的细节。
用户2930595
2018-08-23
1.2K0
Android编译后运行emulator注意事项
在编译完了,同一个shell执行emulator没有问题,但如果新开shell,会发现emualtor报错:
用户2930595
2018-08-23
6580
Android.mk杂记
LOCAL_PRIVILEGED_MODULE := true 将app打包到/system/priv-app/下
用户2930595
2018-08-23
3890
应用耗电的统计
三:相关事件触发(开启或者关闭)时,触发对应时间计数器的方法(打开或者关闭),具体是:
用户2930595
2018-08-23
5790
将android-6.0.1_r11的编译结果刷入nexus6P
编译步骤略,具体可以参考: http://www.jianshu.com/p/ecb9c132030f https://source.android.com/source/building.html
用户2930595
2018-08-23
7610
使用AndroidStudio调试AOSP源码
当我们在AOSP中加入了自己的代码,或者当我们阅读源码时,一个迫切的需求就是调试,下面讲述如何利用AndroidStudio调试Java部分的代码。
用户2930595
2018-08-23
1.1K0
ELF格式学习
英文文档: http://www.cs.cmu.edu/afs/cs/academic/class/15213-f00/docs/elf.pdf 中文对照翻译文档: http://blog.chinaunix.net/attachment/attach/26/40/46/9726404697228d82cda2af11366fa7722d3a4f1a58.pdf
用户2930595
2018-08-23
1.3K1
在AOSP中开发自己的APP
在AOSP中的APP的编译和平时开发不一样,需要使用Android.mk来打包。简单参考一下 packages/app/ 下的APP就明白该怎么做了。我已经弄了一个最简单的模板:
用户2930595
2018-08-23
1K0
使用 IDA 破解某app的签名校验
最近在分析某app的网络通信逻辑,其中的加密解密都在so中完成,且有签名校验,抠取so到写的demo中运行会crash。
用户2930595
2018-08-23
1.5K0
Android平台inline hook实现[转载]
Inline Hook在之前文章有较多概念性描述,本文则侧重介绍如何去实现一个Inline Hook,并且关注一些实现过程中会遇到的困难与挑战。
用户2930595
2018-08-23
1.1K0
将现有的Apk打包到AOSP的编译结果中
在pakcages/apps下创建子目录 将apk放置在此子目录,创建Android.mk 将如下内容写入Android.mk LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE := 'youAppName' LOCAL_SRC_FILES := $(LOCAL_MODULE).apk LOCAL_MODULE_CLASS := APPS LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAG
用户2930595
2018-08-23
1.3K0
一种更优的方式获取私有API
在编译私有的Android SDK中讲述了如何通过编译一个完整的SDK来获取一些稀有的API,但是这个方法有几点不足:
用户2930595
2018-08-23
5940
Android调试小技巧
当我们想要用attach方式调试某个应用时,如何做到在程序启动时就下断点? 这是一个悖论:你要先启动程序,才能获取pid进行attach,但程序启动到你attach上,已经执行到老远的地方去了。 如果你可以修改源码,你可以在程序执行最初的地方去加sleep逻辑,但这个好复杂,需要重打包,有不少工作要做,下面说一个简单的技巧:
用户2930595
2018-08-23
7490
Android平台基于异常的Hook实现[转载]
Android下面有很多Hook的思路,如果要获取执行到某地址的寄存器信息或者某地址的访问者信息,那么异常Hook将会是一个较优的手段,本章节会介绍Android平台下异常Hook的方法,包括原理,流程和实际的代码。
用户2930595
2018-08-23
1.2K0
点击加载更多
社区活动
Python精品学习库
代码在线跑,知识轻松学
【玩转EdgeOne】征文进行中
限时免费体验,发文即有奖~
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·干货材料·成员作品·最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档