Cara mengubah file apk di komputer. APK cara membuka dan cara mengedit? Mengatur paket APK dan mendapatkannya

APK adalah format yang digunakan oleh sistem operasi Android untuk mengarsipkan file aplikasi yang dapat dijalankan. Analog, misalnya, di Windows adalah .msi, di Symbian - .sis, di Linux - .rpm atau .deb. Pada artikel ini, kami akan membahas sedetail mungkin dengan semua masalah terkait format file ini.

Proses pembongkaran, penyuntingan dan perakitan yang “benar” disebut reverse-engineering (“rekayasa balik”). Apa yang dibutuhkan untuk ini? Alat-alat berikut diperlukan:

Apktool. Lebih mudah menggunakannya dengan shell SmartApktool, Anda juga dapat menggunakan file batch yang sudah jadi, seperti ApktoolBAT.

Notepad++ - Tidak diperlukan, tetapi sangat dianjurkan.

7zip atau WinRar, atau program pengarsipan lainnya, tetapi salah satunya direkomendasikan.

Firmware deodexed.

Ada beberapa cara untuk menginstal aplikasi di sistem operasi Android. Yang pertama juga yang utama adalah langsung melalui Google Play (Android Market) yaitu dari sumber resmi yang membutuhkan akun Google. Banyak aplikasi berbayar, jika Anda tidak ingin mencari versi yang diretas di situs bajakan, Anda harus membayar pembeliannya. Tapi kita akan berbicara tentang bagaimana melakukan ini. Yang kedua adalah dari sumber tidak resmi selain Google Play, di mana Anda harus mengaktifkan opsi "Izinkan penginstalan aplikasi dari sumber tidak resmi" di pengaturan ponsel cerdas atau tablet Anda, setelah itu file penginstalan APK harus ditulis ke memori kartu.

Dimungkinkan juga untuk menginstal aplikasi APK secara massal. Untuk melakukan ini, Anda memerlukan Astro File Manager - pengelola file khusus. Setelah menginstalnya, pindahkan aplikasi:

Dari smartphone/tablet: masuk mntsdcardackupsapp(dengan kata lain, kartu memori, lalu folder cadangan, folder aplikasi)

Dari komputer pribadi (jangan lupa untuk mengaktifkan koneksi perangkat Android dalam mode penyimpanan USB sederhana): kartu SDbackupaplikasi

Setelah itu, buka aplikasi yang diinginkan, pilih "Manajer Aplikasi" di menu konteks dan buka tab "Cadangan", di mana kami memilih "Lakukan klik panjang atau periksa aplikasi yang akan diinstal." Klik tombol "Instal" - semua aplikasi akan diinstal di perangkat Anda.

Apa struktur file APK cukup mudah untuk dilihat. Buka APK yang diinginkan menggunakan program pengarsipan, misalnya WinRar. Inilah yang kami lihat di dalam:

AndroidManifest.xml- ini semacam "paspor" yang menjelaskan apa yang ada di aplikasi, termasuk: persyaratan sistem untuk aplikasi, struktur dan versinya.

META-INF- folder yang berisi file MANIFEST.MF(dapat dibuka dengan hampir semua editor teks, disarankan Notepad++), membukanya Anda dapat melihat checksum SHA-1 dan jalur data, standar Manifest-Version, file sertifikat RSA atau DSA, file SF berisi jalur ke berbagai sumber daya dan checksum mereka. Secara umum, META-INF adalah file metadata, yaitu data tentang data.

res- folder yang berisi semua sumber daya "isian perangkat lunak", diurutkan ke dalam subfolder. Misalnya, folder ~drawable~ berisi elemen grafis aplikasi (status berbeda, ikon, dll.), direktori tata letak berisi file XML yang menentukan penempatan elemen antarmuka pengguna grafis (GUI).

class.dex– kode program dijalankan oleh mesin virtual Dalvik VM. Ingatlah bahwa sistem operasi Android adalah campuran dari kernel Linux dengan mesin virtual Java.

sumber daya.arsc adalah file XML yang dikompilasi. Ini berisi data tentang semua sumber daya yang digunakan oleh program.

aktiva- folder yang juga berisi berbagai sumber daya, mungkin tidak ada di APK sama sekali.

lib- folder yang berisi "libs" atau, lebih sederhananya, pustaka asli, jika program ditulis menggunakan NDK, misalnya, dengan elemen saat C ++. Direktori ini mungkin tidak ada di APK.

