各位老铁们好,相信很多人对深入解析:Android系统静默升级与自启动机制都不是特别的了解,因此呢,今天就来为大家分享下关于深入解析:Android系统静默升级与自启动机制以及的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!
1.找到需要的“pm”工具,该工具可以在你需要升级的Android版本的源码中找到(frameworks -base -core -java -android -content -pm :),然后放入项目中
pm下的aidlIPackageManager类中有一个
installPackage(packageURI,观察者,标志,installerPackageName)
packageURI:安装包的地址。
observer:安装完成后的回调函数。
flags:安装方式,主要包括普通安装和覆盖安装。 1 表示正常,2 表示超控。
installerPackageName:执行安装的应用程序的名称。
然后通过Java的反射原理获取ServiceManager的getService方法,下载apk并调用以下方法进行安装。
2.配置权限,因为静默升级需要系统权限,所以我们在Manifest文件中添加
android:sharedUserId="android.uid.system"
并配置安装apk的权限
android:name="android.permission.INSTALL_PACKAGES"
3. 使用系统签名对您的应用程序进行签名
文件位置:在.android_projectbuildtargetproductsecurity 中找到media.pk8、media.x509.pem、platform.pk8、platform.x509.pem、shared.pk8、shared.x509.pem、testkey.pk8 、testkey.x509.pem等签名文件,对应不同的权限系统,我们需要的是
需要的签名文件是先将项目打成未签名的包,然后对包进行签名,找到签名文件的位置,调用如下命令进行签名
java -jar signapk.jar platform.x509.pem platform.pk8 app-debug.apk app-test-sign.apk
这时候我们想要的签名包就生成了。
静默升级完成。
二、自启动
1.本来以为安装完成后会有回调方法。
然后通过包名启动APP,
通过包名启动APP,发现无法启动。有兴趣的同学可以再尝试一下。后来之所以没有使用这个方法,是因为我发现了一个更简单的方法。
2.通过广播启动
通过这个广播,我们可以监听APP是否有更新,然后在Manifast中注册。
好了,关于深入解析:Android系统静默升级与自启动机制和的问题到这里结束啦,希望可以解决您的问题哈!
【深入解析:Android系统静默升级与自启动机制】相关文章:
2.米颠拜石
3.王羲之临池学书
8.郑板桥轶事十则
用户评论
我手机好像一直在悄悄更新...
有5位网友表示赞同!
有时候早上醒来发现手机系统已经升级了,感觉还挺神奇的。
有5位网友表示赞同!
希望静默升级不会影响手机使用体验,比如卡顿什么的。
有8位网友表示赞同!
自启动应用会消耗很多电池吗?怎么调控比较好呢?
有7位网友表示赞同!
应该能设置哪些App可以自启动,哪些不可以啊?
有13位网友表示赞同!
想问问自己哪些App是允许自启动的?
有11位网友表示赞同!
手机系统更新频率太高了,有时候还没摸熟一个版本就被强制更新了...
有16位网友表示赞同!
静默升级方便,但最好能设置提醒,知道何时被更新更安心。
有19位网友表示赞同!
有些应用不必要的自启动我其实会关掉,这样省点电池呀。
有14位网友表示赞同!
如果应用更新频繁,会不会导致手机内存不夠用?
有6位网友表示赞同!
不知道静默升级有没有安全性问题...
有7位网友表示赞同!
希望厂商能说明一下静默升级的逻辑和机制。
有13位网友表示赞同!
自启动设置应该更易操作一些,比如一键批量管理。
有14位网友表示赞同!
我比较关注软件更新的安全性和稳定性,尤其是静默升级部分。
有13位网友表示赞同!
有没有办法禁止某些应用进行自启动?比如广告推送类的app...
有16位网友表示赞同!
感觉手机系统越来越智能了,自动化操作越来越多。
有18位网友表示赞同!
希望未来手机系统可以更加人性化,例如根据用户习惯自动调整自启动设置。
有13位网友表示赞同!
Android系统真的太强大啦!
有20位网友表示赞同!
我对静默升级的这种做法感到好奇,等有时间好好研究一下!
有6位网友表示赞同!
希望厂商能够提供更详细的信息和选择权,让我们更好地掌控手机系统设置。
有7位网友表示赞同!