系統(tǒng)問題和軟件問題。
成都創(chuàng)新互聯(lián)公司主要從事成都網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計、網(wǎng)頁設(shè)計、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)尖山,十多年網(wǎng)站建設(shè)經(jīng)驗,價格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):18982081108
1、系統(tǒng)程序bug會導(dǎo)致手機反復(fù)出現(xiàn)android系統(tǒng)應(yīng)用已斷開usb連接器的提示。將手機重啟即可。
2、手機上的某些軟件于系統(tǒng)不兼容導(dǎo)致出現(xiàn)這個提示。備份重要數(shù)據(jù)恢復(fù)出廠設(shè)置,排除軟件方面的影響。
3、仍解決不了就只能到手機售后解決了。
將apk放置系統(tǒng)目錄:/vendor/companyname/
新建apk目錄(apk為名)--放入apk和Android.mk文件
Android.mk作用主要是解壓apk包將lib庫文件解壓到 system/lib或system/lib64包下,拷貝到system/app或system/pri-app/ 下
第一種方式? ? Android.mk通過shell命令 mkdir -p? 創(chuàng)建對應(yīng)的文件夾,shell cp命令拷貝到對應(yīng)的system/app或system/priv-app:
include $(CLEAR_VARS)
LOCAL_MODULE := TestDemo
$(shell mkdir -p $(PRODUCT_OUT)/system/priv-app/TestDemo)
$(shell cp $(LOCAL_PATH)/$(LOCAL_MODULE).apk $(PRODUCT_OUT)/system/priv-app/TestDemo/)
第二種方式:如果apk文件中有依賴的so文件庫,可以解壓將其拷貝到系統(tǒng)system/lib和system/lib64
Android.mk的內(nèi)容主要就是解壓拷貝:
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := TestDemo
LOCAL_MODULE_CLASS := APPS
LOCAL_CERTIFICATE := PRESIGNED
LOCAL_MODULE_TAGS := optional
LOCAL_SRC_FILES := TestDemo.apk #源文件
LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX)
LOCAL_POST_INSTALL_CMD := $(hide) UNZIP_PATH=$(LOCAL_PATH)/$(LOCAL_MODULE); \
? ? unzip -o $(LOCAL_PATH)/$(LOCAL_SRC_FILES) -d $$UNZIP_PATH; \
? ? mv $$UNZIP_PATH/lib/armeabi-v7a/ $$UNZIP_PATH/lib/arm; \
? ? mv $$UNZIP_PATH/lib $(TARGET_OUT)/app/$(LOCAL_MODULE)/lib; \
? ? rm $$UNZIP_PATH -rf;
include $(BUILD_PREBUILT)
相同的方式建立文件夾,腳本文件和Android.mk文件:
Android.mk內(nèi)容:
include $(CLEAR_VARS)
LOCAL_MODULE := test.sh? ? #腳本名稱
LOCAL_MODULE_TAGS := optional
LOCAL_MODULE_PATH := $(TARGET_OUT)/bin #編譯后生成位置
LOCAL_SRC_FILES := $(LOCAL_MODULE)? #源碼文件
LOCAL_MODULE_CLASS := FAKE
如/vendor/companyname/mycompany.mk
PRODUCT_PACKAGES := \
? ? ? ? ? ? PrebuiltGmsCore \
? ? ? ? ? ? GmsCoreSetupPrebuilt \
? ? ? ? ? ? GoogleServicesFramework \
? ? ? ? ? ? GoogleLoginService \
? ? ? ? ? ? Phonesky \
? ? ? ? ? ? libDPN_SECURITY \
test.sh? \ #加入
然后在device/目錄下找到本工mk文件,例如:device/softwinner/mycompany/mycompany.mk
加入
$(call inherit-product,vendor/companyname/mycompany.mk) #這樣系統(tǒng)就可以找到這個mycompany.mk文件,將這些申明的apk編譯進系統(tǒng)
一.轟隆一聲靂響,我閃亮登場。
本篇基于已有系統(tǒng)證書(從Android設(shè)備廠家獲得)的情況下實現(xiàn)靜默安裝與靜默卸載,可分為三部分講解:將apk內(nèi)置為系統(tǒng)應(yīng)用,apk靜默安裝與apk靜默卸載。
1.將apk內(nèi)置為系統(tǒng)應(yīng)用。內(nèi)置的方法有共性,也有區(qū)別?;A(chǔ)操作是共性,區(qū)別就在于Android4.4以上版本與Android4.4以下版本。
2.apk靜默安裝。
3.apk靜默卸載。
二.若您覺得本文對您有幫助,記得點個關(guān)注喲~