com- mungkin tidak ada di APK.

org- mungkin tidak ada di APK.

udk- mungkin tidak ada di APK.

Kami telah menangani konten aplikasi APK, sekarang mari kita lanjutkan ke pembongkaran detailnya. Untuk dekompilasi, Anda memerlukan Apktool dan Java, serta file APK itu sendiri. Apktool direkomendasikan untuk dibongkar ke dalam direktori C:JENDELA(ini tidak perlu, tetapi akan lebih nyaman. Mengapa - baca sedikit di bawah).

Untuk meluncurkan Apktool, Anda harus masuk ke menu "Jalankan" di komputer Anda. Di Windows XP, klik Mulai -> Jalankan, di Windows 7: Pengelola Tugas ( ctrl+Alt+Del), di bagian atas menu tarik-turun File -> Tugas Baru (Jalankan...), atau sebut saja dengan pintasan keyboard Menangkan + R.

Kami memanggil baris perintah - kami menulis cmd, setelah itu kami meluncurkan Apktool - kami menulis alat apk(untuk ini, perlu menempatkannya di folder WINDOWS). Selanjutnya, semua kontrol terjadi melalui baris perintah menggunakan parameter.

Jika Anda tidak ingin repot dengan input perintah teks yang konstan, Anda dapat menggunakan antarmuka grafis - misalnya, SmartApkTool yang disebutkan. Jalankan SmartApkTool.exe, lalu pada tab Unpack / Pack pilih aplikasi APK yang diinginkan (penting agar nama file tidak mengandung spasi, Cyrillic, karakter khusus dan tanda baca).

Setelah membongkar, program akan membuat folder dengan nama yang sama dengan file APK. Di dalamnya akan ada semua konten aplikasi.

APK juga dapat dilokalkan. Sebelum kami mulai melakukan ini, kami meluncurkan Notepad ++ yang diinstal sebelumnya dan mengaturnya sebagai berikut. Kita buka Pengaturan -> Konfigurasi -> Dokumen Baru.

Setelah tindakan selesai, buka folder aplikasi yang dibongkar (didekompilasi). res/nilai-nilai.

Semua pelokalan seringkali ada di dalam file string.xml, tetapi kadang-kadang beberapa di antaranya mungkin terkandung di dalamnya array.xml. Salin file-file ini, buat dalam folder res map nilai-en dan tempelkan ke dalamnya.

Sekarang Anda bisa membuka string.xml menggunakan Notepad++, terjemahkan, dan simpan file yang dimodifikasi.

Dalam file AndroidManifest.xml Anda dapat menentukan tempat untuk menginstal aplikasi APK. Perhatian, ini hanya relevan untuk Android versi 2.2 dan yang lebih baru. Jadi, buka file yang ditentukan menggunakan Notepad ++. Hampir di awal, Anda dapat melihat parameternya:

Di sini Anda dapat menentukan opsi berikut (setelah simbol "="):

internalOnly– aplikasi hanya akan diinstal di memori internal perangkat

mobil– memberi pengguna pilihan apakah akan menginstal aplikasi ke memori internal atau ke kartu memori

preferExternal– program akan diinstal pada kartu memori. Harus diingat bahwa tidak semua aplikasi akan berfungsi dengan benar jika diinstal pada drive eksternal, atau tidak akan berfungsi sama sekali. Ini termasuk:

Jasa yaitu layanan

Layanan Alarm– layanan yang menggunakan waktu, seperti jam alarm

Mesin Metode Input– masukan aplikasi, termasuk keyboard yang berbeda

Wallpaper Hidup- wallpaper animasi "hidup".

hidupFolder- masing-masing, direktori animasi

AplikasiWidget- berbagai widget

akunmanajer– manajer akun yang berbeda, termasuk klien ICQ, klien untuk jejaring sosial, dan sebagainya

Adaptor Sinkronisasi– program yang membutuhkan sinkronisasi konstan

perangkatAdministrator– aplikasi yang digunakan untuk administrasi

Perlindungan Salinan– Aplikasi yang dilindungi dari penyalinan.

Di dalam aplikasi, Anda dapat mengedit dan mengganti dengan berbagai ikon dan elemen grafik antarmuka pengguna. Untuk melakukan ini, buka folder res di folder dengan aplikasi APK yang didekompilasi, di sini Anda dapat melihat foldernya:

