扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
系统问题和软件问题。
成都创新互联公司主要从事成都网站建设、成都网站设计、网页设计、企业做网站、公司建网站等业务。立足成都服务尖山,十多年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:18982081108
1、系统程序bug会导致手机反复出现android系统应用已断开usb连接器的提示。将手机重启即可。
2、手机上的某些软件于系统不兼容导致出现这个提示。备份重要数据恢复出厂设置,排除软件方面的影响。
3、仍解决不了就只能到手机售后解决了。
将apk放置系统目录:/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 创建对应的文件夹,shell cp命令拷贝到对应的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文件库,可以解压将其拷贝到系统system/lib和system/lib64
Android.mk的内容主要就是解压拷贝:
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内容:
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) #这样系统就可以找到这个mycompany.mk文件,将这些申明的apk编译进系统
一.轰隆一声雳响,我闪亮登场。
本篇基于已有系统证书(从Android设备厂家获得)的情况下实现静默安装与静默卸载,可分为三部分讲解:将apk内置为系统应用,apk静默安装与apk静默卸载。
1.将apk内置为系统应用。内置的方法有共性,也有区别。基础操作是共性,区别就在于Android4.4以上版本与Android4.4以下版本。
2.apk静默安装。
3.apk静默卸载。
二.若您觉得本文对您有帮助,记得点个关注哟~
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流