20100317

来源:互联网 发布:淘宝男装品牌 编辑:程序博客网 时间:2024/06/06 19:05

一:模拟拨号:
archermind@archermind-desktop:~$ telnet localhost 5554
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
Android Console: type 'help' for a list of commands
OK
在终端输入:gsm call 15996281087 (开始模拟拨号)
OK
在终端输入:gsm cancel 15996281087 (终止拨号)
OK

二:源码库编译全过程:
获取源码(也可以直接从别的地方拷贝代码放到固定路径下,如果直接拷贝就不用下面前5步了)
1:修改root权限密码。 修改Ubuntu的登陆设置,首先 用 sudo passwd root 设置 root账户密码,输入两次,然后修改  /etc/gdm/gdm.conf  文件的 AllowRoot=false 字段,改成 AllowRoot = true,然后重启电脑。注修改gdm.conf文件需要root权限,所以最好使用root帐号在vim中修改。
2:进入需要编译的代码所在的目录下。
3:安装curl和git-core。sudo apt-get install git-core curl
注:在Ubuntu 8.04上安装Git只需要设定正确的更新源,然后使用apt-get就可以了,apt-get是一条Linux命令,主要用于自动从互联网的软件仓库中搜索、安装、升级、卸载软件或操作系统。apt-get命令一般需要root权限执行,所以一般跟着sudo命令。)
4:获取repo脚本。 curl http://android.git.kernel.org/repo /bin/repo。因为前面已经对root密码进行了修改,并且对gdm.conf文件中的 AllowRoot = true。
5:获取Android源码。 ./repo init -u git://android.git.kernel.org/platform/manifest.git。(注,因为repo是安装在当前目录下,所以如果要用repo则使用.repo )。

编译源码
6:使用make -j2命令编译。中间出现一些警告信息无所谓,只要不报错停止运行就Ok了。如果出现了新建或覆盖了旧的Api的提示时多半是因为没有和服务器上的代码同步(使用git工具)。应该重新更新自己从服务器上下载的代码,然后再make -j2 。


7: cd packages/providers/
       git pull
    git checkout ContactsProvider
    cd..
    ./tools/repo.git/repo sync   //异步更新代码
    cd frameworks/base/
    git status
    git checkout api/current.xml
    cd packages/apps/Contacts/
     git status
    rm src/com/android/contacts/EmergencyContact.java~ src/com/android/contacts/Group.java~
    git checkout src/com/android/contacts/AddGroup.java src/com/android/contacts/ContactsListActivity.java src/com/android/contacts/Group.java
     ./tools/repo.git/repo sync
    make -j2





原创粉丝点击