hdpi yang dapat digambar

drawable-ldpi

Folder ini berisi semua ikon dan elemen grafik program lainnya. Huruf sebelum "dpi" masing-masing berarti ukuran elemen grafik:

hdpi- titik kepadatan tinggi per inci, ukuran 72x72 piksel

mdpi- kepadatan rata-rata titik per inci, ukuran 48x48 piksel

ldpi- kerapatan dpi rendah, 36x36 piksel

Untuk mengubah, misalnya ikon aplikasi, buka file tersebut AndroidManifest.xml menggunakan program Notepad ++, cari baris yang menunjukkan ikon, lihat nama persisnya (perhatikan bahwa ekstensi file tidak ditulis, hanya nama file).

Buka folder yang sesuai dapat digambar-*dpi, masukkan icon editan atau baru, jangan lupa cek ulang nama aslinya di AndroidManifest.xml. Gambar harus dalam format .png dan memiliki kerapatan titik yang persis sama dengan file sumber, misalnya untuk hdpi itu 72x72 piksel.

Jika Anda ingin mengganti nama ikon dengan nama Anda sendiri, simpan gambar dengan nama file yang diinginkan di dapat digambar-*dpi, setelah itu kami menentukan nama yang persis sama di AndroidManifest.xml(Misalnya android:icon="@drawable/tes"). Dengan cara yang sama, Anda dapat mengubah elemen grafik lainnya, tetapi persyaratannya sama - diperlukan ekstensi .png dan kepadatan dpi, seperti pada file aslinya.

Di aplikasi yang sudah dibongkar, Anda dapat memeriksa ulang hak apa yang dimilikinya. Ini berguna jika APK dipasang dari sumber yang tidak dikenal, sehingga senter atau kalender yang indah tidak tiba-tiba mulai mengirim pesan SMS berbayar ke nomor yang tidak dikenal. Kita buka AndroidManifest.xml Program Notepad++ dan cari baris yang sesuai. Untuk mengirim pesan teks, misalnya, parameternya bertanggung jawab KIRIM SMS. Anda dapat membaca selengkapnya tentang semua hak yang dapat dimiliki aplikasi di .

Aplikasi APK yang diinstal dapat diekstraksi dari sistem. Hal ini dapat dilakukan dengan beberapa cara. Pertama, Anda dapat menginstal Astro File Manager. Buka aplikasi, lalu pilih item "Manajer Aplikasi" di menu konteks. Kami mencari aplikasi yang diperlukan, tandai dengan tanda centang dan buat salinan cadangan. Setelah diproses, aplikasi yang dipilih akan ditempatkan di sepanjang jalur:

mntsdcardackupsapp

sdcardackupsapp

Selanjutnya, Anda dapat menggunakan program Root Uninstaller. Setelah diluncurkan, aplikasi akan secara otomatis mendeteksi semua APK yang terinstal dan secara otomatis mencadangkan semuanya. Karenanya, Anda dapat, jika diinginkan, menyalin cadangan ini untuk dekompilasi lebih lanjut, cadangan tersebut terletak di sepanjang jalur:

mntsdcardRootUnistallerautobackups(bila dilihat langsung dari perangkat Android)

sdcardRootUnistallerautobackups(bila dilihat melalui komputer, saat perangkat Android terhubung sebagai perangkat penyimpanan USB).

Cara lain adalah dengan menggunakan Root Browser Lite, tentunya Anda memerlukan hak Root untuk ini. Kami membuka aplikasi ini, kami mengikuti jalan:

sistemaplikasi(Jika Anda tertarik dengan aplikasi sistem).

Kami menyalin aplikasi yang diperlukan ke kartu memori, setelah itu Anda dapat melakukan manipulasi apa pun dengannya.

Anda juga dapat mengunduh aplikasi APK yang Anda minati dari Google Play (Android Market) langsung ke komputer pribadi Anda. Untuk melakukan ini, Anda memerlukan browser Google Chrome (versi 17 atau lebih tinggi), dan plugin untuknya - Pengunduh APK. Setelah mengunduh dan menginstal plugin yang ditentukan, kami membuat salinan pintasan browser Google Chrome, tempat kami menulis baris berikut setelah spasi:

-abaikan-sertifikat-kesalahan

Dengan jalur penginstalan browser standar, garis akan terlihat seperti ini:

