新四季網

應用於手機的智能升級軟體開發工具包的製作方法

2023-05-04 08:56:11

應用於手機的智能升級軟體開發工具包的製作方法
【專利摘要】一種應用於手機的智能升級軟體開發包,包括三個功能模塊,智能上報統計模塊、智能自動升級模塊和智能安全預警模塊,所述智能上報統計模塊:自動採集用戶手機應用的安裝信息;智能自動升級模塊:向用戶手機發出應用升級指令,用戶手機收到指令後自動升級;智能安全預警模塊:伺服器識別用戶所用軟體版本,對比結果得出軟體是盜版或者含有病毒,伺服器會發出預警通知。本發明的智能升級軟體開發工具包,通過統計數據和識別,能對需要進行升級的軟體進行檢測、識別、判斷和做出指令,自行對手機軟體進行最恰當的升級,免除用戶繁瑣的確認和操作過程,且可以讓升級在手機閒置、處於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日
【發明者】段上傑, 蘇正湘 申請人:深圳市微訊移通信息技術有限公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