當前位置:編程學習大全網 - 源碼下載 - android7.0凍結開機動畫無法進入Launcher

android7.0凍結開機動畫無法進入Launcher

/data/system/users/0/package-restrictions.xml

這個文件存儲了所有應用程序的運行狀態,開機立即讀取,經過系統行為的判斷,如果系統必須啟動的APP被禁用了,則不能啟動系統,壹直重復重復的某個環節

通過pm命令:

pm enable [–user USER_ID] PACKAGE_OR_COMPONENT 恢復為激活狀態

pm disable [–user USER_ID] PACKAGE_OR_COMPONENT 修改為禁用狀態

pm list packages -d 查看禁用的列表 (返回的package name 的列表)

查package信息(打印出來的是清單文件信息)

dumpsys package 包名

/system/priv-app 系統app目錄主要是底層app,如setting 、systemUI、TelephonyProvider

/system/app 系統app目錄 ,主要是三方定制app,如launcher 、Email、Calendar

/data/app 普通應用,push apk至該目錄,reboot設備PM會自動掃描安裝該目錄下的app,正常的用戶安裝也是把apk文件存儲在這個目錄下面

主要看日誌確定幾個過程是否正常,找到問題可能的點

沒有找到intent,可能是launcher沒有編譯進去,如果編譯進去了PackageManager是否完成掃描,沒有掃描檢查其他system/app或者/system/priv-app 有沒有掃描

Android7.0檢查setting是否被禁用,因為在Android 7.0中,啟動過程中有了新的壹步。壹旦您的手機完全啟動並且Android正在運行,就有壹種方法可供開發人員在您登錄前允許通信。其他所有內容都會被鎖定,您無法與任何其他應用進行交互。谷歌甚至為需要立即運行的應用程序插入了壹個名為“ Device Storage”的新存儲區域,因為他們無法訪問正常的憑據保護文件系統

Android7.0下的DirectBoot模式特點

1.Credential encrypted storage,默認存儲數據的地方,僅在用戶解鎖手機後可用。

2.Device encrypted storage,主要對應的就是Direct Boot使用的存儲空間。在Direct Boot模式下和用戶解鎖手機後都可以使用的存儲空間

Direct Boot模式下app是無法運行的

要運行的話需要在AndroidManinfest.xml中設置 android:directBootAware="true"

3.launcher啟動流程增加了settings--->FallbackHome--->launcher,比較與Android6.0耗時更多

FallbackHome源碼

  • 上一篇:史上最難的遊戲hardest2,退出程序後,關卡清零,在線等幫助!急,急,急
  • 下一篇:總是聽說智慧黨建,到底智慧在哪裏了?誰知道啊
  • copyright 2024編程學習大全網