"C:Program FilesGoogleChromeApplicationchrome.exe" -ignore-certificate-errors

Setelah itu, di dialer smartphone, masukkan:

*#*#8255#*#*

Kami menulis ulang Device ID yang terdiri dari 16 karakter. Buka Google Chrome menggunakan pintasan yang dibuat dengan parameter yang ditentukan -abaikan-sertifikat-kesalahan, pergi ke Alat -> Ekstensi(Anda juga dapat memasukkan "chrome://settings/extensions" ke bilah alamat), buka pengaturan plugin Pengunduh APK. Di opsi, masukkan alamat email dan kata sandi akun Google Anda, serta ID Perangkat yang diterima. Sekarang kita masuk ke Google Play (Android Market), buka halaman dengan aplikasi yang diinginkan, tunggu sampai dimuat penuh. Ikon Pengunduh APK akan muncul - setelah mengkliknya, aplikasi akan diunduh ke komputer Anda.

Pengeditan aplikasi sistem Android paling sering dilakukan ketika pengguna ponsel cerdas, tablet, atau perangkat lain yang dikendalikan oleh sistem operasi ini berhenti memenuhi tampilan program saat ini yang dipasang di perangkat oleh pabrikan atau penjual. Alasan lain mungkin karena kebutuhan untuk membuat tidak hanya perubahan terkait desain grafis aplikasi Android, tetapi juga memengaruhi lokasi berbagai elemen dan kinerja fungsi dasar.

Untuk membuat perubahan pada kode, keterampilan pemrograman dasar diperlukan di hampir semua bahasa (sebaiknya Java dan C ++). Untuk mengganti grafik, tangan langsung dan kemampuan untuk bekerja di editor grafik akan dilakukan.

Pertama-tama, Anda harus memutuskan apakah Anda hanya perlu mengganti grafik di aplikasi Android atau apakah Anda perlu mengubah susunan elemen dalam sistem dan membuat perubahan kode yang lebih dalam. Langkah lebih lanjut bergantung pada ini, yang melibatkan bekerja dengan aplikasi sebagai arsip, atau pembongkaran dan pengeditan lengkapnya.

Mengubah grafik dalam aplikasi sistem Android

Untuk sekadar mengganti atau memodifikasi grafik asli (mengubah warna tombol, menggambar ulang gambar, dll.), Cukup memiliki pengarsipan WinRAR standar di komputer Anda. Pada saat yang sama, pengguna harus memiliki hak "root" pada perangkat (analog dengan akun administrator di Windows), dan diinginkan juga untuk memiliki pemulihan alternatif (CWM) dan penjelajah root (untuk mengakses file Android sistem langsung di perangkat itu sendiri).

Pertama-tama, Anda harus mengaktifkan USB debugging di perangkat, lalu sambungkan ke komputer menggunakan kabel USB dan instal driver yang diperlukan. Biasanya mereka berada di disk virtual yang muncul saat terhubung ke komputer.

Kemudian Anda juga perlu mengunduh plugin ADB untuk pengelola file di Internet. Plugin ini memungkinkan Anda untuk melihat seluruh sistem Android sebagai drive yang terhubung dengan folder. Semua aplikasi sistem terletak di /system/app dan /system/framework. Setelah menemukan aplikasi yang diinginkan, cukup salin ke komputer Anda. Jika plugin tidak diinstal, Anda dapat menggunakan root explorer untuk menyalin aplikasi dengan ekstensi apk ke kartu SD yang dapat dilepas, lalu dari situ ke komputer Anda.

Setelah menyalin aplikasi yang diinginkan, Anda dapat mulai mengedit grafik. Omong-omong, semua gambar di aplikasi Android disimpan dalam format png, yang dapat dengan mudah dibuka oleh editor grafis apa pun. Ketika Anda membuka file aplikasi dengan WinRAR, Anda dapat melihat sejumlah folder. Kami hanya akan tertarik pada folder res, di dalamnya, pada gilirannya, banyak folder berbeda akan ditemukan. Dari jumlah tersebut, hanya yang memiliki kata "drawable" di namanya yang diperlukan.

Sekarang mari kita ingat jenis perangkat kita dan resolusi layarnya. Jika ini adalah smartphone, dan resolusinya 240x320, maka kami terutama akan tertarik pada folder drawable dan drawable-ldpi. Jika resolusinya masing-masing 320x480 - folder drawable dan drawable-mdpi, dan untuk resolusi 480x800 - folder drawable dan drawable-hdpi. Selain itu, biasanya ada juga folder dengan kata "land" di namanya - ini adalah grafik untuk mode potret, mis. saat perangkat dimiringkan.

