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

difcareer的技术笔记

专栏作者
82
文章
114700
阅读量
15
订阅数
修改手机的ro.debuggable配置0x01:获取boot.img0x02:修改boot.img0x03:boot.img相关0x04:变砖后的自救
我们自己编译的源码刷机ro.debuggable就是为1,这个时候所有的进程都可以远程调试。但是自己编译的源码里面没有GooglePlay,有些应用的部分功能又依赖于GooglePlay。那怎么办呢?
用户2930595
2018-10-09
2.4K0
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
5220
ubuntu14.04编译android4.4对应的linux内核
参考资料: [google官方资料] 官方是最权威的,但会有细节缺失。 [如何下载编译android内核] 可以参考别人的动手实践,弥补缺失的细节。
用户2930595
2018-08-23
1.2K0
Android编译后运行emulator注意事项
在编译完了,同一个shell执行emulator没有问题,但如果新开shell,会发现emualtor报错:
用户2930595
2018-08-23
6630
应用耗电的统计
三:相关事件触发(开启或者关闭)时,触发对应时间计数器的方法(打开或者关闭),具体是:
用户2930595
2018-08-23
5820
将android-6.0.1_r11的编译结果刷入nexus6P
编译步骤略,具体可以参考: http://www.jianshu.com/p/ecb9c132030f https://source.android.com/source/building.html
用户2930595
2018-08-23
7650
使用AndroidStudio调试AOSP源码
当我们在AOSP中加入了自己的代码,或者当我们阅读源码时,一个迫切的需求就是调试,下面讲述如何利用AndroidStudio调试Java部分的代码。
用户2930595
2018-08-23
1.2K0
使用 IDA 破解某app的签名校验
最近在分析某app的网络通信逻辑,其中的加密解密都在so中完成,且有签名校验,抠取so到写的demo中运行会crash。
用户2930595
2018-08-23
1.6K0
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.4K0
一种更优的方式获取私有API
在编译私有的Android SDK中讲述了如何通过编译一个完整的SDK来获取一些稀有的API,但是这个方法有几点不足:
用户2930595
2018-08-23
6020
Android调试小技巧
当我们想要用attach方式调试某个应用时,如何做到在程序启动时就下断点? 这是一个悖论:你要先启动程序,才能获取pid进行attach,但程序启动到你attach上,已经执行到老远的地方去了。 如果你可以修改源码,你可以在程序执行最初的地方去加sleep逻辑,但这个好复杂,需要重打包,有不少工作要做,下面说一个简单的技巧:
用户2930595
2018-08-23
7580
ODEX格式及生成过程
Apk在安装(installer)时,就会进行验证和优化,目的是为了校验代码合法性及优化代码执行速度,参见Dalvik Optimization and Verification Withdexopt。
用户2930595
2018-08-23
1.6K0
Instant Run 导致动态加载找不到类问题
今天遇到一个诡异的问题,之前在4.4.4手机上正常运行的动态加载在6.0.1上居然报找不到类,记录一下定位过程。
用户2930595
2018-08-23
8280
Android平台导入表Hook方式实现[转载]
本文会介绍Android平台下导入表Hook的实现过程,导入表(.Got表)的Hook实现有很多种方法,本文会选取其中的一种思路用代码的方式实现过程。
用户2930595
2018-08-23
9560
dextra DEX/ODEX/ART/OAT分析工具
dextra是一款强大的DEX/ODEX/ART/OAT分析工具。 dextra下载: 原始 备份 dextra的使用: 下载dextra.tar,push到手机,解压,赋权,执行对应进行脚本即可。 不带参数显示帮助文档: 1 # ./dextra.armv7 2 Usage: ./dextra.armv7 [...] _file_ 3 Where: _file_ = DEX or ART/OAT file to open 4 And [...] can b
用户2930595
2018-08-23
1.6K0
netd 底层支持的命令和参数
1 ndc 2 interface 3 list // /sys/class/net 4 getcfg wlan0 5 setcfg 6 clearaddrs 7 ipv6privacyextensions // Usage: interface ipv6privacyextensions <interface> <enable|disable> 8 ipv6 // Usage: interf
用户2930595
2018-08-23
1.6K0
一些实用的 gradle task
其中transformClassesWithDexForDebug会将classes合并为dex文件,存放在build\intermediates\transforms\dex\debug\folders\1000\1f\main\classes.dex中,这里只是简单的做copy。
用户2930595
2018-08-23
4390
android6.0系统Healthd深入分析[转载]
概述 Healthd是android4.4之后提出来的一种中介模型,该模型向下监听来自底层的电池事件,向上传递电池数据信息给Framework层的BatteryService用以计算电池电量相关状态信息,BatteryServcie通过传递来的数据来计算电池电量显示,剩余电量,电量级别等信息,如果收到过温报警或者严重低电报警等信息,系统会直接关机,保护硬件。
用户2930595
2018-08-23
1.5K0
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档