调试系统自带的应用

来源:互联网 发布:淘宝海外版怎么取消 编辑:程序博客网 时间:2024/05/16 18:50

调试系统自带的应用

现在很多人要修改系统的源代码或者看系统中应用的代码的流程,这样就想要去调试系统中的代码,下面给大家说一下怎么调试系统中的应用:

1.查看要调试的应用的apk的名字:

   1.eclipse当中查看:                                                                                                           

       

2.用命令行查看:

     

2.引入源代码

把要查看的系统的应用的源代码下载下来,注册源代码是哪一个版本的。

直接把源代码引入到eclipse中,如果用import直接引入不了,就选择从已在的源代码新建一个工程,工程的名字不能乱起,只能为上一步查看到的apk的名字.如果apk的名字为xxx-n.apk的形式,把后面的-n去掉,取前面的xxx名字。例如示例如:


加载进来后,可能有许多的错误提示,这个不用去管它。


3.查看要调试的应用所在的进程:

    打开应用的AndroidManifest.xml这个文件,在文件中搜索“android:process”,如果搜索到这个东西,看它后面的值是什么东西,例如:


把后面引号中的内容记住,如果没有搜索到这个东西,那么搜索“package=”,就把这个后面引号的内容记下来。这个就是应用所运行的进程名。


4.加断点

     在这个项目的源代码中加断点,你想从哪个地方开始看就在哪个地方加断点,如果想从头看就在清单文件中,找启动的intent,看对应的是哪个activity,然后在这个activityonCreate方法中加断点。


5.在进程前面加上调试的标记

打开查看android设备的窗口,或者打开DDMS的透视图,如图:

然后,找到应用所应的进程,就是第三步所找到的那个进程名所对应的进程。如果没有找到,那么就把这个设备上面相对应的应用运行一下,然后就可以看见相应的进程了。

选中那个进程,点击debug图标,如图:


点击那个红色矩形的框住的那个虫子,然后就可以在进程前面看见一个虫子了。


6.运行运用

   这个时候再运行运用,如果运用已经运行,并且没有运行到断点的话,就继续运行就可以了,如果已经超过断点了,重新启动这个应用就行了。


7.注意

    在选用源代码的时候一定要和设备中的系统版本相对应,最好就建一个与源代码版本一致的模拟器,如果不想用模拟器,那么最好用google发行的那几款手机。这样在查看的时候就基本上不会出现代码对应不准的问题了。

原创粉丝点击