Jika Anda memiliki tablet di tangan Anda, kami hanya akan tertarik pada folder drawable dan drawable-mdpi pada resolusi layar apa pun.

Dengan menyalin folder yang dipilih ke komputer Anda, Anda dapat mengganti atau mewarnai ulang gambar asli dengan yang diinginkan dan enak dipandang. Anda harus memberi perhatian khusus pada gambar dengan resolusi 9.png. Faktanya adalah bahwa di sekeliling gambar seperti itu terdapat bingkai khusus selebar satu piksel dengan tanda khusus, pelanggaran integritasnya akan menyebabkan kegagalan aplikasi. Oleh karena itu, perhatian ekstra harus diberikan saat mengedit file tersebut.

Setelah mengedit folder, Anda perlu mengunggahnya kembali ke arsip, yaitu aplikasi itu sendiri dengan ekstensi apk. Dalam hal ini, Anda perlu memilih opsi "tanpa kompresi" di WinRAR.

Aplikasi yang diperbaiki diunduh kembali ke perangkat baik menggunakan root explorer (pertama file disalin ke kartu SD, dan dari itu ke perangkat), atau setelah keluar dari pemulihan - langsung dari komputer ke / sistem / aplikasi atau / folder sistem / kerangka kerja . Selanjutnya, Anda harus mengatur izin file menggunakan opsi yang sesuai di root explorer atau plugin ADB. Mereka harus dalam format 644. Setelah me-reboot perangkat, Anda dapat melihat hasil dari aplikasi yang diperbarui.

Mengedit kode sumber aplikasi sistem

Sedikit lebih banyak upaya diperlukan untuk mengedit kode sumber aplikasi sistem. Untuk membongkar dan membangun aplikasi setelah melakukan perubahan, Anda perlu melakukan beberapa langkah berikut.

1) Instal paket perangkat lunak yang diperlukan di komputer Anda dalam versi terbarunya: Java SE Runtime Environment dan Android SDK Windows (program untuk bekerja dengan aplikasi dan komponennya), APKtool atau APKManager atau Firmware_tool (salah satu dari tiga program untuk membongkar dan mendekompilasi aplikasi sistem ), Editor NotePad++ (untuk membuat perubahan pada kode sumber aplikasi sistem Android).

2) Aktifkan USB debugging di perangkat, sambungkan ke komputer menggunakan kabel USB, instal driver yang diperlukan untuk bekerja dengan perangkat.

3) Menggunakan salah satu program di atas untuk bekerja dengan kode aplikasi, Anda perlu mengekstrak folder / system / framework (sepenuhnya) dari ponsel ke folder program yang sesuai dan aplikasi sistem dari folder / system / app. Misalnya, untuk program Firmware_tool, file dari ponsel harus disalin ke folder C: Firmwaretoolfw_project1_source2_system.img_unpacked di subfolder yang sesuai (aplikasi ke folder aplikasi, file dari framework ke folder framework). Saat menggunakan program ini dan lainnya, pastikan untuk membaca petunjuknya.

4) Instal "kerangka referensi", mis. seperangkat aturan yang sesuai dengan dekompilasi (yaitu pembongkaran kode) dan kompilasi (yaitu perakitan kode) aplikasi akan dilakukan.

Ini melengkapi persiapan untuk bekerja dengan aplikasi sistem.

Membongkar aplikasi dari perangkat dan memuatnya kembali dilakukan dengan cara yang mirip dengan prosedur yang dijelaskan di bagian "Mengubah grafik di aplikasi sistem Android".

Mengedit kode aplikasi Android biasanya dilakukan menggunakan editor NotePad ++ - salah satu editor teks paling nyaman yang memiliki opsi untuk menyorot sintaks dari bahasa pemrograman yang dipilih. Sebagai aturan, saat mengedit, Anda juga dapat mengubah grafik di sepanjang jalan menggunakan editor grafik yang dipilih.

Setelah selesai mengedit, aplikasi yang dimodifikasi dimuat kembali ke perangkat, dan perangkat itu sendiri harus di-boot ulang. Editor yang lebih canggih untuk men-debug aplikasi sebelum mengunduhnya ke perangkat menggunakan berbagai emulator, misalnya Eclipse dari Google.

