使用Eclipse调试AndroidLauncher
使用Eclipse新建一个Android Project
选择File->New->Android Project出现下面对话框
填写Project Name,选择Createproject from existing source,点击Browse添加Launcher2的源代码路径
packages\apps\Launcher2-->Finish。导入源码后会发现很多代码中会报错,这是由于源码中调用了Android未公开的API。
此时需要将Android源代码编译生成的一些class.jar添加到工程中。这些class.jar分别位于:
out/target/common/obj/JAVA_LIBRARIES/ framework_intermediates/classes.jar
这个主要是android的框架类
out/target/common/obj/JAVA_LIBRARIES/ android-common_intermediates/classes.jar
这个包含com.android.common.Search这个类
out/target/common/obj/JAVA_LIBRARIES/ core_intermediates/classes.jar
这个包包含dalvik.system.VMRuntime这个类
右键工程,选择 Build Path -->Configure Build Path -->Libraries-->Add Library --> User Library -->User Libraries
-->New...-->输入名称(如,Debug_Launcher)-->OK-->Add JAR...--->分别添加上面需要的几个JAR文件。导入完成之后,
在BuildPath中选择Order and Export,将Debug_Launcher排到Android4.0 (我选的SDK版本)前面
到这里为止工程中已经没有错误了。
替换Launcher前需要将模拟器中的Launcher卸载掉
adb remount
adb shell
cd system/app
rm Launcher2.apk
exit
adb uninstallcom.android.launcher
执行新建的Launcher工程,操作主菜单界面就可以看到LOG
打开DDMS,在Devices标签下对应的模拟器里选要调试的包,点一下绿色的小蜘蛛,就可以在代码里加断电来跟踪了。