chapter 1. 缘起
后天就要考试了,无心复习,起了兴致,想看一看android create project,然后拿了一瓶矿泉水,准备从这几天的天气写起。
阳光是很灿烂的,而且水也很好喝,我打算开始写起来了,哈哈。
chapter 2. 文件的线索
我想看的第一个东西就是这个android create project在使用的过程中到底用到了什么东西,看样子应该是用到了模板,然后修改了某些内容。
file android
发现这个家伙是一个shell script,在脚本的最后发现这么一个东西:com.android.sdkmanager.Main,看来蹊跷在这个文件,里面应该包含我们模板应用的实现。
然后我们把最后的一个调用java的语句里面的变量替换,把这句单独拿出来执行。结果发现完全行得通。这里就能解释通了。实际上android只是一个外壳,为的可能是不同平台的兼容性,也可能是做一些容错处理。而sdkmanager才是真正的实现。
打算先strace一下,看看它的大体脉络。
strace android create project --target 4 --path Foo --package com.pysnow.foo.activity --activity FooActiviy
一路直下,哈哈,找到了一个sdkmanager.jar。这个文件查找了两个地方,一个是tools/下&#