Ini saya lagi dan instruksi saya untuk teko dan teko kopi dengan gambar.

Kali ini saya akan membahas secara detail tentang mengganti komponen sistem OS Android menggunakan contoh pemasangan modifikasi status bar.

Android adalah Linux kecil. Sejumlah aturan harus diikuti saat mengganti file agar ponsel tidak berubah menjadi batu bata, yang hanya dapat dihidupkan kembali dengan flashing lengkap dengan hilangnya semua data dari memori internal perangkat. Partisi internal diformat dalam sistem file selain FAT32 pada flash drive. Properti file, antara lain, menyimpan izin untuk grup pengguna yang berbeda (pemilik file, grup pemilik file, pengguna lain). Saat beroperasi pada file sistem, file tersebut harus disimpan, karena saat melakukan booting, sistem mungkin tidak dapat mengaksesnya dan tidak dapat melakukan booting secara normal.
Mari kita mulai dengan perangkatnya.

Kita akan butuh:

  • Manajer file yang tahu cara bekerja dengan hak root dan izin file. Root Explorer adalah yang terbaik (Anda membelinya, bukan?)
  • File yang dimodifikasi itu sendiri, yang ingin kami tempatkan di sistem (tautan di akhir artikel).

Sekarang kami menggunakan salah satu fungsi yang nyaman dari Root Explorer. Mari ketuk panjang pada file yang diinginkan untuk memanggil menu konteks

Dan klik pada item " Zip file ini" untuk menyimpan file dalam arsip zip di kartu SD. Setelah zip, kami akan menerima pesan berikut:

Tekan tombolnya " tinggal" untuk tetap berada di folder dan melakukan satu hal lagi.

Sekarang semuanya siap untuk mengganti file.
Saya telah berbicara tentang hak akses untuk setiap file. Untuk membuatnya kembali di file baru, Anda harus terlebih dahulu melihatnya dari file lama. Mereka diwakili oleh serangkaian karakter "rwxrwxrwx". Triad ke-1 - hak pemilik, ke-2 - grup pemilik, ke-3 - semua pengguna lain. File kami memiliki izin "rw-r--r--".

Sekarang buka kartu SD, temukan file yang dimodifikasi di sana dan pilih item " Menyalin", tetapi kami tidak terburu-buru untuk langsung memilih folder "/system/app", karena kami akan langsung merusak sistem. Sebagai gantinya, kami menyalin file tersebut ke folder khusus untuk file sementara "/data/local/tmp " untuk membawa file ke dalam bentuk yang akan mengambil sistem.
Pertama, panggil menu konteks file dan pilih item " Ganti nama" dan masukkan nama file " SystemUI.apk". Benar, karena di Linux huruf besar-kecil pada nama itu penting, yaitu " systemui.apk" dan " SystemUI.apk" Adalah file yang berbeda.
Selanjutnya, Anda perlu mengubah izin pada file tersebut, karena sekarang hampir pasti izin tersebut disetel dengan tidak benar. Untuk melakukan ini, panggil lagi menu konteks file dengan ketukan panjang dan pilih item " Izin". Untuk nilai "rw-r--r--" kita, flag harus disetel seperti ini:

Tekan " OKE" dan panggil lagi menu konteks. Sekarang kita perlu mengubah pemilik dan grup untuk aplikasi ini. Untuk melakukan ini, pilih item " Ganti Pemilik". Sebuah jendela akan muncul dengan informasi tentang pemilik file saat ini.
Di sini perlu dilakukan penyimpangan kecil.
Di folder "/system/app " semua file dimiliki oleh pengguna "root" (uid=0) dan grup "root" (gid=0), dan di folder "/system/framework" pengguna "system " (gid=1000) dimiliki dan grup "sistem" (gid=1000).
Berdasarkan hal tersebut di atas, tetapkan nilai yang diinginkan dan klik " OKE".
Dan untuk ketiga kalinya kami memanggil menu konteks untuk file tersebut dan memilih item " Menyalin" dan dalam dialog salin buka folder " / system / app". Sekarang dengan berani klik " tempel" dan membaca dengan hati-hati.
Hampir seketika, sistem akan melaporkan bahwa proses bilah status tiba-tiba berakhir dan akan menawarkan untuk memulainya. Semua upaya akan gagal. Di sela-sela kemunculan windows, Anda perlu punya waktu untuk melakukan sejumlah tindakan. Sebelum menekan tombol, Anda perlu memanggil menu untuk mematikan perangkat, itu akan muncul di bawah peringatan. Sekarang Anda perlu meletakkan jari Anda kira-kira di sisi kiri tombol. Sekarang Anda perlu mengklik tiga kali dengan sangat cepat dengan jari Anda agar memiliki waktu untuk menutup peringatan, pilih item matikan dan konfirmasikan niat Anda.
Sekarang kami menunggu ponsel mati, restart dan nikmati hasilnya atau tidak nikmati dan cari kesalahan.

