<listing id="vjp15"></listing><menuitem id="vjp15"></menuitem><var id="vjp15"></var><cite id="vjp15"></cite>
<var id="vjp15"></var><cite id="vjp15"><video id="vjp15"><menuitem id="vjp15"></menuitem></video></cite>
<cite id="vjp15"></cite>
<var id="vjp15"><strike id="vjp15"><listing id="vjp15"></listing></strike></var>
<var id="vjp15"><strike id="vjp15"><listing id="vjp15"></listing></strike></var>
<menuitem id="vjp15"><strike id="vjp15"></strike></menuitem>
<cite id="vjp15"></cite>
<var id="vjp15"><strike id="vjp15"></strike></var>
<var id="vjp15"></var>
<var id="vjp15"></var>
<var id="vjp15"><video id="vjp15"><thead id="vjp15"></thead></video></var>
<menuitem id="vjp15"></menuitem><cite id="vjp15"><video id="vjp15"></video></cite>
<var id="vjp15"></var><cite id="vjp15"><video id="vjp15"><thead id="vjp15"></thead></video></cite>
<var id="vjp15"></var>
<var id="vjp15"></var>
<menuitem id="vjp15"><span id="vjp15"><thead id="vjp15"></thead></span></menuitem>
<cite id="vjp15"><video id="vjp15"></video></cite>
<menuitem id="vjp15"></menuitem>

一種智能移動終端的應用程序查找方法和系統的制作方法

文檔序號:6629263閱讀:204來源:國知局
一種智能移動終端的應用程序查找方法和系統的制作方法
【專利摘要】本發明提供了一種智能移動終端的應用程序查找方法和系統,其中,智能移動終端采用安卓系統。首先,在智能移動終端的安卓系統上注冊一個網絡監測函數;其次,在監測控制模塊中通過網絡監測函數對智能移動終端的網絡訪問行為進行監測,并將進行網絡訪問行為的當前進程的用戶標示記錄在內核日志中;然后,通過導出模塊導出安卓系統的內核日志以及應用程序安裝信息文件;最后,使用查找模塊在應用程序安裝信息文件中查找與網絡監測函數記錄在內核日志上的用戶標示相對應的應用程序。本發明通過網絡監測函數對智能移動終端進行網絡訪問行為監測,方便快速準確地尋找出智能移動終端在休眠狀態下仍頻繁訪問網絡的應用程序,大大提高了工作效率。
【專利說明】一種智能移動終端的應用程序查找方法和系統

【技術領域】
[0001] 本發明涉及一種應用程序的查找方法,特別是涉及一種在安卓智能移動終端休眠 狀態下仍能頻繁訪問網絡的應用程序的查找方法和系統。

【背景技術】
[0002] 隨著智能移動終端快速發展,因其小巧便攜而被越來越多的用戶接受并使用。隨 著用戶對智能移動終端的要求也越來越多,智能移動終端的功能也在不斷增加。但是功能 的增加,必然引起功耗增加的問題。功耗增加,勢必導致智能移動終端的待機時間縮短。因 此,在智能移動終端的研發過程中,對于功耗的優化也變得越來越重要。
[0003] 智能移動終端由于其功能的不斷增加,一般會將很多應用程序在研發時就將其集 成在智能移動終端上,這些應用程序當中還包括一些第三方的應用程序,而且這些應用程 序中很多是可以訪問網絡的。在智能移動終端處于休眠狀態時,需要保持低功耗的狀態,但 是如果某些應用程序此時還頻繁的訪問網絡,勢必導致系統休眠異常,功耗增加。由于智能 移動終端中集成的應用程序很多,并且還包括一些第三方的應用程序,那么在功耗調試的 過程中,并不能很快找出頻繁訪問網絡的應用程序。
[0004] 現有技術中,對在休眠狀態時頻繁訪問網絡的應用程序的查找是通過在智能移動 終端中依次刪除應用程序,進行多次反復的功耗檢測,來進行排除實驗。一般情況下,這種 功耗檢測實驗一次需要半小時左右,而找出在休眠或待機狀態下頻繁訪問網絡的應用程序 往往需要一兩天的時間,有時甚至更長。顯而易見,耗時過長,效率過低,大大拖延了智能移 動終端的研發時間。


