本帖最后由 max 于 2017-12-15 15:02 编辑
7 开机后弹出窗口 android正在升级。
相关的原因太多了,主要是apk引起的,是系统对apk的优化过程。
=================
引用:
[导致该现象出现的可能]:
1, L版本上预置apk不正确,导致32位与64位兼容性问题
2, 如果您有重新push,再开机就会因为odex是旧的,导致重新提取。
3, 安装APK或开机过程中掉电
4, L1上设置关机闹钟,闹钟响起时择暂停,按Power键开机提示“android 正在启动”
5, apk对应的dex档被破坏/丢失,或OTA升级/APK/system Jar/包被更换与dex档不匹配
6, 手机down bin档前没有format data image
7,debug手段
====================
我做到了让/data/app, /data/dalvik-cache都没有内容了,也不会自动生成cache了,还是有窗口出现。 可能/system/app那里还需要进一步去排查。
先做一个折中的解决办法:(不让窗口显示出来)
frameworks\base\services\java\com\android\server\pm\PackageManagerService.java
public void performBootDexOpt() {
ArrayList pkgs = null;
synchronized (mPackages) {
if (mDeferredDexOpt.size() > 0) {
pkgs = new ArrayList(mDeferredDexOpt);
mDeferredDexOpt.clear();
}
}
if (pkgs != null) {
for (int i=0; i
/*if (!isFirstBoot()) {
try {
ActivityManagerNative.getDefault().showBootMessage(
mContext.getResources().getString(
com.android.internal.R.string.android_upgrading_apk,
i+1, pkgs.size()), true);
} catch (RemoteException e) {
}
}*/