日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

[老文档2016]一种后台管理智能杀进程的规则与方法

發(fā)布時間:2023/12/18 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 [老文档2016]一种后台管理智能杀进程的规则与方法 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

一、本專利技術(shù)所屬的領(lǐng)域

本技術(shù)屬于移動互聯(lián)網(wǎng)技術(shù),尤其屬于手機(jī)系統(tǒng)中應(yīng)用管理的規(guī)則與方法。

二、相關(guān)技術(shù)背景

為了達(dá)到釋放內(nèi)存和省電的作用,市面上的后臺管理軟件中查殺應(yīng)用的規(guī)則主要是根據(jù)以下規(guī)則進(jìn)行查殺:

  • 應(yīng)用安裝完成后,根據(jù)預(yù)設(shè)置黑白名單規(guī)則進(jìn)行設(shè)置;
  • 用戶手動設(shè)置黑白名單;
    若應(yīng)用被查殺,則每次下次用戶啟動是從最開始的界面顯示,而不是上一次使用的界面顯示。例如后臺管理是暗屏待機(jī)下,等待x分鐘后進(jìn)行查殺,正在使用的地圖導(dǎo)航應(yīng)用,在后臺被查殺,導(dǎo)致導(dǎo)航終止;或者社交型應(yīng)用被誤差,導(dǎo)致無法接受消息,需重新啟動應(yīng)用等;
  • 上述技術(shù)存在以下缺點:
    1.本地預(yù)設(shè)置白名單,存在名單細(xì)致度和精確度局限,如果軟件版本長時間不更新,可能導(dǎo)致一些新推出的APP被誤判,導(dǎo)致后臺經(jīng)常被kill;

    2.遠(yuǎn)程白名單,需要大數(shù)據(jù)支持,對當(dāng)前時期的應(yīng)用市場APP進(jìn)行歸類,并推送新的規(guī)則到用戶機(jī)器,需本地聯(lián)網(wǎng)和推送服務(wù)器支持;

    3.普通用戶一般是不關(guān)注或不會去手動設(shè)置黑白名單,因為該功能屬于系統(tǒng)設(shè)置功能且后臺管理領(lǐng)域。

    針對上述情況,我們旨在提供一個智能識別應(yīng)用白名單的方法,已預(yù)設(shè)置本地和遠(yuǎn)程白名單為主,根據(jù)即時場景和用戶習(xí)慣的常用應(yīng)用為輔的智能白名單方法,其中即時場景應(yīng)用是準(zhǔn)確識別當(dāng)前正在使用的重要程序且不可kill的應(yīng)用,常用應(yīng)用是根據(jù)用戶最近使用情況進(jìn)行智能白名單判斷,達(dá)到解決黑白名單誤判、黑白名單規(guī)則更新滯后性和用戶手動設(shè)置麻煩的目的,即保障用戶體驗又平衡性能功耗問題。
    上述做到智能白名單規(guī)則做到不需要用戶關(guān)心具體規(guī)則設(shè)置,后臺管理智能進(jìn)行白名單管理,優(yōu)化性能和續(xù)航的同時,也兼顧用戶使用體驗。

    三、本發(fā)明技術(shù)方案的詳細(xì)闡述

    1、本發(fā)明提供的完整技術(shù)方案

    后臺管理軟件中是通過殺進(jìn)程,達(dá)到釋放內(nèi)存的作用,不僅可以使系統(tǒng)運(yùn)行更加流暢,而且長期待機(jī)由于系統(tǒng)并沒有滿負(fù)荷工作,即CPU的調(diào)度頻率降低,還可以提高系統(tǒng)的續(xù)航能力。但是如果一味追求系統(tǒng)的性能和續(xù)航,會導(dǎo)致后臺殺進(jìn)程過于機(jī)械化,沒有考慮到有些應(yīng)用進(jìn)程用戶正在使用,不適合進(jìn)行查殺,可能給用戶的不好使用體驗感覺。
    基于上述即后臺管理軟件的核心是如何制定黑白名單的規(guī)則,由于殺進(jìn)程涉及到用戶體驗,我們可以通過設(shè)定白名單的規(guī)則判定是哪些應(yīng)用可以殺,哪些應(yīng)用不可以殺,以下3模塊為主要白名單判斷規(guī)則。
    1.根據(jù)預(yù)設(shè)置的黑白名單查殺;
    2.根據(jù)使用場景進(jìn)行查殺;
    3.根據(jù)用戶最近使用頻率查殺;
    上述的白名單規(guī)則可以有效解決誤殺的情況和白名單智能切換的作用,達(dá)到用戶自然正常使用下和系統(tǒng)后臺應(yīng)用管理的工作狀態(tài)的相互不影響和統(tǒng)一。
    本文術(shù)語:
    白名單不允許被kill的程序列表,保護(hù)用戶使用體驗的目的。
    黑名單需要被kill的程序列表,釋放內(nèi)存的目的。

    一、總規(guī)則流程圖(見圖1)

    本流程介紹一個Kill后臺的總工作流程
    A.Kill開始:即kill時機(jī),根據(jù)需求制定,例如暗屏2分鐘后進(jìn)行查殺時機(jī)
    B.獲取預(yù)設(shè)置白名單,即本地白名單數(shù)據(jù)庫和遠(yuǎn)程數(shù)據(jù)庫,這點是市面上后臺管理應(yīng)用的核心和主要規(guī)則。故這里不詳細(xì)闡述。本發(fā)明也已預(yù)設(shè)置白名單為主的規(guī)則判斷,但是在此基礎(chǔ)上新增場景式和常用應(yīng)用的規(guī)則進(jìn)行輔助,故存在一定繼承和區(qū)分。
    C.獲取場景百名單,見下面詳細(xì)描述
    D.獲取即時場景白名單,見下面詳細(xì)描述
    上述BCD的作用,主要是獲取白名單列表,并保護(hù)白名單應(yīng)用不被后臺管理kill,保護(hù)用戶的正常使用,同時非白名單且正在運(yùn)行的應(yīng)用即為黑名單,即被后臺管理kill,釋放內(nèi)存,達(dá)到提高性能和續(xù)航的作用。

    二、獲取預(yù)設(shè)置白名單獲取方法(見圖2)

    后臺管理軟件設(shè)計中,通過大數(shù)據(jù)或應(yīng)用商店市場,對當(dāng)前上線應(yīng)用進(jìn)行分類,例如社交型應(yīng)用、游戲型應(yīng)用、辦公型應(yīng)用、音視頻型應(yīng)用、工具型應(yīng)用等等,且默認(rèn)規(guī)則中主流的社交型應(yīng)用默認(rèn)為白名單,其他類型的應(yīng)用類別再進(jìn)一步通過用戶下載量、評分、裝機(jī)量、等排行信息,篩選出排行靠前的應(yīng)用進(jìn)行白名單保護(hù)。上述白名單數(shù)據(jù)的產(chǎn)生是一個隨著應(yīng)用市場變更的一個動態(tài)過程,白名單數(shù)據(jù)收集完成后,預(yù)置到軟件中形成本地數(shù)據(jù)庫,后期不定期的更新或追加新白名單規(guī)則到本地數(shù)據(jù)庫中。達(dá)到后臺管理軟件查殺的預(yù)判作用。
    優(yōu)點:是對應(yīng)用進(jìn)行第一次白名單高效率判定;
    缺點:
    a.無法個性化判定白名單,有些小眾應(yīng)用可能會被判定為黑名單
    b.服務(wù)端更新不及時會導(dǎo)致一些新銳且常用的應(yīng)用沒被及時判定白名單
    基于上述我們新增了獲取即時場景白名單和常用應(yīng)用白名單規(guī)則,進(jìn)一步補(bǔ)充和完成后臺管理的白名單判定規(guī)則。讓后臺管理查殺更加智能化。
    小結(jié)語:預(yù)設(shè)置白名單仍舊是白名單規(guī)則最常用的手段,因為這樣效率最高,馬上就可以初步識別白名單,故仍舊保留這一規(guī)則。本發(fā)明基于這樣規(guī)則,提出場景白名單和常用應(yīng)用識別方法進(jìn)一步完成和個性化白名單規(guī)則,為的更準(zhǔn)確識別白名單,更好保護(hù)用戶體驗,而不是一味為性能而性能,為省電而省電。

    三、獲取即時場景白名單(見圖3)

    • 即時場景:表示查殺時刻系統(tǒng)的場景狀態(tài)。獲取即時場景白名單的作用防止一些誤殺的動作,保護(hù)用戶體驗。即使預(yù)設(shè)置中該應(yīng)用為黑名單,若殺掉該應(yīng)用會影響用戶體驗則進(jìn)行加入白名單處理。

    A.前臺第一個進(jìn)程:手機(jī)界面的第一個應(yīng)用,用戶若無“Home”或“Back”按鍵退出,仍舊顯示為第一個界面,很明顯表明用戶正在使用或者重要度是最高的。軟件程序中可以通過獲取系統(tǒng)中正在運(yùn)行程序列表第一位獲得該應(yīng)用標(biāo)識,進(jìn)行添加白名單;

    B.后臺播放音視頻進(jìn)程:音視頻進(jìn)程的識別主要通過安卓系統(tǒng)底層的音視頻通路中新增當(dāng)前應(yīng)用調(diào)用者的接口,方便上層接口獲取正在使用音視頻的白名單;目的防止用戶正在聽音樂或者視頻緩存下載中被kill掉,影響用戶體驗;

    C.后臺錄音:后臺錄音進(jìn)程不同音視頻進(jìn)程通路,也需要單獨在安卓系統(tǒng)底層錄音通路中新增當(dāng)前應(yīng)用調(diào)用者的接口,方便上層接口獲取正在使用后臺錄音的白名單;目的防止錄音動作被后臺kill,導(dǎo)致異常中斷;

    D.地圖導(dǎo)航場景識別:主要通過在系統(tǒng)底層的GPS調(diào)用通路新增當(dāng)前應(yīng)用調(diào)用者接口,并需要考慮GPS調(diào)用最近在頻繁調(diào)用,若是則判定當(dāng)前正在使用地圖導(dǎo)航,防止誤kill.

    E.計步應(yīng)用識別,這里主要是通過重力加速度傳感器的調(diào)用通路進(jìn)行禁止當(dāng)前應(yīng)用調(diào)用者的接口,進(jìn)行計步應(yīng)用的識別;

    F.其他場景應(yīng)用識別:類似的需要在對應(yīng)功能的系統(tǒng)底層通路進(jìn)行新增,因為應(yīng)用類型是沒有現(xiàn)成的軟件接口可以獲取到,需要自行新增對應(yīng)接口進(jìn)行辨別,總的原則是對不同的場景進(jìn)行識別,保護(hù)用戶體驗。

    小結(jié)語:場景識別對保護(hù)用戶體驗至關(guān)重要,使得智能白名單規(guī)則根據(jù)準(zhǔn)確按需,即使預(yù)設(shè)置數(shù)據(jù)庫不更新最新規(guī)則,本機(jī)也可以自行根據(jù)已有的場景進(jìn)行白名單識別,進(jìn)一步完善白名單規(guī)則的識別機(jī)制;

    四、獲取常用應(yīng)用白名單(見圖4)

    主要是根據(jù)收集每天應(yīng)用使用情況,采集到的數(shù)據(jù)根據(jù)新進(jìn)先出原則到數(shù)據(jù)庫,確保只保存X天內(nèi)的數(shù)據(jù),并根據(jù)一定規(guī)則判斷應(yīng)用是否為常用應(yīng)用,進(jìn)而標(biāo)記為白名單。

    Ps:這里系統(tǒng)本身具備獲取應(yīng)用情況的接口,但是這個系統(tǒng)接口會在每次重啟的時候情況數(shù)據(jù),且其中應(yīng)用啟動次數(shù)是不準(zhǔn)確,往往會因為服務(wù)和界面的啟動而導(dǎo)致多算,故需要新建屬于自己的單獨數(shù)據(jù)庫。實現(xiàn)步驟如下:

    A.每次充電時記錄應(yīng)用被使用情況:選擇充電的時機(jī)的原因是充電過程中進(jìn)行數(shù)據(jù)采集工作可以一定程度保持?jǐn)?shù)據(jù)最新,且比定時采集的機(jī)制更加靈活,我們在大數(shù)據(jù)發(fā)現(xiàn)用戶在充電過程中大部分情況下是閑置不使用的,故對用戶體驗影響新最小。一切已是否能準(zhǔn)確描述用戶頻繁使用應(yīng)用的標(biāo)準(zhǔn)來采集原始數(shù)據(jù),例如應(yīng)用被真實點擊了幾次,應(yīng)用總運(yùn)行時長,最后一次使用時什么時候等等,智能判斷用戶喜好和最常用應(yīng)用,并保護(hù)這些應(yīng)用不被kill;

    B.過濾和匯總最近X天的數(shù)據(jù):根據(jù)產(chǎn)品需求定義X的大小,這里我已3天為例,因為個人認(rèn)為3天內(nèi)的使用習(xí)慣是更貼切用戶的行為的,因為有些應(yīng)用就這幾天突然使用了一下,過幾天就不用了,比如最近要旅游了,下載了旅游的APP,旅游后很快就不用了的情況。系統(tǒng)本身的最近使用情況軟件接口可以獲取應(yīng)用運(yùn)行時長和最后一次使用時間,這里要進(jìn)行最小運(yùn)行時長的定義,例如一天起碼10分鐘的最小運(yùn)行時長,過濾掉無效數(shù)據(jù),其中應(yīng)用被啟動次數(shù)的獲取這里是通過在系統(tǒng)啟動流程通路中進(jìn)行新增數(shù)據(jù)監(jiān)聽尤其是界面類型啟動的統(tǒng)計。(這里不使用桌面下的點擊統(tǒng)計,因為假如用戶換了第三方桌面,就無法獲得了)。上述主要介紹原始數(shù)據(jù)的采集方法,下面介紹下如何匯總到數(shù)據(jù)庫中。
    把每一天的數(shù)據(jù)按天進(jìn)行存儲或者更新數(shù)據(jù)庫,每次保持?jǐn)?shù)據(jù)庫為最近X天的數(shù)據(jù)。例如數(shù)據(jù)庫需要保持最近3天的數(shù)據(jù),當(dāng)數(shù)據(jù)為大于3天時會刪除最早的數(shù)據(jù),新增這個最新的數(shù)據(jù)。即先進(jìn)先出的原則維持這個數(shù)據(jù)庫存儲方法。

    C.根據(jù)一定規(guī)則排出Top10應(yīng)用并標(biāo)記為常用應(yīng)用:規(guī)則的原則也是已是否貼近用戶常用為規(guī)則,具體根據(jù)產(chǎn)品和開發(fā)進(jìn)行需要的定義。這里我們是已運(yùn)行時長、點擊使用次數(shù),最近一次使用時間為條件進(jìn)行規(guī)則判斷,首先被點擊使用次數(shù)必須滿足X次(即每天使用一次),最近一次使用的時間是最近3天,即可以今天不使用但是昨天要有使用,滿足上述基本條件再根據(jù)已運(yùn)行時長進(jìn)行top前10應(yīng)用排行,并將top10的應(yīng)用標(biāo)記為為常用應(yīng)用,用戶可以在設(shè)置應(yīng)用列表中看見這個應(yīng)用的常用標(biāo)識,并輸出白名單。
    小結(jié)語:常用應(yīng)用的識別基于用戶使用習(xí)慣進(jìn)行判別,讓用戶頻繁使用的應(yīng)用不被系統(tǒng)kill,同樣使白名單機(jī)制更加完善和人性化,同時做到自我學(xué)習(xí)和智能識別白名。

    2、本發(fā)明技術(shù)方案帶來的有益效果(優(yōu)點)

    本發(fā)明主要解決后臺管理軟件規(guī)則的機(jī)械化和單調(diào)話,不能精準(zhǔn)反應(yīng)用戶使用習(xí)慣,可能導(dǎo)致誤殺應(yīng)用,導(dǎo)致用戶體驗。故提出預(yù)設(shè)置白名單為主,結(jié)合即時場景和常用應(yīng)用規(guī)則進(jìn)一步識別和個性化動態(tài)調(diào)整白名單規(guī)則,更貼合用戶實際使用習(xí)慣。真正做到應(yīng)用程序管理。本方法可操作實用性強(qiáng),并且規(guī)則可以進(jìn)一步擴(kuò)展和完善,數(shù)據(jù)的實踐性和時效性,保證數(shù)據(jù)的準(zhǔn)確可靠,為用戶習(xí)慣規(guī)則提供準(zhǔn)確參考,更加智能的為用戶進(jìn)行軟件管理。真正做到用戶使用過程中不知不覺無時無刻的軟件管理。

    四、提供本發(fā)明創(chuàng)造的附圖


    圖1:總規(guī)則流程圖


    圖2


    圖3

    圖4

    五、本發(fā)明的技術(shù)關(guān)鍵點或欲保護(hù)點是什么

    1.即時場景白名單識別規(guī)則;
    2.常用應(yīng)用白名單識別規(guī)則;
    3.本發(fā)明白名單規(guī)則是預(yù)設(shè)置白名單規(guī)則為主,并結(jié)合即時場景和常用應(yīng)用白名單規(guī)則進(jìn)行統(tǒng)一的白名單單規(guī)則管理;

    總結(jié)

    以上是生活随笔為你收集整理的[老文档2016]一种后台管理智能杀进程的规则与方法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。