1、我看了一些第三方的應(yīng)用市場,一般在設(shè)置下都會有前兩種靜默安裝的方式可供選擇,而后兩種靜默安裝的方式主要是廠商自己的應(yīng)用市場使用。
公司主營業(yè)務(wù):成都網(wǎng)站設(shè)計、成都網(wǎng)站建設(shè)、移動網(wǎng)站開發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。成都創(chuàng)新互聯(lián)公司是一支青春激揚、勤奮敬業(yè)、活力青春激揚、勤奮敬業(yè)、活力澎湃、和諧高效的團隊。公司秉承以“開放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領(lǐng)域給我們帶來的挑戰(zhàn),讓我們激情的團隊有機會用頭腦與智慧不斷的給客戶帶來驚喜。成都創(chuàng)新互聯(lián)公司推出順城免費做網(wǎng)站回饋大家。
2、轟隆一聲靂響,我閃亮登場。本篇基于已有系統(tǒng)證書(從Android設(shè)備廠家獲得)的情況下實現(xiàn)靜默安裝與靜默卸載,可分為三部分講解:將apk內(nèi)置為系統(tǒng)應(yīng)用,apk靜默安裝與apk靜默卸載。將apk內(nèi)置為系統(tǒng)應(yīng)用。
3、私自安裝。非靜默安裝只存在于Android手機中,指在用戶不知情的情況下,一款A(yù)pp私自將其它App安裝入用戶手機的行為,為讓了用戶無法察覺,會在手機后臺進(jìn)行。
4、沒有測試過是否將APK放入到System/app目錄下,也是靜默安裝APK。? system/lib目錄:存放APK程序用到的庫文件。 system/bin目錄和system/xbin目錄:存放的是shell命令。 system/framework目錄:啟用Android系統(tǒng)所用到框架,如一些jar文件。
5、使用隱藏的系統(tǒng)API——installPackage。該方法在5版之后的android SDK中是看不見的,查看源碼可以看到它設(shè)置了@hide屬性,但在實際的運行包framework.jar中是存在的,因此只要能編譯通過,安裝到系統(tǒng)后是可以正常運行的。
6、第二種方法,需要先打一個未簽名的APK包,然后用系統(tǒng)簽名對其進(jìn)行簽名。這個方面的東西在我之前的一篇博文已說明,這兒就不重復(fù)了。
將主頁面activity設(shè)置為singleTask啟動方法。直接在返回的時候跳轉(zhuǎn)到主頁面即可。
是判斷本地登錄到一個WEB Server嗎? 可以用HttpClient連接、本地可以拿到cookie,然后就可以知道是否已經(jīng)登錄了。
當(dāng)一個Activity未被主動關(guān)閉,即“被動關(guān)閉”時,可能需要系統(tǒng)給用戶提供保持一些狀態(tài)的入口。 前面說的入口就是:Activity提供了onSaveInstanceState()方法,該方法是Activity在關(guān)閉前保存狀態(tài)的核心方法。
通過Intent顯式或者隱式的啟動你自己的程序。
以后應(yīng)用程序就可以啟動后臺程序。所以后臺自動啟動的程序是沒辦法阻止的,刷機,root也不能根本上解決問題,因為android的這個設(shè)計確實是利大于弊,誰也不愿意舍棄這么好用的功能。
所以就沒法通過系統(tǒng)廣播自啟動了。所以Android1之后 (1)、應(yīng)用程序無法在安裝后自己啟動 (2)、沒有ui的程序必須通過其他應(yīng)用激活才能啟動,如它的Activity、Service、Content Provider被其他應(yīng)用調(diào)用。
如果需要在Android開機時自動啟動應(yīng)用程序,可以通過響應(yīng)android.intent.action.BOOT_COMPLETED廣播消息來實現(xiàn), Android系統(tǒng)啟動結(jié)束時,會發(fā)出 android.intent.action.BOOT_COMPLETED 消息。
1、第二種方法,需要先打一個未簽名的APK包,然后用系統(tǒng)簽名對其進(jìn)行簽名。這個方面的東西在我之前的一篇博文已說明,這兒就不重復(fù)了。
2、$ adb push SecureSetting.apk /sdcard/ // 上傳要安裝的文件,為安裝做準(zhǔn)備。 $ adb shell $ su // 切換到 root 用戶。如果沒有獲得 Root 權(quán)限,這一步不會成功。
3、ADB雖然可以靜默安裝,但肯定不是你想要的。而且似乎是需要root的吧?不管從電腦還是手機模擬。丟system app下,雖然可行,但等于是一個刷機包,這可把事情搞大了啊,麻煩層度不言而喻。簽名實現(xiàn)。
4、不將手機root,也是可以備份資料的??梢园奄Y料備份到電腦上。在電腦上下載一個應(yīng)用寶軟件。打開軟件,找到工具箱,選擇資料備份。使用數(shù)據(jù)線把手機連接到電腦上,使用其中一個工具對手機操作。資料就備份到電腦上了。
5、肯定會有一定的權(quán)限限制。3 在網(wǎng)上看到一個文件管理程序,據(jù)說是可以實現(xiàn)批量寂寞安裝應(yīng)用程序,但說明運行時需要用戶確定得到手機的root權(quán)限,所以沒有太大意義。4 定制自己的android系統(tǒng),可以解決。
思路可以是這樣:寫一個Welcome界面,在onCreate方法中判斷,根據(jù)條件來跳轉(zhuǎn)到對應(yīng)的活動。
前者是保證你后續(xù)的界面能正常調(diào)用數(shù)據(jù)。后者是判斷此用戶是否已經(jīng)登錄過一次。
當(dāng)監(jiān)聽到main界面你要求的需要登錄才能執(zhí)行的操作時,就用這個user對象來做判斷是否為null,如果為null了則跳轉(zhuǎn)到登錄界面,如果不為空了則可以執(zhí)行操作。
觸發(fā)記住密碼之后存入本地數(shù)據(jù)庫SQLite,而觸發(fā)自動登錄的時候,每次啟動程序就從本地數(shù)據(jù)庫表獲取那條你要自動登錄的ID和密碼數(shù)據(jù),拿出來進(jìn)行連接服務(wù)器的匹配。