国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種dex文件的存儲方法和裝置與流程

      文檔序號:12596431閱讀:來源:國知局

      技術(shù)特征:

      1.一種dex文件的存儲方法,其特征在于,包括:

      解析待加載的dex文件,提取解析后的dex文件的非文件頭header中的第一指定數(shù)據(jù);

      申請第一內(nèi)存和第二內(nèi)存,所述第一內(nèi)存用于存儲所述第一指定數(shù)據(jù),所述第二內(nèi)存用于存儲dex文件中除第一指定數(shù)據(jù)之外的其他數(shù)據(jù);所述第一內(nèi)存和第二內(nèi)存不連續(xù);

      根據(jù)所述第一內(nèi)存的內(nèi)存地址信息,修改dex文件的文件頭header中所述第一指定數(shù)據(jù)的偏移地址,使其指向第一內(nèi)存。

      2.根據(jù)權(quán)利要求1所述的方法,其特征在于,完成文件頭header中所述第一指定數(shù)據(jù)的偏移地址的修改后,還包括:

      根據(jù)修改后的dex文件的文件頭header信息,完成解析后的dex文件的加載,將所述第一指定數(shù)據(jù)加載到第一內(nèi)存中,將所述其它數(shù)據(jù)加載到第二內(nèi)存中。

      3.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述第一指定數(shù)據(jù)包括以下幾種數(shù)據(jù)中的至少一種:

      字符串列表區(qū)段string_ids、數(shù)據(jù)類型列表區(qū)段type_ids、方法原型列表區(qū)段proto_ids、類成員列表區(qū)段field_ids、方法列表區(qū)段method_ids、類列表區(qū)段class_defs、數(shù)據(jù)區(qū)區(qū)段data。

      4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述第一內(nèi)存為一段連續(xù)的內(nèi)存空間。

      5.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述第一指定數(shù)據(jù)的種類大于一種,所述第一內(nèi)存至少包括兩段不連續(xù)的內(nèi)存空間,不連續(xù)的第一內(nèi)存空間的段數(shù)不大于第一指定數(shù)據(jù)的種類數(shù)。

      6.根據(jù)權(quán)利要求2所述的方法,其特征在于,完成解析后的dex文件的加載后,還包括:

      刪除所述第二內(nèi)存中的dex文件的文件頭header中的第二指定數(shù)據(jù)。

      7.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述第二指定數(shù)據(jù)包括以下數(shù)據(jù)中的至少一種:

      魔數(shù)字段magic、校驗碼字段checksum、簽名字段signature、文件總長度字段fileSize、文件頭長度字段header_size、字節(jié)順序常量標(biāo)識字段endian_tag、map數(shù)據(jù)基地址字段map_off。

      8.一種dex文件的存儲裝置,其特征在于,包括:

      指定數(shù)據(jù)提取模塊,用于解析待加載的dex文件,提取解析后的dex文件的非文件頭header中的第一指定數(shù)據(jù);

      內(nèi)存申請模塊,用于申請第一內(nèi)存和第二內(nèi)存,所述第一內(nèi)存用于存儲所述第一指定數(shù)據(jù),所述第二內(nèi)存用于存儲dex文件中除第一指定數(shù)據(jù)之外的其他數(shù)據(jù);所述第一內(nèi)存和第二內(nèi)存不連續(xù);

      文件頭修改模塊,用于根據(jù)所述第一內(nèi)存的內(nèi)存地址信息,修改dex文件的文件頭header中所述第一指定數(shù)據(jù)的偏移地址,使其指向第一內(nèi)存。

      9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,還包括:

      Dex內(nèi)存加載模塊,用于在完成文件頭header中所述第一指定數(shù)據(jù)的偏移地址的修改后,根據(jù)修改后的dex文件的文件頭header信息,完成解析后的dex文件的加載,將所述第一指定數(shù)據(jù)加載到第一內(nèi)存中,將所述其它數(shù)據(jù)加載到第二內(nèi)存中。

      10.根據(jù)權(quán)利要求9所述的裝置,其特征在于,還包括:

      文件頭數(shù)據(jù)刪除模塊,用于在完成解析后的dex文件的加載后,刪除所述第二內(nèi)存中的dex文件的文件頭header中的第二指定數(shù)據(jù)。

      當(dāng)前第2頁1 2 3 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1