1. 如何讓自己的android程序永不被系統kill
一般來說,在Android系統中,當某進程較長時間不活動,或系統資源比較緊時,該進程可能被系統kill掉,以此來回收一些資源。Android系統會根據進程的優先順序來選擇性地殺死一些進程,優先順序從高到低依次是:
1. 前台進程(Foreground Process)
2. 可視進程(Visible Process)
3. 服務進程(Service Process)
4. 後台進程(Background Process)
5. 空進程(Empty Process)
1. 前台進程(Foreground Process)是指當前的活動進程,即那些有窗口、控制項的,正與用戶進行交互的應用程序進程。Android會努力嘗試從其它進程回收系統資源來保持其響應。
2. 可見進程(Visible Process)是指那些可見的活動進程,但是當前它不在前台運行,不能對用戶事件作出反映。比如一個程序A正在前台運行,接著又啟動了另一個程序B,程序B的窗口把程序A的窗口完全或部分遮擋,那麼,程序A現在就屬於可見進程了。一般來說,只有在系統資源十分缺乏的情況下,為了保證活動進程的運行,系統才會終止它。
3. 服務進程(Service Process)是指那些沒有可見界面的進程,它們不能直接與用戶進行交互。前台進程(通常是一個Activity)變為非活動時,會暫停運行;但服務進程可在後台保持運行,因此如果要保持進程在轉到後台後也能運行,就必需啟動一個Service。但是一旦前台進程需要資源時,Service就很容易被系統給kill掉。通常,默認情況下Service被kill掉後會自動重啟,但是重啟後並不能保證恢復先前的環境;如果不需要Service自動重啟,調用stopSelf()函數即可。
4. 後台進程(Background Process)是指不可見的,且沒有任何正在運行的服務的活動的進程。通常後台進程會比較多,Android將按「最後一個被看到,第一個終止」的方式來終止它們,從而為前台進程提供資源。
5. 對於空進程,Android為了提高系統的整體性能,經常在在應用程序的生存期結束後仍然把它們保存在內存中,當該程序被再次啟動時,可以加快啟動速度。這類進程會根據需要被定期終止。
由上可知,要想自己所寫的Service不輕易被系統在回收資源時kill掉,正常的做法是盡量提高程序的優先順序,如調用startForeground(true)。因為Service啟動時默認被標記為Background,當前運行的Activity被標記為Foreground,當將Service設置為Foreground後,它的優先順序就與正在運行的Activity類似,但是這也不能保證它不被系統kill。
如果我們要寫一個監控程序,監測其它程序的運行,那麼該怎麼辦呢?我們必需保證我們的程序不會因回收資源而kill。顯然,優先順序為2-5的進程都不可靠,作為監控程序,其優先順序也不可能為1。
這樣看上去,貌似沒有辦法了……別急,繼續看下面……
解決方法:
簡單地說,就是將自己寫的Service變成Core Service,即將自己寫的程序提升為系統級別的程序,這樣在任何情況下它都不會被kill掉。
要想自己寫的Service提升為Core Service,應用程序需要設置兩個標志:FLAG_PERSISTENT和FLAG_SYSTEM。
具體做法如下:
1. 設置FLAG_PERSISTENT:在AndroidManifest.xml文件中,加入android:persistent="true" ;
2. 設置FLAG_SYSTEM:將你寫的應用程序放到/system/app/目錄下即可。具體操作如下:
A. 使用Cygwin或cmd進入你工程所在的bin目錄中,然後執行如下兩條命令:
adb remount
adb push yourpackage.apk /system/app/
命令adb remount是為了獲取系統目錄的臨時操作許可權,然後使用push命令將自己寫的程序包上傳到系統應用程序目錄中。
B. 重啟手機。開機後,在應用列表中就可以看到你寫的程序了。
需要說明的是:系統程序不能像非系統程序那樣使用adb install yourpackage.apk來安裝apk包,我們只需要將apk包拷貝到/system/app/目錄下重啟即可。如果使用adb install的方式,那麼FLAG_SYSTEM標志不會被設置,FLAG_PERSISTENT標志也將不起任何作用。
C. 如果需要卸載自己寫的系統應用程序,可執行如下命令:
adb remount
adb shell rm /system/app/yourpackage.apk
另外,還需要說明的是,如果想在模擬器中加入自己寫的系統級應用程序,好像不行,因為將apk復制到/system/app/下後,還必需重啟,但模擬器一重啟,系統目錄也將恢復初始狀態。不過網上好像有人做到了,方法也很簡單,就是將Android源碼相應地方稍改下,然後重新編譯……
現在,我們就可以讓我們的程序為所欲為了~
2. Android安全入門基礎-ADB詳解
adb的全稱為Android Debug Bridge,就是起到調試橋的作用。通過adb我們可以在IDE中方面通過DDMS來調試Android程序,說白了就是debug工具。 adb的工作方式比較特殊,採用監聽Socket TCP 5554等埠的方式讓IDE和Qemu通訊,默認情況下adb會daemon相關的網路埠,所以當我們運行IDE時adb進程就會自動運行。
adb的全稱為Android Debug Bridge,就是起到調試橋的作用。通過adb我們可以在Eclipse中方面通過DDMS來調試Android程序,說白了就是debug工具。 adb的工作方式比較特殊,採用監聽Socket TCP 5554等埠的方式讓IDE和Qemu通訊,默認情況下adb會daemon相關的網路埠,所以當我們運行Eclipse時adb進程就會自動運行。
對於安卓開發與測試來說就像一把「瑞士軍刀」
ADB本身是Android手機開發時的調試工具,但是也可以用來作為手機管理工具。
基本上現在的豌豆莢(豌豆莢會自動在手機上安裝其APP-靜默安裝)、360手機助手、qq手機助手對手機的管理功能都是通過ADB來實現。
ADB的管理功能需要手機打開調試選項,這為手機管理提供了方便,同時也造成了安全隱患。
因為ADB工具可以實現查看手機內容、向手機寫入文件、給手機安裝軟體等功能,這些都不需要root許可權。
當我們打開手機的調試選項,並使用USB線將手機連接到PC時,不僅僅是手機管理工具可以控制手機,只要調用ADB命令,任何PC端的程序都可以訪問手機內容。
假設有一個運行在PC端的間諜程序,那麼就很容易檢測到手機與PC的連接,而且只要一條很簡單的命令"adb.exe shell ls /"就可以列出手機根目錄下的所有文件了。
其實如果打開了手機的調試選項,那麼手機連接到PC後就是在「裸奔",手機中的所有信息都可以被PC端抓取,其實這也就是現在流行的手機管理工具的基本原理。
所以如果需要保護手機上的私密信息,那麼最好謹慎打開手機的USB調試選項
3. 安卓系統後台應用加鎖怎麼取消
取消的如下:
1、首先打開手機,找到手機屏幕的左下方的菜單鍵,如圖中箭頭所示,點擊菜單鍵。
(3)android程序保護擴展閱讀:
每一個手機就有可能是一個秘密,一旦手機不在你身邊,任何人都可以看你的隱私,郵件,簡訊。qq記錄等。很多人就這樣悲劇了。安卓應用保護神提供對應用的保護,只有知道你密碼的人才可以使用您的手機。
使用方法:
1.安裝好應用後打開應用設置初始賬號和密碼。
2.進入應用進行設置,選擇需要保護的應用,並打開保護開關。
3.按手機Back鍵退出應用後 重新啟動手機,後保護神就開始工作了。
參考資料來源:網路:安桌應用鎖
4. 我是android手機平板開發廠商,有好用的程序保護晶元嗎,最好開發簡單。
推薦使用加密tf卡 我用過一款LKT4208加密tf卡 感覺還不錯 你可以試試
5. 安卓系統手機如何設置軟體許可權
若是使用vivo手機,可以進入設置--應用與許可權/更多設置--許可權管理--許可權中設置應用的許可權。
6. 安卓手機問題。如何保護手機重要程序進程不被清理
首先要看是什麼手機,比如是MIUI的系統、或者魅族的flyme,都是可以在任務切換界面長按你不想被清理的程序,會出現一把鎖的標志,這樣就不會被清理了。
7. 安卓DRM服務是一個什麼程序幹嘛的
DRM,英文全稱為Digital Rights Management,譯為數字版權管理。它是目前業界使用非常廣泛的一種數字內容版權保護技術。
嚴格來講,DRM不是一項技術,而是一類技術。很多機構和聯盟都提出過相應的DRM標准[1]。例如Open Mobile Alliance推出的OMA DRM、Marlin Developer Community提出的Marlin DRM,而Google則通過收購Widevine公司推出了Widevine DRM。
從Android智能終端來看,Google的原生Android(Android Open Source Project,簡稱AOSP)系統僅僅集成了OMA DRM V1的一部分功能,它遠未構成一個完整的DRM解決方案。在這種情況下,設備廠商只能根據情況選擇合適的DRM解決方案並集成到Android平台中來。例如,手機廠商可以通過Google的授權以獲取Widevine DRM對應的軟體包從而將Widevine DRM集成到自己的產品中。
為了方便設備廠商的集成,Android設計了一個通用的DRM軟體框架,不同的DRM解決方案可通過Plugin的方式集成到Android系統中。
8. 安卓能不能加密文件夾的播放器
你好。這種軟體是不存在的、安卓上最好(沒有之一)的播放器是moboplay。如果想要加密視頻的話有程序保護的軟體。安卓優化大師是個在安卓上數一數二的程序管理軟體。要網址的話可以私下發。免得懷疑我是廣告。希望採納、 就是要輸入密碼啊~安卓視頻加密軟體試用教材網路版主要分為三個部分, 一是加密端, 二是後台, 三是超時代安卓加密播放器. 下面將簡單介紹整個流程.1.登錄後台, 創建視頻的產品分類2.添加用戶帳戶(播放加密視頻時需要輸入)3.運行加密端並加密文件,並把加密的文件放到TF卡4.安裝超時代安卓加密播放器5.打開播放器, 輸入用戶登錄帳號6.選擇加密的視頻文件
9. 安卓系統軟體受DRM保護的內容存儲什麼玩意
軟體受DRM保護的內容存儲:DRM是保護數字媒體版權軟體的系統模塊
DRM,英文全稱Digital Rights Management, 可以翻譯為:數字版權管理。 由於數字化信息的特點決定了必須有另一種獨特的技術,來加強保護這些數字化的音視頻節目內容的版權,該技術就是數字許可權管理技術---DRM(digital right management)
數字媒體內容經過DRM系統的版權加密的話,媒體內容的使用就會受到相應的限制。比如,它規定你的某個mp3文件只能在某個特定的時間段內,使用10次。
是否可以刪除DRM:不能刪除
刪除後會導致系統不穩定,且com.android.phone會終止服務,會不能打電話發簡訊以及開數據流量
而且缺失會導致系統無法播放受版權保護的媒體文件。
10. 如何保護android應用程序不被復制
android防止被反編譯是不可能的。最多把通過把後台介面和重要的演算法用C寫。