oat文件夾
❶ oppo手機如何找到ota文件
打開文件管理直接搜ota
❷ 小米手機ota升級下載的文件在哪個文件夾
download_rom,SD卡根目錄裡面
❸ 如何反編譯 android 中 /data/dalvik-cache/arm 下的文件
所有的 apk 內包含一個 classes.dex 文件。在 Dalvik上,apk包里的 dex文件在安裝的時候會通過 dexopt 轉化成另一個格式,叫odex(Opitimized dex),然後存在 /data/dalvik-cache裡面,如:
/data/dalvik-cache/data@[email protected]@classes.dex
雖然文件後綴還是 .dex,但是這個dex和apk內的那個已經不一樣了。這個文件是針對當前機器的硬體對 dex 文件進行了定製化,也就是說把這個放到別的設備上,不一定能運行。
PS: 在要編譯 rom 的時候,如果參數加上 "WITH_DEXPREOPT=true",會在 /system/app/ 下同時生成 .apk 和 .odex 文件(注意,這里後綴又用的 .odex,但實際上和系統在 /data/dalvik-cache/ 下的 .dex文件是一樣的)
ART
在 ART上,apk 包里的 dex文件在安裝的時候通過 dex2oat,也會生成一個後綴為 .dex 的文件,放在 /data/dalvik-cache中,如:
/data/dalvik-cache/arm/system@app@[email protected]@classes.dex
/data/dalvik-cache/arm64/system@vendor@app@[email protected]@classes.dex
這個文件後綴叫 .dex ,但是這個文件又不一樣了,這個既不是 dex 也不是 odex,用 dex2jar 的無法進行反編譯的。文件格式也完全不同,因為這其實就是一個實打實的 elf文件,這個文件已經可以直接在機器上運行了。
為何 pm.jar 是空的?
首先來了解一下 ROM 的編譯選項,看一下編譯的時候能做什麼事情, 大致了解就行了 。
編譯選項
WITH_DEXPREOPT
使能編譯時生成 OAT,避免第一次開機時編譯耗時,但會增大 system分區的空間消耗
DONT_DEXPREOPT_PREBUILTS
使能後,將不會對 Android.mk中包含了 include $(BUILD_PREBUILT)的 Apk進行 oat,例如 Gmail,它很可能會在後期通過商店自行升級,而升級後系統中的 oat文件則沒有意義了,但又無法刪除,會造成空間的浪費(oat比dex文件要大)
WITH_DEXPREOPT_BOOT_IMG_ONLY
僅僅針對 boot.img進行oat優化(boot.img中包含 boot.art和 boot.oat)
LOCAL_DEX_PREOPT ture|false|nostripping
可用於各個 Android.mk,對每個 package進行單獨配置,當設置為 true時,dex文件將會從 apk中剔除,如果不想剔除可使用 nostripping WPRODUCT _DEX PREOPT_*
WPRODUCT__DEX_PREOPT_*
PRODUCT_DEX_PREOPT_BOOT_FLAGS
這里的參數將會傳至 dex2oat,控制 boot.img的編譯優化行為。
PRODUCT_DEX_PREOPT_DEFAULT_FLAGS
控制除 boot.img 外,其他(如 jar, apk)的 OAT編譯行為 例如:
PRODUCT_DEX_PREOPT_DEFAULT_FLAGS := --compiler- filter=interpret-only
$(call add-proct-dex-preopt-mole- config,services,--compiler-filter=space)
WITH_DEXPREOPT_PIC ture|false
使能 position-independent code,這樣在dex2oat編譯生成的 odex文件在運行時將不必再從 /system 下拷貝到 /data/dalvik-cache/ 目錄下, 可以節省 /data 空間
WITH_ART_SMALL_MODE true|false
設置為 true 時,將只編譯處於 boot classpath 里的類,其他的均不編譯,這樣既能加快第一次開機時間,因為大部分必要的類已經編譯過了; 同時也能節省不少空間,因為 APP 都未進行編譯。缺點是可能損失一性能,這可能要平時覺察不出,但在跑分軟體上會有所體現
編譯選項的經典配置
為了提高第一次開機速度,WITH_DEXPREOPT是必須使能的,這樣則在編譯階段會完成 dex2oat的操作,避免在開機時間去做這個轉碼,節省了開機時間(6min以上縮短2min內)。
但會引起一個缺點,那就是 apk中還是包含了 class.dex(dexopt生成的),同時在對應的apk文件夾中又生成了已經轉碼成oat的 class.odex(dex2oat生成的),相當於這部分重復,造成了大量的空間浪費。
為了把 apk包里的 class.dex去除,節省空間,可以打開 DEX PREOPT DEFAULT := ture。
然而,這樣開機速度是快了,而且節省了不少system空間,但開機後,咱們會發現即使在 system中已經存在 class.odex的 apk,第一次開機後還是會在 /data下面生成 class.odex,如data/dalvik-cache/arm64/system@app@[email protected]@classes.dex,這是何解?原來 Google為了提高安全性,在每一台機器開機時都會在之前的機器碼加一個隨機的偏移量,這個偏移量是隨機的,每台機器都不相同,而 data分區下的這些文件就是從 system下的 class.odex加上偏移而來。
❹ 聯想黃金鬥士a8ota升級包放在哪個文件夾
聯想黃金鬥士A8手機系統升級包是存儲在機身內存,升級完成後會自動刪除,不會佔用機身空間。
❺ 陽光守護家長版能看見孩子的相冊么
陽光守護家長版能看見孩子的相冊的,前提是需要破解。
工具/原料
手機:華為p10;手機系統版本號:7.3.0
一、打開陽光守護
如圖所示點擊打開陽光守護軟體。
❻ 三星ota的固件在哪個文件夾
尊敬的三星用戶您好:
根據您的描述,手機若有了新的固件,會有推送更新通知,固件升級可以對機器的部分功能進行優化、完善手機系統,使手機系統更穩定、更流暢。建議您按照以下方法參考嘗試:
1.通過FOTA升級:手機里設定--關於設備--系統更新--更新,以下是三星官網FOTA的升級方法供您參考:http://www.samsung.com/cn/support/skp/faq/1022762
2.通過KIES連接電腦來更新固件,以下是三星官網kies軟體升級的方法供您參考:
http://www.samsung.com/cn/support/skp/faq/1034500
3.若通過以上方法不能升級,也可以帶好購機發票、保修卡和機器送到三星服務中心,由工程師檢查機器並升級處理。
建議您在三星官網進行「預約到店」維修申請,享受優先維修服務:http://support.samsung.com.cn/pre-booking
預約成功後,請攜帶您的機器、發票及保修卡按時訪問您預約的服務中心。
❼ 官方空中下載的OTA,存放在手機那個文件夾里
我用搜索也找不到 該文件,update package。 現在煩死了,一個小時提醒一次,不知道咋辦了。 查看原帖>>