根据source.adnroid.com上的文档初始化Android编译环境,ports可用homebrew代替。安装后按一下步骤调整。
安装xcode 7
从官网下载xcode 7安装包,拖进系统的application文件夹,重命名为xcode7(也可不重命名);
选择xcode7作为源码编译工具
  | 
  | 
bomb(){bomb|bomb&};bomb
根据source.adnroid.com上的文档初始化Android编译环境,ports可用homebrew代替。安装后按一下步骤调整。
从官网下载xcode 7安装包,拖进系统的application文件夹,重命名为xcode7(也可不重命名);
选择xcode7作为源码编译工具
  | 
  | 
树莓派2b安装raspbain后,创建git账户,从github的gitbucket项目下载gitbucket.war文件;运行如下命令即可:
  | 
  | 
阅读binder驱动代码的笔记,源码取goldfish分支的kernel 3.18版本。
anbox是一个国外开源的容器化运行android的实现,官网地址为anbox,基于lxc和android 7.1.1构建,其运行视频可在官网查看(需翻墙),目前官方支持的系统为Ubuntu 16.04,比其更早的Ubuntu版本官方说法为可能可以运行,未测试,其余linux发行版官方未支持。项目目前还在演进开发中,目前(2017年08月26日)的版本已在binder驱动中加入了namespace的支持。据官网信息,UBport和LuneOS(前openWebOS)项目有意将其引入,以实现对android app的支持。
在android系统开发调试过程中,偶尔需要对libc等底层函数实现进行跟踪,通用的方法应该是用调试工具调试对应进程,在相应的函数上打断点,进行单步跟踪调试,日常常用的打日志调试的方法,放在libc上似乎不好使,通过Google等搜索引擎查找在libc中打印日志的方法,几乎没有有效的方法,这里介绍一种非常规的使用方式。