Pada artikel ini, Anda akan mempelajari apa yang terdiri dari aplikasi android, cara membuka file APK, dan dengan program apa.

Apa itu file APK?

APK adalah format sistem operasi Android yang digunakan untuk mengarsipkan file aplikasi yang dapat dieksekusi, dan nama file itu sendiri bisa apa saja, tetapi ekstensinya seharusnya hanya terlihat seperti .apk. Analog APK di sistem operasi lain adalah .msi di Windows, .sis di Symbian, .rpm atau .deb di Linux.

Mari kita lihat apa yang ada di dalamnya
Faktanya, .apk adalah arsip ZIP, jadi Anda dapat melihat perangkat internal menggunakan pengelola file atau pengarsip apa pun, seperti WinRAR atau aplikasi seluler X-plore.





Pada saat yang sama, perlu diingat bahwa Anda hanya mendapatkan akses visual ke sumber daya internal, opsi pengeditan sangat terbatas.
Pertimbangkan strukturnya
Di dalam .apk kita melihat sejumlah file dan folder, mari cari tahu untuk apa mereka:
  • AndroidManifest.xml adalah sejenis "paspor" aplikasi tempat Anda dapat mengetahui semua poin utama, persyaratan, versi, izin, dan banyak lagi.
  • META-INF file ini berisi metadata, yaitu data tentang data, checksum, jalur data, jalur sumber daya dan checksum, sertifikat. Anda dapat membuka file ini dengan editor teks apa saja, tetapi Notepad++ disarankan.
  • Folder res berisi semua sumber daya program, sumber daya grafik seperti ikon, gambar, teks, elemen GUI. Anda juga dapat dengan mudah mengakses folder tersebut.
  • class.dex - kode program langsung dari aplikasi yang dijalankan oleh mesin virtual Dalvik VM, Anda dapat melihat apa yang ada di dalam file ini hanya dengan mendekompilasi .apk, kita akan membicarakannya di artikel lain. resources.arsc - file XML yang dikompilasi, file ini berisi data tentang semua sumber daya yang terlibat dalam program.
  • lib - folder dengan pustaka asli, yang sumber dayanya hanya dapat diakses saat menggunakan program khusus. Juga di APK, mungkin ada file dan folder seperti com, org, udk, tetapi tidak selalu.

Sekarang mari kita lihat lebih detail struktur internal, untuk ini kita memerlukan program dekompilasi, Java dan file APK. Alat utama untuk membongkar .apk adalah Apktool, tetapi program ini hanya bekerja dari baris, yang sangat tidak nyaman. Untuk penguraian yang lebih cepat dan nyaman, Anda dapat menggunakan APK, itu masih Apktool yang sama, tetapi dengan kemampuan untuk bekerja dari menu konteks.
Jadi kami menginstal APK sebagai aplikasi apa pun untuk Windows dan dengan memilih .apk kami mengkliknya dengan tombol kanan mouse dan pada saat yang sama Bergeser, setelah itu kami akan melihat yang berikut:


Dan kami memilih tindakan yang diperlukan, misalnya mendekompilasi sepenuhnya, kemudian program akan menyelesaikan operasi dan membuat folder dengan nama yang sama.


Dengan membuka folder tersebut, kami akan memiliki akses ke semua sumber daya file APK.


Sekarang semua file teks dapat diedit, sambil mengamati aturan dasar, Anda dapat menggunakan program Notepad ++ yang populer, misalnya, pertimbangkan AndroidManifest.xml

Program untuk platform Android adalah satu-satunya file dengan ekstensi apk, yang sangat nyaman. Nyatanya, menginstal program apa pun di smartphone atau tablet berarti hanya menyalinnya ke gadget Anda. Apa itu file apk dan bagaimana Anda bisa melihat apa yang ada di dalamnya?