【發明內容】

[0005] 鑒于以上所述現有技術的缺點,本發明的目的在于提供一種智能移動終端的應用 程序查找方法和系統,用于解決現有技術中在智能移動終端處于休眠狀態下無法準確判斷 訪問網絡的應用程序的問題。
[0006] 為實現上述目的及其他相關目的,本發明提供一種智能移動終端的應用程序查找 方法,所述智能移動終端采用安卓系統,所述智能移動終端的應用程序查找方法包括:在所 述智能移動終端的安卓系統中注冊一個網絡監測函數;通過所述網絡監測函數對所述智能 移動終端的網絡訪問行為進行監測,并將進行網絡訪問行為的當前進程的用戶標示記錄在 內核日志中;導出所述內核日志和所述智能移動終端中的應用程序安裝信息文件;依照所 述網絡監測函數記錄在所述內核日志上的所述用戶標示,在所述應用程序安裝信息文件中 查找對應的應用程序。
[0007] 可選地,所述網絡監測函數是通過nf_register_hooks (struct nf_hook_ ops*reg,unsigned int η)接口注冊在所述安卓系統的netfilter防火墻框架上。
[0008] 可選地,所述網絡監測函數在所述智能移動終端出現網絡訪問行為時才被執行。
[0009] 可選地,所述網絡監測函數配置有一個開關;在所述開關打開,且所述智能移動終 端出現網絡訪問行為時,所述網絡監測函數才被執行。
[0010] 可選地,所述用戶標示是保存在身份證書結構內的。
[0011] 可選地,所述網絡監測函數是通過所述安卓系統內核的標準接口 currenicred 獲得當前訪問網絡的進程的所述身份證書結構的。
[0012] 可選地,所述應用程序安裝信息文件包括應用程序的包名、安裝文件路徑和用戶 標不。
[0013] 一種智能移動終端的應用程序查找系統,所述智能移動終端采用安卓系統,所述 智能移動終端的應用程序查找系統包括監測控制模塊、導出模塊和查找模塊;所述監測控 制模塊用于通過網絡監測函數監測所述智能移動終端中的網絡訪問行為,并將進行網絡訪 問行為的當前進程的用戶標示記錄在內核日志上;導出模塊用于導出所述內核日志和所述 智能移動終端上的應用程序安裝信息文件;查找模塊用于在所述應用程序安裝信息文件內 查找與記錄在所述內核日志中的所述用戶標示對應的應用程序。
[0014] 可選地,所述網絡監測函數是注冊在所述安卓系統的netfilter防火墻框架上。
[0015] 如上所述,本發明的一種智能移動終端的應用程序查找方法和系統,通過網絡監 測函數對整個智能移動終端進行網絡監測,方便快捷準確地查找出進行過網絡訪問行為的 應用程序,尤其是針對智能移動終端處于休眠狀態時,更是能夠方便快速準確地查找出有 網絡訪問行為的應用程序,這大大提高了智能移動終端出廠時的功耗測試的工作效率。

【專利附圖】

【附圖說明】
[0016] 圖1顯示為本發明的實施例公開的一種智能移動終端的應用程序查找方法的流 程不意圖。
[0017] 圖2顯示為本發明的實施例公開的一種智能移動終端的應用程序查找系統的結 構示意圖。
[0018] 元件標號說明
[0019] S10 ?S40 步驟
[0020] 200 智能移動終端的應用程序查找系統
[0021] 210 監測控制模塊
[0022] 220 導出模塊
[0023] 230 查找模塊
[0024] 300 智能移動終端
[0025] 310 應用程序

