【问题标题】:How to compile and run Google Contacts App in Android Emulator如何在 Android 模拟器中编译和运行 Google 通讯录应用程序
【发布时间】:2011-12-01 01:42:50
【问题描述】:

有人可以指出一些关于如何设置和构建位于 packages/apps/Contact 下的 Google 联系人应用程序并在 Android 模拟器中运行它的教程。

我知道它有很多依赖项,包括作为单独服务的提供程序本身,以及源文件夹中的其他库,但我想做的是了解 Google 设计他们的联系人应用程序和使用的方式我的应用程序中的一些技术。

目前我手动调试! ^-^.. 非常非常痛苦,尤其是在 Intent Calls 之后..

但如果我能够自己编译和构建联系人应用程序,并在模拟器中运行它,我可以添加一些简单的调试消息并重新编译然后跟踪它们。有人可以帮我解决这个问题。

提前致谢

【问题讨论】:

    标签: android android-layout android-emulator


    【解决方案1】:

    为 Android 完整源代码编译联系人应用程序。

    1. 建立构建环境。
      (Ubuntu 64bit,Git 1.7 或更高版本,JDK6,Python 2.4~2.7)
    2. 获取安卓完整源码。
      (http://source.android.com/)
    3. 包含完整源代码的完整版本。
      (http://source.android.com/source/building.html)
    4. 如果完全构建成功,您可以部分构建每个平台的应用程序。
      转到 android 源根目录并输入 linux 命令行
      # mmm 包/应用程序/联系人
    5. root 模拟器以安装系统应用程序。
      并在模拟器中将写入权限设置为“/system/app”。
    6. 将 Contacts.apk 推送到模拟器中。

    【讨论】:

    • 能否请您展开最后两个步骤。我成功地从源代码构建了 android 并对联系人应用程序进行了更改,每当我尝试将新应用程序推送到模拟器时,我在模拟器中的联系人应用程序都会关闭并且不会重新启动。我没有对源代码进行任何更改,我只是构建了相同的源代码并使用 adb 手动将二进制文件复制到模拟器
    • step5> 我正在使用真正的安卓设备来调试系统应用程序。但是如果使用模拟器,有两种解决方案。一种是使用由完整源代码构建产生的模拟器图像文件。完整源代码构建时设置选项“调试模式”,结果图像具有超级用户权限。另一个是使用root工具。
    • 和“在模拟器中将写入权限设置为 '/system/app'。” > 扎根时。在 Windows 控制台中键入此命令。 " adb shell mount -o remount,rw /dev/block/mtdblock7 /system" , " adb shell chmod 666 /system/app/Contacts.apk "
    • 'mtdblock7' 是系统安装块。使用“adb shell mount”命令,找到“/system/app”的挂载块。
    • setp6> 删除以前的应用程序并安装新的。 " adb shell rm /system/app/Contacts.apk " " adb shell rm -r /data/dalvik-cache " " adb push Contacts.apk /system/app " " adb reboot"
    猜你喜欢
    • 1970-01-01
    • 2017-07-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-24
    • 2016-01-26
    • 2014-01-22
    • 2012-08-05
    相关资源
    最近更新 更多