應用於手機的智能升級軟體開發工具包的製作方法
2023-05-04 08:56:11 1
應用於手機的智能升級軟體開發工具包的製作方法
【專利摘要】一種應用於手機的智能升級軟體開發包,包括三個功能模塊,智能上報統計模塊、智能自動升級模塊和智能安全預警模塊,所述智能上報統計模塊:自動採集用戶手機應用的安裝信息;智能自動升級模塊:向用戶手機發出應用升級指令,用戶手機收到指令後自動升級;智能安全預警模塊:伺服器識別用戶所用軟體版本,對比結果得出軟體是盜版或者含有病毒,伺服器會發出預警通知。本發明的智能升級軟體開發工具包,通過統計數據和識別,能對需要進行升級的軟體進行檢測、識別、判斷和做出指令,自行對手機軟體進行最恰當的升級,免除用戶繁瑣的確認和操作過程,且可以讓升級在手機閒置、處於wifi狀態下進行,避免佔用用戶內存和耗費用戶網絡流量。
【專利說明】應用於手機的智能升級軟體開發工具包
【【技術領域】】
[0001]本發明涉及手機應用軟體領域,尤其涉及一種安卓手機第三方應用的升級軟體工具包。
【【背景技術】】
[0002]現有的安卓手機,可以安裝大量應用程式,為了提高使用者體驗感受,實用性,會安裝和加載各類應用軟體,隨著軟體廣泛傳播和使用,會有各種bug或者使用上缺陷不足,軟體版本會不斷更新,各種應用軟體都有自動檢測更新狀態,以便保持使用者總是能夠得到最新版本軟體,我們在使用手機的過程中也會不斷收到更新提示,如何使一部手機上的應用程式和軟體都保持在最新版本的狀態,就成為了一個問題,目前對手機中軟體的更新,首先是需要連接到網絡,通過軟體自帶版本檢測程序檢測是否有更新版本的升級程序,對手機軟體進行升級的方式有兩種,一則通過軟體提示,進入到官方的軟體升級程序;二則選用軟體管理器對各種應用程式進行管理和升級。但是前述兩種方法都需要用戶反覆確認,並且需要加載、導入完成更新、刷新等多個環節操作,過程耗時長,流程複雜,假設在手機中安裝有20-30款不同應用程式,不間斷對這些程序進行升級將會是一個嚴重費時費力的工作。
【
【發明內容】
】
[0003]本發明針對以上情況提出了一種使用Java語音開發、通過調用安卓應用程式編程接口 API智能升級手機 中程序的開發工具包SDK。該工具包能夠獲得較高信道傳輸速率、提升升級效率,從而使手機用戶減少確認升級的繁瑣工作量。
[0004]一種應用於手機的智能升級軟體開發包,包括三個功能模塊,智能上報統計模塊、智能自動升級模塊和智能安全預警模塊,所述智能上報統計模塊:在用戶註冊帳號並同意條款之後,能自動採集用戶手機應用的安裝信息;智能自動升級模塊:根據手機上報數據,伺服器進行數據分析,向用戶手機發出應用升級指令,用戶手機收到指令後自動升級;智能安全預警模塊:伺服器對用戶上傳數據進行對比檢測,識別用戶所用軟體版本,對比結果得出軟體是盜版或者含有病毒,伺服器會發出預警通知,提醒用戶小心使用或者拆卸。
[0005]一種應用於手機的智能升級軟體開發包,其操作過程是:
[0006]一、獲取基本信息:通過 Android 官方 API (Application ProgrammingInterface,應用程式編程接口 ) PackageManager獲取用戶手機當前安裝的所有應用程式及版本以及用戶的手機基本數據、升級配置數據;
[0007]二、根據 context.getSystemService (Context.C0NNECTIVITY_SERVICE),獲取網絡相關 ConnectivityManager 對象,再通過 connectivity.getAlINetworkInfo O 來獲取手機的網絡狀況,最終根據判斷手機的網絡是否可用,並且處於wifi狀態;
[0008]三、選擇適合用戶的升級方式:通過網絡協議發送數據到雲伺服器,雲伺服器通過分析用戶上傳數據和資料庫統計數據,向用戶手機發出升級指令,通過數據統計和對比,結合開發工具包升級原則得出升級指令;
[0009]四、接到下載指令,進行下載流程,在下載過程中如果停止WIFI連接或者系統剩餘內存過低,都會在後臺停止下載服務;
[0010]五、下載完成後,進行相應升級:程序依據要升級應用的下載包名,判斷應升級的程序是否在使用,如果正在運行,則暫緩升級後續重新進行判斷;如果不是在運行狀態,則調用底層Android Shell命令進行安裝升級。
[0011]在所述分析用戶上傳數據和資料庫統計數據,做出升級指令的過程中,需要判斷的為:首先對每個應用包的籤名公鑰數據與伺服器所保存的當前應用的官方包籤名公鑰做對比,如果不同則判斷用戶安裝的是非官方版本的軟體,提示用戶安裝的是盜版軟體,並提供最新的官方下載連結;如果一致則再對比用戶應用的版本號和官方最新的版本號,得出是否為最新版本,如果不是最新版本,則發出升級指令,指令包含升級的應用的基本信息及最新包的下載連結,升級時間;在升級指令判斷做出之前,會對比伺服器中獲取的應用評分,當用戶安裝的應用評分過低的時候,伺服器會選擇同類應用中評分最高的一款應用,對用戶手機發出推薦指令。
[0012]本發明的智能升級軟體開發工具包,通過統計數據和識別,能對需要進行升級的軟體進行檢測、識別、判斷和做出指令,自行對手機軟體進行最恰當的升級,免除用戶繁瑣的確認和操作過程,且可以讓升級在手機閒置、處於wifi狀態下進行,避免佔用用戶內存和耗費用戶網絡流量。
【【專利附圖】
【附圖說明】】
[0013]圖1是本發明智能升級軟體開發工具包結構框圖。
【【具體實施方式】】
[0014]下面將結合本發明附圖和【具體實施方式】對本發明進行進一步的詳細說明。 [0015]一種應用於手機的智能升級軟體開發包,包括三個功能模塊,智能上報統計模塊、智能自動升級模塊和智能安全預警模塊,所述智能上報統計模塊:在用戶註冊帳號並同意條款之後,能自動採集用戶手機應用的安裝信息;智能自動升級模塊:根據手機上報數據,伺服器進行數據分析,向用戶手機發出應用升級指令,用戶手機收到指令後自動升級;智能安全預警模塊:伺服器對用戶上傳數據進行對比檢測,識別用戶所用軟體版本,對比結果得出軟體是盜版或者含有病毒,伺服器會發出預警通知,提醒用戶小心使用或者拆卸。
[0016]一種應用於手機的智能升級軟體開發包,其操作過程是:
[0017]一、獲取基本信息:通過 Android 官方 API (Application ProgrammingInterface,應用程式編程接口 ) PackageManager獲取用戶手機當前安裝的所有應用程式及版本以及用戶的手機基本數據、升級配置數據;
[0018]二、根據 context.getSystemService (Context.C0NNECTIVITY_SERVICE),獲取網絡相關 ConnectivityManager 對象,再通過 connectivity.getAlINetworkInfo O 來獲取手機的網絡狀況,最終根據判斷手機的網絡是否可用,並且處於wifi狀態;
[0019]三、選擇適合用戶的升級方式:通過網絡協議發送數據到雲伺服器,雲伺服器通過分析用戶上傳數據和資料庫統計數據,向用戶手機發出升級指令,通過數據統計和對比,結合開發工具包升級原則得出升級指令;
[0020]四、接到下載指令,進行下載流程,在下載過程中如果停止WIFI連接或者系統剩餘內存過低,都會在後臺停止下載服務;
[0021]五、下載完成後,進行相應升級:程序依據要升級應用的下載包名,判斷應升級的程序是否在使用,如果正在運行,則暫緩升級後續重新進行判斷;如果不是在運行狀態,則調用底層Android Shell命令進行安裝升級。
[0022]在所述分析用戶上傳數據和資料庫統計數據,做出升級指令的過程中,需要判斷的為:首先對每個應用包的籤名公鑰數據與伺服器所保存的當前應用的官方包籤名公鑰做對比,如果不同則判斷用戶安裝的是非官方版本的軟體,提示用戶安裝的是盜版軟體,並提供最新的官方下載連結;如果一致則再對比用戶應用的版本號和官方最新的版本號,得出是否為最新版本,如果不是最新版本,則發出升級指令,指令包含升級的應用的基本信息及最新包的下載連結,升級時間;在升級指令判斷做出之前,會對比伺服器中獲取的應用評分,當用戶安裝的應用評分過低的時候,伺服器會選擇同類應用中評分最高的一款應用,對用戶手機發出推薦指令。
[0023]本發明智能升級軟體開發工具包通過安卓官方API API (ApplicationProgramming Interface,應用程式編程接口)PackageManager獲取用戶手機當前安裝的所有應用程式及版本以及用戶的手機基本數據、升級配置數據,為避免耗費用戶手機流量以及減少整個升級過程對用戶造成的影響,當手機wifi打開狀態時,升級程序會根據手機發出的網絡切換系統廣播(android, net.conn.CONNECT IVI TY_CHANGE)激活,再根據 context.getSystemService (Context.C0NNECTIVITY_SERVICE);獲取網絡相關的ConnectivityManager 對象,再通過 connectivity.getAlINetworkInfo O 來獲取手機的網絡狀況,最終根據 info [i].getTypeName .equals (" WIFI" ) &&info [i].1sConnected 判斷手機是否網絡可用,並且處於wifi狀態,
[0024]通過網絡協議發送以上數據到伺服器,雲伺服器通過分析向用戶上報的數據,再結合伺服器有的大量統計數據,向用戶手機下發最合適的升級指令,如何選擇最適合的升級指令,通過以下例子進行說明:A用戶手機向伺服器匯報了自己基本信息(用戶註冊時已同意程序收集條款)及手機已經應用信息,伺服器收到信息後,首先對每個應用包的籤名公鑰數據與伺服器所保存的當前應用的官方包籤名公鑰做對比,如果不同則判斷用戶安裝的是非官方版本的軟體,提示用戶安裝的是盜版軟體,並提供最新的官方下載連結,如果一致則再對比用戶應用的版本號和官方最新的版本號,得出是否為最新版本,如果不是最新版本,則發升級指令,指令包含升級的應用的基本信息及最新包的下載連結,升級時間等。伺服器還擁有自己的評分體系,當用戶安裝的應用評分過低的時候,伺服器會選擇同類應用中評分最高的一款APP,下發給用戶手機一條推薦指令。
[0025]手機接到指令後後臺下載,如果是警告指令,則馬上通過NotificationManager向手機通知欄發送一條通知,提醒用戶哪些應用非官方版本,如果是升級指令,則直接後臺進行下載,下載過程中,如果用戶停用WIFI或者系統剩餘內存過低時,程序會在後臺停止下載服務以保證用戶手機的正常使用以及避免產生流量費用,下載完成後,程序依據要升級應用的包名,使用(ActivityManager) context.getSystemService (context.ACTIVITY—SERVICE);來判斷應用是否正在使用,如果正在運行,則一定時候後重新判斷,如果不是,則調用底層Android Shell命令進行安裝升級。Android是一種基於Linux的自由及開放原始碼的作業系統,主要使用於便攜設備,如智慧型手機和平板電腦。程序使用mContext.getSystemService (Context.KEYGUARD_SERVICE)獲取 KeyguardManager 對象,再通過mKeyguardManager.1nKeyguardRestrictedlnputMode 判斷手機當前是否處於鎖屏狀態;如果不是,則等待一定時間後重新判斷。如果是則調用底層Android Shell命令中的pminstall命令時,手機可以在不通知用戶的情況下進行安裝,從而使升級過程不影響用戶正常使用手機。
[0026]以上所述,僅是本發明較佳實施例而已,並非對本發明作任何形式上的限制,雖然本發明以較佳實施例揭露如上,然而並非用以限定本發明,任何熟悉本專業的技術人員,在不脫離本發明技術方案範圍內,當可利用上述揭示的技術內容作出些許變更或修飾為等同變化的等效實施例,但凡是未脫離本發明技術方案內容,依據本發明技術是指對以上實施例所作的任何簡單修改、等同變化與修飾,均屬於本發明技術方案的範圍內。
【權利要求】
1.一種應用於手機的智能升級軟體開發包,其特徵在於,包括三個功能模塊,智能上報統計模塊、智能自動升級模塊和智能安全預警模塊,所述智能上報統計模塊:在用戶註冊帳號並同意條款之後,能自動採集用戶手機應用的安裝信息;智能自動升級模塊:根據手機上報數據,伺服器進行數據分析,向用戶手機發出應用升級指令,用戶手機收到指令後自動升級;智能安全預警模塊:伺服器對用戶上傳數據進行對比檢測,識別用戶所用軟體版本,對比結果得出軟體是盜版或者含有病毒,伺服器會發出預警通知,提醒用戶小心使用或者拆卸。
2.一種應用於手機的智能升級軟體開發包,對手機上的應用軟體進行智能升級過程,其特徵在於,其操作過程是: 一、獲取基本信息:通過安卓官方應用程式編程接口API獲取用戶手機當前安裝的所有應用程式及版本以及用戶的手機基本數據、升級配置數據; 二、獲取網絡連接管理對象,判斷手機的網絡是否可用,並且處於通過無線網路連接狀態; 三、選擇適合用戶的升級方式:通過網絡協議發送數據到雲伺服器,雲伺服器通過分析用戶上傳數據和資料庫統計數據,向用戶手機發出升級指令,通過數據統計和對比,結合開發工具包升級原則得出升級指令; 四、接到下載指令,進行下載流程,在下載過程中如果停止WIFI連接或者系統剩餘內存過低,都會在後臺停止下載服務; 五、下載完成後,進行相應升級:程序依據要升級應用的下載包名,判斷應升級的程序是否在使用,如果正在運行,則暫緩升級後續重新進行判斷;如果不是在運行狀態,則調用命令進行安裝升級。
3.根據權利要求2所述應用於手機的智能升級軟體開發包,其特徵在於,在所述分析用戶上傳數據和資料庫統計數據,做出升級指令的過程中,需要判斷的為:首先對每個應用包的籤名公鑰數據與伺服器所保存的當前應用的官方包籤名公鑰做對比,如果不同則判斷用戶安裝的是非官方版本的軟體,提示用戶安裝的是盜版軟體,並提供最新的官方下載連結;如果一致則再對比用戶應用的版本號和官方最新的版本號,得出是否為最新版本,如果不是最新版本,則發出升級指令,指令包含升級的應用的基本信息及最新包的下載連結,升級時間;在升級指令判斷做出之前,會對比伺服器中獲取的應用評分,當用戶安裝的應用評分過低的時候,伺服器會選擇同類應用中評分最高的一款應用,對用戶手機發出推薦指令。
【文檔編號】G06F9/445GK103944951SQ201310027516
【公開日】2014年7月23日 申請日期:2013年1月23日 優先權日:2013年1月23日
【發明者】段上傑, 蘇正湘 申請人:深圳市微訊移通信息技術有限公司