【具體實施方式】
[0026] 以下通過特定的具體實例說明本發明的實施方式,本領域技術人員可由本說明書 所揭露的內容輕易地了解本發明的其他優點與功效。本發明還可以通過另外不同的具體實 施方式加以實施或應用,本說明書中的各項細節也可以基于不同觀點與應用,在沒有背離 本發明的精神下進行各種修飾或改變。需說明的是,在不沖突的情況下,以下實施例及實施 例中的特征可以相互組合。
[0027] 請參閱圖1和圖2,需要說明的是,以下實施例中所提供的圖示僅以示意方式說明 本發明的基本構想,遂圖式中僅顯示與本發明中有關的組件而非按照實際實施時的組件數 目、形狀及尺寸繪制,其實際實施時各組件的型態、數量及比例可為一種隨意的改變,且其 組件布局型態也可能更為復雜。
[0028] 實施例1
[0029] 現有技術中,對于處于休眠狀態下的移動智能終端中仍能夠頻繁訪問網絡的應用 程序的查找方法比較繁瑣,耗時長而且效率低,針對此,本實施例提供了一種智能移動終端 的應用程序查找方法,僅需要一次簡單的檢測,即可尋找出頻繁訪問網絡的應用程序。其 中,智能移動終端采用android系統(安卓系統);本實施例提到的應用程序既包括出廠時 集成在智能移動終端上的應用程序,也包括出廠后安裝在智能移動終端上的應用程序。
[0030] 本實施例的一種智能移動終端的應用程序查找方法具體如圖1所示,包括:
[0031] 步驟S10,在android系統中注冊網絡監測函數:
[0032] Android系統是基于linux內核的移動操作系統,netfilter是linux內核的防火 墻框架,netfilter的框架就是在整個linux內核網絡流程的若干位置放置一些檢測函數, 在這些檢測函數中進行一些特定處理。本實施例的網絡監測函數先在nf_hook_ops()上實 例化一個對象,然后再通過 nf_register_hooks (struct nf_hook_ops 氺reg,unsigned int n)接口將網絡監測函數注冊至netfilter框架上。在本實施例中,網絡監測函數為:
[0033] static unsigned int phicomm-debug-ipv4_output(unsigned int booknum, struct sk-buff *skb, const struct net-device *in, const struct net-device *out, int (*okfn)(struct skbuff *)) { const struct cred *cred = current-cred(); printk (〃 [phicomm-debug netfliter] Start: skb->sk : %p, uid = %d, pid = %d\n", skb->sk, cred->uid, current->pid); return NF-ACCEPT; }
[0034] 當智能移動終端中的應用程序訪問網絡時,則會執行注冊在netfilter框架上的 網絡監測函數。并且,在執行過程中,網絡監測函數通過內核標準接口 Current_cred〇 獲取當前進程的身份證書結構cred (credentials),其中,身份證書結構中包括用戶標示 uid(user identifier)信息;網絡監測函數將身份證書結構cred中的用戶標示uid信息打 印在內核日志中。
[0035] 在網絡監測函數中還有一個用于控制網絡監測函數的開關,只有在網絡監測函數 的開關打開時,網絡監測函數才能夠被執行。
[0036] 步驟S20,通過網絡監測函數對智能移動終端的網絡訪問行為進行監測:
[0037] 網絡監測函數會對智能移動終端中進行網絡訪問行為的應用程序進行監測。但 是,進行網絡訪問行為的應用程序也分為兩類:第一類為由用戶操控應用程序進行的網絡 訪問;第二類是智能移動終端在休眠狀態時仍會自動訪問網絡的應用程序,并非出于用戶 自己的意愿。對于第一類的網絡訪問,是用戶的需求,且訪問網絡的應用程序是由用戶控制 的,通過本實施例的查找方法也可以完成對這一類應用程序的查找。對于第二類訪問網絡 的應用程序,由于其是自發的,且是在智能移動終端處于休眠狀態下進行的網絡訪問,這勢 必會造成智能移動終端整體功耗的增加;而且由于其是自發進行的網絡訪問,要查找這些 應用程序也是相當繁瑣的,所以本實施例所查找的應用程序多指這一類應用程序。
[0038] 在智能移動終端處于休眠狀態時,打開網絡監測函數的開關,網絡監測函數對整 個智能移動終端的網絡訪問狀態進行監測:如果出現應用程序訪問網絡的情況,執行網絡 監測函數,通過內核標準接口 current_cred()獲取當前進程的身份證書結構cred,并將身 份證書結構cred中的用戶標示uid和進行網絡訪問的時間打印在內核日志中。
[0039] 步驟S30,導出內核日志和應用程序安裝信息文件:
[0040] 由于android系統是基于linux內核的移動操作系統,所以使用命令adb shell dmesg導出內核日志。
[0041] Android系統中,應用程序由 android 的包管理程序(Package Manager Service, PMS)統一進行管理的,且應用程序安裝信息文件統一記錄在packages, xml文件中,保存在 /data/system/的路徑下。應用程序安裝信息文件packages, xml記錄了智能移動終端上的 每一個應用程序的基本安裝信息,包括應用程序的包名、應用程序的安裝文件路徑、應用程 序的用戶標不UserlD(User Identifier)等等。使用命令adb pull/data/system/packages. xml導出應用程序安裝信息文件。
[0042] 步驟S40,在應用程序安裝信息文件中,查找與網絡監測函數在內核日志中記錄的 用戶標不對應的應用程序:
[0043] 首先,查找出網絡監測函數并打印在內核日志中的用戶標示uid信息;
[0044] 然后,根據用戶標示uid信息,在應用程序安裝信息文件中查找與之對應的應用 程序的用戶標不UserlD ;
[0045] 最后,與uid對應的UserlD的應用程序即為在休眠狀態下進行過網絡訪問的應用 程序。并且,還可根據應用程序的用戶標示UserlD,查找出該應用程序的包名和安裝文件路 徑,以方便后續的處理。
[0046] 本實施例的一種智能移動終端的應用程序查找方法多應用于出廠前對智能移動 終端的功耗測試:
[0047] 在需要進行功耗測試的智能移動終端上注冊網絡監測函數;
[0048] 在智能移動終端處于休眠狀態時,打開網絡監測函數,使其對整個智能移動終端 進行監測;打開網絡監測函數的同時,將智能移動終端與功耗測試設備連接起來,進行功耗 檢測;由于智能移動終端的功耗檢測已經為本領域的技術人員所廣泛認知,這里就不再贅 述;
[0049] 導出內核日志和應用程序安裝信息文件;
[0050] 根據功耗檢測的結果,內核日志和應用程序安裝信息文件,查找出休眠狀態下仍 頻繁訪問網絡而造成功耗增加的應用程序:根據功耗檢測的結果可以查找出功耗增加的時 間;再對照內核日志當中,由網絡監測函數記錄的用戶標示uid以及進行網絡訪問的時間, 查找出造成功耗增加的用戶標示uid ;最后在應用程序安裝信息文件中尋找用戶標示為 uid的應用程序,該應用程序即為在休眠狀態下因網絡訪問而造成功耗增加的應用程序。并 且,在應用程序安裝信息文件中,還可查找出對應的安裝文件路徑,以方便后續操作。
[0051] 實施例2
[0052] 本實施例提供了一種智能移動終端的應用文件查找系統200,用于查找智能移動 終端在待機時,仍然繼續訪問網絡的應用文件,其中,智能移動終端采用安卓系統。本實施 例的智能移動終端的應用文件查找系統200具體如圖2所示,包括監測控制模塊210、導出 模塊220和查找模塊230。
[0053] 其中,監測控制模塊210用于通過網絡檢測函數監測整個智能移動終端300的應 用程序310的網絡訪問情況,并將進行網絡訪問的當前進程的用戶標示uid記錄在內核日 志上,同時也將進行網絡訪問的時間也記錄在內核日志上。
[0054] Android系統是基于linux內核的移動操作系統,netfilter是linux內核的防火 墻框架。網絡監測函數先在nf_hook_ops()上實例化一個對象,然后再通過nf_register_ hooks (struct nf_hook_ops*reg,unsigned int η)接口將網絡監測函數注冊至 netfilter 框架上。當智能移動終端中的應用程序訪問網絡時,則會執行注冊在netfilter框架上的網 絡監測函數。在執行過程中,網絡監測函數通過內核標準接口 Current_cred〇獲取當前進 程的身份證書結構cred(credentials),其中,身份證書結構中包括用戶標示uid信息;網 絡監測函數將身份證書結構cred中的用戶標示uid信息打印在內核日志中。并且,在網絡 監測函數中還有一個用于控制網絡監測函數的開關,只有在網絡監測函數的開關打開,且 有網絡訪問發生時,網絡監測函數才能夠被執行。
[0055] 導出模塊220用于導出內核日志和智能移動終端的應用程序安裝信息文件:應用 程序安裝信息文件packages, xml保存在/data/system/的路徑下,記錄了智能移動終端上 的每一個應用程序的基本安裝信息,包括應用程序的包名、應用程序的安裝文件路徑、應用 程序的用戶標示UserlD等等。
[0056] 查找模塊230用于依照網絡監測函數記錄在內核日志上的用戶標示uid,在應用 程序安裝信息文件中查找對應的應用程序。
[0057] 綜上所述,本發明的一種智能移動終端的應用程序查找方法和系統,通過網絡監 測函數對整個智能移動終端進行網絡監測,方便快捷準確地查找出進行過網絡訪問行為的 應用程序,尤其是針對智能移動終端處于休眠狀態時,更是能夠方便快速準確地查找出有 網絡訪問行為的應用程序,這大大提高了智能移動終端出廠時的功耗測試的工作效率。所 以,本發明有效克服了現有技術中的種種缺點而具高度產業利用價值。
[0058] 上述實施例僅例示性說明本發明的原理及其功效,而非用于限制本發明。任何熟 悉此技術的人士皆可在不違背本發明的精神及范疇下,對上述實施例進行修飾或改變。因 此,舉凡所屬【技術領域】中具有通常知識者在未脫離本發明所揭示的精神與技術思想下所完 成的一切等效修飾或改變,仍應由本發明的權利要求所涵蓋。
【權利要求】
1. 一種智能移動終端的應用程序查找方法,所述智能移動終端采用安卓系統,其特征 在于,所述智能移動終端的應用程序查找方法包括: 在所述智能移動終端的安卓系統中注冊一個網絡監測函數; 通過所述網絡監測函數對所述智能移動終端的網絡訪問行為進行監測,并將進行網絡 訪問行為的當前進程的用戶標示記錄在內核日志中; 導出所述內核日志和所述智能移動終端中的應用程序安裝信息文件; 依照所述網絡監測函數記錄在所述內核日志上的所述用戶標示,在所述應用程序安裝 信息文件中查找對應的應用程序。
2. 根據權利要求1所述的智能移動終端的應用程序查找方法,其特征在于,所述網絡 監測函數是通過nf_register_hooks接口注冊在所述安卓系統的netfilter防火墻框架上。
3. 根據權利要求1所述的智能移動終端的應用程序查找方法,其特征在于,在所述智 能移動終端出現網絡訪問行為時執行所述網絡監測函數。
4. 根據權利要求1所述的智能移動終端的應用程序查找方法,其特征在于,所述網絡 監測函數配置有一個開關;在所述開關打開,且所述智能移動終端出現網絡訪問行為時,執 行所述網絡監測函數。
5. 根據權利要求1所述的智能移動終端的應用程序查找方法,其特征在于,所述用戶 標示保存在身份證書結構內。
6. 根據權利要求5所述的智能移動終端的應用程序查找方法,其特征在于,所述網絡 監測函數是通過所述安卓系統內核的標準接口 currenLcred獲得當前訪問網絡的進程的 所述身份證書結構的。
7. 根據權利要求1所述的智能移動終端的應用程序查找方法,其特征在于,所述應用 程序安裝信息文件包括應用程序的包名、安裝文件路徑和用戶標示。
8. -種智能移動終端的應用程序查找系統,所述智能移動終端采用安卓系統,其特征 在于,所述智能移動終端的應用程序查找系統包括監測控制模塊、導出模塊和查找模塊; 所述監測控制模塊用于通過網絡監測函數監測所述智能移動終端的網絡訪問行為,并 將進行網絡訪問行為的當前進程的用戶標示記錄在內核日志上; 導出模塊用于導出所述內核日志和所述智能移動終端上的應用程序安裝信息文件; 查找模塊用于在所述應用程序安裝信息文件內查找與記錄在所述內核日志中的所述 用戶標不對應的應用程序。
9. 根據權利要求8所述的智能移動終端的應用程序查找系統,其特征在于,所述網絡 監測函數是注冊在所述安卓系統的netfilter防火墻框架上。
【文檔編號】G06F11/34GK104268059SQ201410521908
【公開日】2015年1月7日 申請日期:2014年9月30日 優先權日:2014年9月30日
【發明者】耿興歡, 周玲莉 申請人:上海斐訊數據通信技術有限公司
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
韩国伦理电影