修改ART mode减少ROM大小 (如GMO project / FOTA升级)

[DESCRIPTION]
 
     目前L版本上有的客户项目配置需求低,如GMO project ,FOTA升级因为ROM低导致的apk升级不了,等都需要降低ROM大小;而ART优点就是Performance好,缺点就是ROM空间占用较多。目前针对这个提出几种降低ROM的测试方法。
 
 
[SOLUTION]
    1.如果是采用预置如开启WITH_DEXPREOPT:=true这个宏而导致data区占用空间过大。
      请先参考“[FAQ14132]开启WITH_PREODEX之后,如何减少第一次开机之后data分区的大小”,一般         均可达到要求。
    
   2. User版本直接采用修改ART mode来测试ROM以及Performance效果:
             1)    art 可以调整4种mode来测试:
         
 
 
  
 
       PS:采用interpreter-only,意味着生成的新dex文件,只有解释执行的那部分,没有aot的部分,即没有采用汇编直接执行的那部分,所以其所占的空间比较小。但是整体性能包括app lunch time应该是最差的。這針對所有的 apk。
 
        2) 可以修改/art/dex2oat/dex2oat.cc
 
                    //将这里"speed"換成 “space” 或是 “balanced”


          PS: 這也是針對所有的 apk ,但是就节省空间上来说"interpret-only" > "space" > "balanced"
                                                 性能上来说正好相反"interpret-only" < "space" < "balanced"
       
         3) 测试数据
                 MT6580/512RAM/4G ROM /ALPS.L1.MP6.V2/user
                
 
   3.  提供一种只针对特定的APK进行进行处理优化方法:
    
    
 
       修改/art/dex2oat/dex2oat.cc
      
       注释:
        1) 这里是以 facebook 為例,其中oat_location 就是 oat 的 full path (不是 apk 的路徑,而是最终產生的 oat 的路徑,不過因為也會包含原本的 apk 路徑)
        2)可以用 adb shell ls -l /data/dalvik-cache/arm 或是adb shell ls -l /data/dalvik-cache/arm64去找最大的 dex file,再加到這裏就可以了。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值