用于显示应用程序所占用的内存的方法和装置的制造方法_4

文档序号:9646511阅读:来源:国知局
第三方软件。在启动该第三方软件之后,可以通过第三方软件向终端的操作系统中发送内存获取指令,终端的操作系统获取该内存获取指令之后,响应该内存获取指令得到应用程序的主进程当前所占用的内存的信息,并将该应用程序的主进程当前所占用的内存的信息反馈给应用程序和/或第三方软件,并将该内存信息展示在手机地图的应用界面上。
[0100]根据本发明的上述实施例,显示模块可以包括:显示子模块,用于在终端的屏幕上显示的应用程序的界面上生成的悬浮窗中显示内存的信息。
[0101]具体地,用户可以通过第三方软件打开手机地图,并在第三方软件的应用界面上启动查看应用程序(在该实施例中为手机地图)的当前占用的内存的信息,或者用户可以在手机地图的界面上启动查看应用程序的当前占用的内存的信息的第三方软件。在启动该第三方软件之后,第三方软件获取手机地图的标识,然后获取该标识所代表的手机地图的当前占用的内存的信息,如125k,然后将该内存信息展示在手机地图的应用界面上。
[0102]进一步地,将该内存信息展示在手机地图的应用界面上可以通过如下方法实现:在终端的屏幕上显示的应用程序的界面上生成的悬浮窗中显示内存的信息。该悬浮框具有一定的透明度,并且该悬浮框在应用程序的显示界面上可以移动。
[0103]具体地,用于用户可以通过该悬浮框查看或编辑该内存信息。
[0104]根据本发明的上述实施例,本发明可以将android上运行的指定应用程序的内存信息直接展示在悬浮窗上,对用户使用影响小的情况下,展示内存信息,方便用户对应用分配的内存进行操作。
[0105]通过上述实施例,不仅能实时展示该内存信息,而且便于存储和更新该内存信息。
[0106]需要进一步说明的是,悬浮窗中还记录有:内存信息记录按钮,其中,装置还可以包括:存储模块,用于在终端的屏幕上显示的应用程序的界面上显示内存的信息之后,根据内存信息记录按钮被点击所生成的记录操作指令将内存信息记录按钮被点击时应用程序的主进程当前所占用的内存的信息存储在终端中。
[0107]具体地,在应用程序的当前界面上的悬浮框中还可以记录内存信息记录按钮,用户可以通过点击该内存信息记录按钮生成记录操作指令,然后终端的操作系统获取到记录操作指令之后,根据该记录操作指令,将悬浮框当前显示应用程序的当前占用的内存的信息记录下来,并且将该当前显示应用程序的当前占用的内存的信息存储在终端中。
[0108]进一步地,该存储的应用程序的当前占用的内存的信息可以为快照的形式,也可以是文字的形式存储在终端的内存中。
[0109]通过上述实施例,在将悬浮框中当前显示应用程序的当前占用的内存的信息存储在终端中之后,用户可以查看各个应用程序的各个操作场景的占用内存。
[0110]需要进一步说明的是,终端还可以记录用户点击内存信息记录按钮的时间,以便用户查找存储的内存的信息。
[0111]在本发明另一个可选的实施例中,悬浮窗中还记录有:内存回收按钮,其中,装置还可以包括:回收模块,用于在终端的屏幕上显示的应用程序的界面上显示内存的信息之后,根据内存回收按钮被点击所生成的内存回收操作指令将内存回收按钮被点击时应用程序已释放的、且尚未被回收的内存进行回收。
[0112]具体地,在应用程序的当前界面上的悬浮框中还可以记录内存回收按钮,用户可以通过点击该内存回收按钮生成内存回收操作指令,然后终端的操作系统获取到内存回收操作指令之后,根据该内存回收操作指令,将内存回收按钮被点击时应用程序已释放的、且尚未被回收的内存进行回收。
[0113]通过本发明上述实施例可以将android上运行的指定应用程序的内存信息和操作的快捷按钮直接展示在悬浮窗上,在对用户使用影响小的情况下,展示内存信息,方便用户对应用分配的内存进行操作。
[0114]进一步地,本发明上述实施例通过进程注入的方法,将APP获取内存快照并保存到手机存储卡上,增加了脱机的环境下内存快照的获取分析渠道。
[0115]在本发明的上述实施例中,GC和dump可以使用注入方式处理,也可以通过调系统命令实现。
[0116]具体地,GC是垃圾收集的意思(Garbage Collect1n),是内存的一种管理操作。
[0117]上述实施例中的内存的信息可以通过调用操作系统的接口实现。
[0118]本实施例中所提供的各个模块与方法实施例对应步骤所提供的使用方法相同、应用场景也可以相同。当然,需要注意的是,上述模块涉及的方案可以不限于上述实施例一中的内容和场景,且上述模块可以运行在计算机终端或移动终端,可以通过软件或硬件实现。
[0119]实施例3
[0120]本发明的实施例还提供了一种终端或服务器。可选地,在本实施例中,上述终端可以执行用于显示应用程序所占用的内存的方法,上述实施例中的用于显示应用程序所占用的内存的装置可以设置在该终端或服务器上。
[0121]图7是根据本发明实施例的一种终端的结构框图。如图7所示,该终端200可以包括:一个或多个(图中仅示出一个)处理器201、存储器203、以及传输装置205,如图7所示,该终端还可以包括输入输出设备207和天线209。
[0122]其中,存储器203可用于存储软件程序以及模块,如本发明实施例中的用于显示应用程序所占用的内存的方法和装置对应的程序指令/模块,处理器201通过运行存储在存储器203内的软件程序以及模块,从而执行各种功能应用以及数据处理,即实现上述的用于显示应用程序所占用的内存的方法。存储器203可包括高速随机存储器,还可以包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器203可进一步包括相对于处理器201远程设置的存储器,这些远程存储器可以通过网络连接至终端200。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
[0123]上述的传输装置205用于经由一个网络接收或者发送数据,还可以用于处理器与存储器之间的数据传输。上述的网络具体实例可包括有线网络及无线网络。在一个实例中,传输装置205包括一个网络适配器(Network Interface Controller,NIC),其可通过网线与其他网络设备与路由器相连从而可与互联网或局域网进行通讯。在一个实例中,传输装置205为射频(Rad1 Frequency, RF)模块,其用于通过无线方式与互联网进行通讯。
[0124]其中,具体地,存储器203用于存储应用程序。
[0125]处理器201可以通过传输装置205调用存储器203存储的应用程序,以执行下述步骤:获取终端当前运行的应用程序的标识,其中,当前运行的应用程序的界面显示在终端的屏幕上;获取标识所指示的应用程序当前所占用的内存的信息,其中,内存的信息至少用于指示应用程序所占用的内存的大小;在终端的屏幕上显示的应用程序的界面上显示内存的信息。
[0126]通过本发明实施例,在获取终端当前运行的应用程序的标识之后,获取标识所指示的应用程序当前所占用的内存的信息,其中,内存的信息至少用于指示应用程序所占用的内存的大小,并在终端的屏幕上显示的应用程序的界面上显示内存的信息。通过本发明实施例,可以在终端上显示应用程序当前所占用的内存的信息,解决了现有技术中无法在终端显示应用程序当前占用的内存信息的技术问题,实现了实时显示应用程序的当前占用的内存的信息的效果。
[0127]在本发明的上述实施例中,处理器还用于执行下述操作:向终端的操作系统发送内存信息获取请求,其中,内存信息获取请求中至少携带有标识;接收操作系统返回的标识所指示的应用程序当前所占用的内存的信息。
[0128]在本发明的上述实施例中,处理器还用于执行下述操作:读取终端的操作系统中的内存使用信息文件,以获得应用程序当前所占用的内存的信息,其中,内存使用信息文件中记录了终端当前运行的各个应用程序当前所占用的内存的信息。
[0129]可选地,本实施例中的具体示例可以参考上述实施例中所描述的示例,本实施例在此不再赘述。
[0130]需要进一步说明的是,寄存区域为系统的内存和系统处理器中的寄存器。
[0131]本领域普通技术人员可以理解,图7所示的结构仅为示意,终端可以是智能手机(如Android手机、1S手机等)、平板电脑、掌声电脑以及移动互联网设备(MobileInternet Devices, MID)、PAD等终端设备。图7其并不对上述电子装置的结构造成限定。例如,终端200还可包括比图7中所示更多或者更少的组件(如网络接口、显示装置等),或者具有与图7所示不同的配置。
[0132]本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令终端设备相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:闪存盘、只读存储器(Read-Only Memory,ROM)、随机存取器(RandomAccess Memory, RAM)、磁盘或光盘等。
[0133]实施例4
[0134]本发明的实施例还提供了一种存储介质。可选地,在本实施例中,上述的存储介质存储用于执行用于显示应用程序所占用的内存的方法的程序代码。
[0135]可选地,在本实施例中,上述存储介质可以位于实施例3所示的终端上。
[0136]可选地,在本实施例中,上述存储介质可以位于网络中
当前第4页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1