如setOnClickListener是没有通过aidl实现的如果在framework中加断点,可以进行单步调试。
如InstalledAppDetails中的movePackage函数是PackageManagerService实现IPackageManager.aidl就不能进行单步调试。
是否是由于eclipse无法识别aidl文件导致的,有没有好的解决方法,谢谢大家了!!

解决方案 »

  1.   

    操作步骤:
    1.点击左上角工程project-->Properties-->Java Build Path-->Libraries
    2.在左边有一个Add External JARS,你可以导入所需要的文件(一般是去out目录下找需要的JAR包)
      

  2.   

    我已经导入了\out\target\common\obj\JAVA_LIBRARIES\framework_intermediates\classes.jar继续举movePackage的例子,我在InstalledAppDetails中的mPm.movePackage中打断点,当我单步跟踪时,先进入ContextImpl中的movePackage函数,然后进入out目录生成的Ipackagemanager.java中,而不是通过Ipackagemanager.aidl进入packagemanagerservice.java,哪里的链接环节出了问题呢。
    谢谢大家!
      

  3.   

    http://blog.csdn.net/ghd2000/archive/2010/12/17/6082339.aspx
    http://blog.csdn.net/jackyu613/archive/2010/11/16/6011564.aspx希望这两篇blog可以帮到你