by invalid - Mon 14:54:32 Apr 1 2019

Jadi, hari ini sedikit bermain-main dengan android APK. Kebetulan lagi benerin scriptnya orang India, yang menurut pendapat saya, agak rumit dan saya coba bikin sedikit lebih sederhana. Singkat cerita, saya melakukan cloning script axml2xml. Tidak lupa saya install dulu modul zip pada ruby. Nah, masalahnya, ketika script tersebut dijalankan, maka muncul pesan peringatan yang cukup menyebalkan seperti ini:

./axml2xml.rb com-randomstuff-name-here.apk
...
Invalid date/time in zip entry
Invalid date/time in zip entry
Invalid date/time in zip entry
Invalid date/time in zip entry
Invalid date/time in zip entry
Invalid date/time in zip entry
Invalid date/time in zip entry
Invalid date/time in zip entry
Invalid date/time in zip entry
Invalid date/time in zip entry
Invalid date/time in zip entry
Invalid date/time in zip entry
Invalid date/time in zip entry
Invalid date/time in zip entry
num_strings: 41
string_table_offset: 200
xml_tag_offset: 1864
xml_tag_offset: 1960
<manifest versioncode='0x3' versionname='3.0.0' package='com.randomstuff.name.here'>
<uses-sdk minsdkversion='0xf' targetsdkversion='0x1b'>
...

Untuk mencegah supaya pesan peringatan tersebut tidak muncul dan mengganggu, kita akan menambahkan 1 baris pada bagian ini:

begin
  require 'zip/zip'
  begin
    Zip::ZipFile.foreach(ARGV[0]) do |f|

menjadi seperti ini:

begin
  require 'zip/zip'
  begin
    Zip.warn_invalid_date = false
    Zip::ZipFile.foreach(ARGV[0]) do |f|

Setelah menambahkan baris tersebut, maka pesan peringatan tidak akan muncul lagi. Sekian jurnal singkat kali ini. Semoga bermanfaat. Terima kasih kepada Tuhan Yang Maha Esa, dan Anda yang telah membaca jurnal ini.