Android系统设计
老杨的码农生活
热衷于Android系统分析,专注于tcp/ip协议,钻研linux Kernel,关注网络安全。
展开
-
Android 4G上网流程分析
手机一般会提供两种上网方式:Wifi或者3G/4G上网,Wifi上网其实就是利用网卡通过以太网上网;3G/4G则是通过基带,利用蜂窝网络进行上网,之前已经简单的阐述了Wifi上网跟3G上网的区别,本文主要简述Android 3G/4G上网的流程及原理。无线上网硬件模型 3G/4G上网协议ppp 3G/4G上网流程-ppp如何建立 socket如何通过基带模块发送数据、接收数...原创 2019-11-05 11:28:57 · 6052 阅读 · 0 评论 -
关于houdini技术和android x86平台兼容性的问题
houdini技术 是intel 研发的ARM binary translator,他是研发用于解决它的原理在于把ARM的二进制代码转译为X86指令集,使得可以在X86的CPU上执行。Intel是移动市场的新进者,最近出了几款面向移动市场的SOC,面对应用程序支持缺乏的问题,有两条路可以走:1.逐家拜访应用开发商,要求他们重新为intel的cpu编译一份应用。2.使原创 2014-05-30 17:52:06 · 11925 阅读 · 0 评论 -
Android L-preview PackageManagerService启动、安装和卸载分析
最近拿到了google的Android L版本,原创 2014-08-13 11:02:28 · 901 阅读 · 0 评论 -
Ubuntu 64位上jd-gui工具打开出现问题的解决方法
最近在研究APK的反编译,前期搭建环境,下载dex2jar工具和jd-gui原创 2014-08-11 16:22:19 · 1531 阅读 · 0 评论 -
Android学习计划表
接触Android也已经有一年原创 2014-08-08 10:15:12 · 1054 阅读 · 0 评论 -
Android IPC通信之Binder通信
从四年多的数通开发方向转到Android系统开发方向,的确是一个华丽而艰辛的转身。初识Android时,对于Android的整个系统框架梳理了一遍,让之了然于胸,鉴于对kernel的了解,先从Android新增的Binder驱动来入手,尽管Binder理解起来十分生涩,但是如果你认真去分析源码后,会发现其中的奥秘,会惊叹于他设计的巧妙,感叹Google工程师的神奇魅力,所以从这篇开始我要分几篇文章原创 2014-05-30 14:44:32 · 640 阅读 · 0 评论 -
Git和Repo用法详解
对于Android系统开发,我们经常用到的源代码管理工具无非就是Git了,他把原创 2014-06-03 11:08:29 · 1621 阅读 · 0 评论 -
Android显示系统Vsync
Android 显示系统 VSyncFPS FPS代表frames per second,中文意思是每秒显示帧数,它描绘了当前系统的绘制更新频率。 在系统动画过程中,FPS应该尽可能高,否则动画会很卡;如果系统静止,FPS应该很低,否则说明不必要的绘制太多,应该优化。 CRT显示器必须不断刷新,维持在60Hz到100Hz,否则荧光熄灭,屏幕闪原创 2014-05-30 17:53:55 · 1721 阅读 · 0 评论 -
Android 64位系统和32位的兼容性分析
首先,工具链,arm tool chain gcc原创 2014-05-30 17:47:12 · 4751 阅读 · 0 评论 -
Android于linux的增强点总结
Android系统基于里怒原创 2014-05-30 16:07:36 · 634 阅读 · 0 评论 -
脚本,查看一次性快速运行的程序的进程虚拟地址空间
#!/bin/bashadb shell ps | grep hwc-test-arrows > ./logPID=$(cat log | awk '{print $2}')adb shell cat /proc/$PID/maps >> ./logadb logcat >> ./log原创 2014-06-25 15:23:24 · 878 阅读 · 3 评论 -
Android HAL开发详解
Android HAL层的目的在于原创 2014-06-03 13:59:37 · 1039 阅读 · 2 评论