Apa itu file APK?

APK singkatan adalah Android Package Kit, paket file yang dapat dieksekusi untuk aplikasi Android. Ini adalah arsip yang berisi kode yang dikompilasi dan siap dijalankan serta sumber daya lainnya. file apk disimpan di situs Internet seperti Google Play, dari mana mereka dapat diunduh dan dipasang di gadget Anda. Mereka tidak dienkripsi.

Strukturnya disiapkan oleh pengembang untuk berjalan di lingkungan mesin virtual Dalvik atau ART. Mesin ini dibangun ke dalam OS Android, dan mereka menjalankan semua aplikasi yang ada di perangkat Anda.

File apk itu sendiri adalah arsip biasa yang dapat Anda buka dengan pengarsip apa pun di lingkungan Windows. Misalnya, WinRAR, atau pengelola file yang membuka arsip ZIP. Mari kita lihat apa yang ada di dalam sana.

  • File yang dapat dieksekusi dengan ekstensi dex (namanya bisa apa saja), yang hanya berupa kode program.
  • Di sebelahnya adalah resources.arsc, ini adalah daftar sumber daya yang harus digunakan program. Ini adalah struktur XML.
  • AndroidManifest.xml adalah file wajib untuk program apa pun, manifes yang berisi informasi utama tentangnya. Di sini, misalnya, versi program, versi Android yang diperlukan, informasi tentang pengembang, resolusi layar yang diperlukan, dan sebagainya dapat direkam.
  • Direktori res berisi sumber daya internal yang dibutuhkan program untuk dijalankan. Semua gambar, ikon, ikon, peta, dan sebagainya bisa ada di sini.
  • Direktori lib adalah pustaka asli agar program dapat bekerja, misalnya, kode C++. Direktori ini mungkin hilang jika perpustakaan tidak digunakan.
  • Direktori aset adalah sumber daya tambahan untuk aplikasi, terkadang juga hilang. Sumber daya mana yang harus digunakan dijelaskan dalam file resources.arsc.
  • Direktori META-INF - metadata program. Misalnya, file MANIFEST.MF, yang mungkin berisi jalur ke data dan checksumnya. File sertifikat RSA, informasi Versi Manifes, dan informasi layanan serupa dapat disimpan di sini.

Ikhtisar Editor File APK Populer

Seperti yang telah disebutkan, Anda dapat mengekstrak file apk dengan pengarsipan ZIP apa pun. Setelah itu, Anda dapat melihat sumber daya yang disimpan di sana.

Tidak akan ada masalah sama sekali dengan gambar, gambar dapat dibuka di program apa pun yang sesuai. Format XML dapat dibuka dengan editor teks apapun seperti Notepad++. Jika Anda mengetahui cara kerja format ini, maka format tersebut sudah dapat diedit. Tetapi untuk file yang dapat dieksekusi yang dikompilasi, Anda harus menggunakan alat khusus.

Editor gerhana. Ini adalah lingkungan lintas platform lengkap untuk seorang programmer. Anda dapat mengembangkan dalam bahasa modern apa pun dan menyiapkan file yang dapat dieksekusi, termasuk untuk Android. Lingkungan dapat dikonfigurasi secara fleksibel menggunakan banyak plugin.

Android SDK. Sesuai namanya, ini adalah alat khusus untuk mengembangkan program seluler khusus untuk Android. Dengannya, Anda dapat dengan mudah mendekompilasi file yang dapat dieksekusi dari aplikasi orang lain, atau menulis sendiri dari awal. Ini berbeda karena secara opsional menghubungkan berbagai modul untuk men-debug dan menguji kode Anda, untuk menguji program untuk kompatibilitas dengan gadget yang berbeda, dan sebagainya.

Pengunduh APK. Ini adalah plugin untuk browser Chrome yang membuatnya sangat mudah untuk mengunduh program apk dari situs mana pun dan melihat strukturnya. Untuk melakukan ini, Anda bahkan tidak terdaftar di Google Play.

Editor APK. Editor yang memungkinkan Anda bekerja dengan sumber daya di dalam paket apk. Tidak sekuat Eclipse, tetapi melakukan banyak hal sederhana. Misalnya, Anda dapat menghapus blok iklan dari program, antarmuka Russify, mengganti ikon atau tekstur dengan milik Anda, dan banyak lagi.


Atas