0x01 背景

博客迁移到Hexo之后,根据之前使用的Wordpress主题在hexo-theme-next这款主题的基础上做了点修改(主要是首页和文章页面样式)。最近有不少朋友发邮件给我说希望我能分享一下这款主题。其实我本人也是一个开源爱好者,只是hexo-theme-next的作者在分享他的主题的时候没有声明开源协议,而且因为只是在他源码的基础上做的修改,并没有删除没有使用到的代码,导致修改后的代码有点乱。

阅读全文 »

虽然目前有像中国科技大学清华大学等为我们提供了墙内的AOSP镜像,但是每次也需要从现网同步,如果同步的同事较多会比较消耗宽带资源。所以我们最好能建立一个本地的镜像,然后客户端直接从本地的镜像同步,这样不仅提高了同步速度,也不受外网链接的限制。

阅读全文 »

之前也在公司的服务器上(Ubuntu系统)下载和编译过原生的Android源码,考虑到不可能一直连接到公司内网的服务器,平常也可能会折腾一下,而且在source.android.com上Setting up a Mac OS build environment的章节中,发现master版本的编译环境依赖都使用了”or newer”的字眼。想必对OS X系统的软件依赖要求也没那么高了,所以还是决定在本机下载一份Android的源码,并尝试编译。

阅读全文 »

在Android L系统之前所有Android版本的APP都采用Dalvik方式运行,也就是说每个Android APP在运行时会启动一个Dalvik虚拟机,并且系统会给它分配固定的内存空间(手机厂商会根据手机的配置情况来对其进行调整)。

阅读全文 »

在jadx出现之前,我一般是使用apktooldex2jar这两个Android反编译工具。这两个工具也有不同的侧重点,如果只是想拿到apk里的一些图片或其他资源或是查看一下布局的layout文件,直接使用apktool -d xxx.apk即可。如果是要查看一下代码实现,就使用d2j-dex2jar.sh反编译一下apk然后使用jd-gui工具查看反编译后的.jar文件。

阅读全文 »