半推半就的,这就开始开发android了,终于还是踏上了这条路哇。
这回真的是一边学,一边干了。基本是拿着同事原来的代码,一边学一边改。
android是基于linux的,安装了Google的SDK之后,将android手机的debug选项打开,就可以在电脑上通过adb shell登录到手机上。可以观察到android系统的目录和linux系统是非常相似的,linux系统上的ls、cp、mv等命令也同样提供了。而且,android下还可以自己添加类似tcpdump等更加强力的开发工具。
出于安全考虑,android系统的ROM一般默认不是Root用户,部分ROM会带有Root选项允许你选择。adb shell登录之后,可以通过运行su命令获取root权限。
android系统下的/system等目录默认也是只读的,有时候在测试时需要修改hosts文件,需要首选获取root权限,然后通过mount命令讲/system目录加载为可读写,例如mount -o remount rw /system
。这里要提一个诡异的问题,遇到过多次修改过的hosts文件会莫名其妙的还原成修改前的版本,具体的原因还有待调查。