Cara mengekstrak apk dari aplikasi yang terinstal. Cara mendownload file apk suatu aplikasi langsung dari Google Play Store

Soft reset adalah prosedur reboot “lunak”. perangkat seluler(telepon, PDA atau komunikator). Hal ini mirip dengan me-restart komputer menggunakan opsi menu utama yang sesuai. Sistem dimulai ulang, dan semua informasi tetap utuh, tidak seperti hard reset.

Anda akan perlu

  • - komunikator, ponsel atau PDA.

instruksi

  • Lakukan soft reboot pada perangkat Anda jika perangkat macet dan Anda perlu menghidupkannya kembali. Jika perangkat tidak merespons penekanan tombol atau stylus di layar, lakukan soft reset. Untuk melakukan ini, di sisi kiri komunikator, tekan tombol Reset dengan bagian stylus yang tajam. Tombol ini terletak di kiri bawah dan berwarna merah. Selain stylus, Anda dapat menekannya dengan benda tajam lainnya (penjepit kertas atau pensil).
  • Lakukan Soft Reset pada komunikator Anda. Untuk melakukan ini, Anda dapat menggunakan utilitas HD Tweak. Setelah menginstalnya, pintasan muncul di menu program; Anda dapat menggunakannya untuk melakukan "soft reboot" perangkat Anda. Anda juga dapat melakukan soft reset dengan menekan lama tombol power. Kotak dialog akan muncul di layar di mana Anda perlu mengonfirmasi mematikan perangkat. Kemudian hidupkan dengan tombol yang sama.
  • Lakukan Soft Reset pada ponsel Nokia Anda. Untuk melakukan ini, masukkan kombinasi tombol *#7780# atau buka "Menu", lalu pilih "Opsi" - pilih "Manajemen Telepon" dan opsi "Pengaturan Awal". Setelah ini, layar akan menanyakan kata sandi kunci Anda, kata sandi default adalah 12345. Harap dicatat bahwa perintah ini dapat menyebabkan penghapusan kontak dan pesan, jadi sebelum menjalankannya, buat cadangan informasi ke kartu memori.
  • Unduh aplikasinya untuk Soft Setel ulang ponsel LG – HD2 SoftReset, Anda dapat mendownloadnya dari link http://www.mobyware.ru/download.php?program_id=12650&device_id=995. Salin file ke ponsel Anda dan instal. Pintasan ke aplikasi akan muncul di menu Aplikasi. Untuk melakukan Soft Reset telepon genggam, luncurkan saja program dari menunya. Aplikasi ini juga cocok untuk ponsel merek HTC.
  • Halo pembaca situs kami. Suatu hari salah satu pengunjung meminta bantuan; dia perlu mengekstrak file APK dari smartphone Android. Oleh karena itu, kami memutuskan untuk menjelaskan jawaban atas pertanyaan ini di artikel ini. Dengan menggunakan operasi ini, Anda dapat mencadangkan semua aplikasi yang terinstal di ponsel cerdas, tablet, atau gadget lain yang dijalankan sistem operasi Android.

    Kapan aplikasi yang terinstal dicadangkan?

    Situasi satu. Anda perlu mengatur ulang ponsel Anda ke pengaturan pabrik, tetapi tidak ada akses Internet atau hanya akses seluler. Anda tidak ingin harus mengunduh aplikasi lagi Google Play karena itu akan memakan banyak waktu. Untuk kasus seperti itulah dimungkinkan untuk mengekstrak file APK dari perangkat Android atau .

    Situasi dua. Anda telah menginstal permainan menarik, cache yang “berbobot” banyak, dan teman Anda menyukainya, dan dia menginginkan mainan yang sama, tetapi, sekali lagi, tidak ada akses ke Internet. Di sinilah Anda harus membuat reservasi. permainan yang diinstal. Dengan instruksi untuk instalasi yang benar game dengan cache dapat ditemukan.

    Ada banyak situasi seperti itu.

    Bagaimana cara mengekstrak file APK dari perangkat Android?

    Untuk menyelesaikan tugas ini, kita memerlukan aplikasi ES Explorer gratis yang dapat ditemukan di Google Play. Mengapa konduktor khusus ini? Sederhana saja, ini adalah pengelola file yang luar biasa dan mudah digunakan serta sudah memiliki fitur pencadangan aplikasi terintegrasi. Dengan menggunakan fungsi ini, Anda dapat mengekstrak file APK yang diinginkan dari perangkat Android.

    Metode 1. Jadi, Anda telah menginstal ES Explorer, sekarang mari kita luncurkan:

    Gambar 1

    Kami masuk ke menu aplikasi untuk melakukan ini, tekan tombol yang kami tunjukkan di sudut kiri atas layar perangkat. Perluas bagian “Perpustakaan” dan klik APLIKASI.

    Gambar 2

    Jika Anda melakukan semuanya dengan benar, sebuah jendela dengan aplikasi pengguna yang diinstal akan terbuka di depan Anda. Selanjutnya, pilih aplikasi yang ingin Anda ekstrak dan tekan tombol Menyimpan di bagian bawah layar.


    Gambar 3 Gambar 4

    Semua aplikasi yang diekstraksi terletak di folder tersebut « Memori telepon/cadangan/aplikasi". Anda mungkin telah memperhatikan bahwa pada Gambar 3 dan 4 beberapa file disorot dengan warna merah atau hijau, jadi ini dia: aplikasi yang sebelumnya dibackup dan terletak di dalam folder ditandai dengan warna hijau aplikasi , dan yang berwarna merah - aplikasi yang juga diekstraksi sebelumnya tetapi dihapus dari folder aplikasi (hanya file hasil ekstrak yang dihapus, bukan file yang diinstal). Pada dasarnya hanya itu saja yang perlu dilakukan untuk mengekstraksi menggunakan metode ini.

    Gambar 5

    Sekarang Anda dapat melakukan apa pun yang Anda inginkan dengan file-file ini: mengirimkannya ke komputer Anda, mengirimkannya ke teman melalui Bluetooth atau surel. Izinkan kami mengingatkan Anda sekali lagi bahwa metode ini hanya mencadangkan aplikasi yang diinstal oleh pengguna, tetapi tidak mencadangkan aplikasi sistem. Untuk mencadangkan aplikasi sistem, gunakan metode 2.

    Metode 2. Kami meluncurkan "ES Explorer" yang sama. Di bagian atas layar terdapat pilihan bagian memori (Gambar 6) atau buka menu “Penyimpanan lokal” (Gambar 7) dan pilih item /Perangkat .


    Gambar 6 Gambar 7

    Selanjutnya Anda harus pergi ke sistem/aplikasi . Berikut semua aplikasi yang diinstal pada perangkat: baik pengguna maupun sistem. Kemudian kita cari file APK yang dibutuhkan dan copy ke folder yang diinginkan. Dengan demikian, Anda akan menerima file APK yang sudah jadi untuk dipasang di gadget lain.

    Peringatan! Untuk kedua metode, Anda mungkin harus melakukannya. Ada kemungkinan bahwa beberapa file APK sistem yang diekstraksi mungkin tidak diinstal pada perangkat Android lain karena dirancang untuk firmware tertentu.

    Itu saja.

    Kami berharap postingan ini membantu menyelesaikan masalah dan Anda dapat mengekstrak file APK dari perangkat Android Anda. Jika Anda mengetahui cara lain untuk memesan program atau memiliki pertanyaan serupa, kirimkan surat kepada kami.

    Pantau terus, masih banyak hal menarik ke depan.

    Terkadang beberapa aplikasi di Android tidak sesuai dengan pengguna dalam beberapa hal. Contohnya adalah iklan yang mengganggu. Dan kebetulan program ini bagus untuk semua orang, tetapi terjemahan di dalamnya salah atau tidak ada sama sekali. Atau misalnya programnya uji coba, tapi dapat versi lengkap tidak ada kemungkinan. Bagaimana cara mengubah situasi?

    Perkenalan

    Pada artikel ini kita akan membahas tentang cara membongkar paket APK dengan suatu aplikasi, melihat struktur internalnya, membongkar dan mendekompilasi bytecode, dan juga mencoba membuat beberapa perubahan pada aplikasi yang dapat memberi kita satu manfaat atau lainnya.

    Untuk melakukan semua ini sendiri, Anda memerlukan setidaknya pengetahuan dasar tentang bahasa Java, tempat aplikasi Android ditulis, dan bahasa XML, yang digunakan di mana-mana di Android - mulai dari menjelaskan aplikasi itu sendiri dan hak aksesnya hingga menyimpan string yang akan ditampilkan di layar. Anda juga memerlukan kemampuan untuk menggunakan perangkat lunak konsol khusus.

    Jadi, apa itu paket APK yang benar-benar semua perangkat lunak Android didistribusikan?

    Dekompilasi aplikasi

    Pada artikel ini, kami hanya bekerja dengan kode aplikasi yang dibongkar, tetapi jika perubahan yang lebih serius dilakukan pada aplikasi besar, akan jauh lebih sulit untuk memahami kode kecil. Untungnya, kita dapat mendekompilasi kode dex menjadi kode Java, yang meskipun tidak asli dan tidak dikompilasi kembali, namun jauh lebih mudah untuk membaca dan memahami logika aplikasi. Untuk melakukan ini, kita memerlukan dua alat:

    • dex2jar adalah penerjemah bytecode Dalvik ke bytecode JVM, yang menjadi dasar kita dapat memperoleh kode dalam bahasa Java;
    • jd-gui adalah dekompiler itu sendiri yang memungkinkan Anda mendapatkan kode Java yang dapat dibaca dari bytecode JVM. Sebagai alternatif, Anda dapat menggunakan Jad (www.varaneckas.com/jad); Meskipun sudah cukup tua, dalam beberapa kasus ini menghasilkan kode yang lebih mudah dibaca daripada Jd-gui.

    Beginilah cara penggunaannya. Pertama, luncurkan dex2jar, tentukan jalur ke paket apk sebagai argumen:

    % dex2jar.sh mail.apk

    Hasilnya, paket Java mail.jar akan muncul di direktori saat ini, yang sudah bisa dibuka di jd-gui untuk melihat kode Java.

    Pengaturan paket APK dan penerimaannya

    Kantong plastik Aplikasi Android, sebenarnya adalah file ZIP biasa, tidak perlu melihat isinya atau membongkarnya. alat khusus tidak dibutuhkan. Cukup memiliki pengarsip - 7zip untuk Windows atau konsol unzip di Linux. Tapi itu tentang bungkusnya. Apa yang ada di dalamnya? Secara umum, kami memiliki struktur berikut di dalamnya:

    • META-INF/- berisi sertifikat digital aplikasi, identifikasi pembuatnya, dan checksum file paket;
    • res/ - berbagai sumber daya yang digunakan aplikasi dalam pekerjaannya, seperti gambar, deskripsi deklaratif antarmuka, serta data lainnya;
    • AndroidManifest.xml- deskripsi aplikasi. Ini termasuk, misalnya, daftar izin yang diperlukan, yang diperlukan versi Android dan resolusi layar yang diperlukan;
    • kelas.dex- bytecode aplikasi yang dikompilasi untuk mesin virtual Dalvik;
    • sumber daya.arsc- juga sumber daya, tetapi jenisnya berbeda - khususnya, string (ya, file ini dapat digunakan untuk Russification!).

    File dan direktori yang terdaftar, jika tidak semuanya, mungkin ada di sebagian besar APK. Namun, ada beberapa file/direktori yang kurang umum yang perlu disebutkan:

    • aktiva- analog sumber daya. Perbedaan utamanya adalah untuk mengakses sumber daya Anda perlu mengetahui pengenalnya, namun daftar aset dapat diperoleh secara dinamis menggunakan metode AssetManager.list() dalam kode aplikasi;
    • lib- perpustakaan Linux asli yang ditulis menggunakan NDK (Native Development Kit).

    Direktori ini digunakan oleh produsen game, yang menempatkan mesin game yang ditulis dalam C/C++, serta oleh pembuat aplikasi berkinerja tinggi (misalnya, Google Chrome). Kami menemukan perangkatnya. Namun bagaimana cara mendapatkan file paket dari aplikasi yang Anda minati? Karena tidak mungkin mengambil file APK dari perangkat tanpa root (file tersebut terletak di direktori /data/app), dan rooting tidak selalu disarankan, setidaknya ada tiga cara untuk mendapatkan file aplikasi ke komputer Anda:

    • Ekstensi Pengunduh APK untuk Chrome;
    • Aplikasi APK Leecher asli;
    • berbagai file hosting dan Varezniks.

    Yang mana yang akan digunakan tergantung selera; kami lebih suka menggunakan aplikasi terpisah, jadi kami akan menjelaskan penggunaan Real APK Leecher, terutama karena ini ditulis dalam Java dan, karenanya, akan berfungsi di Windows atau Nix.

    Setelah memulai program, Anda perlu mengisi tiga bidang: Email, Kata Sandi, dan ID Perangkat - dan pilih bahasa. Dua yang pertama adalah email dan kata sandi akun Google yang Anda gunakan di perangkat. Yang ketiga adalah pengidentifikasi perangkat, dan dapat diperoleh dengan mengetikkan kode pada dialer # #8255## dan kemudian menemukan baris ID Perangkat. Saat mengisi, Anda hanya perlu memasukkan ID tanpa awalan android-.

    Setelah diisi dan disimpan, sering muncul pesan “Error while connection to server”. Ini tidak ada hubungannya dengan Google Play, jadi abaikan saja dan cari paket yang Anda minati.

    Lihat dan Ubah

    Katakanlah Anda menemukan sebuah paket yang Anda minati, mendownloadnya, membongkarnya... dan ketika Anda mencoba melihat beberapa file XML, Anda terkejut saat mengetahui bahwa file tersebut bukan teks. Bagaimana cara mendekompilasinya dan cara bekerja dengan paket secara umum? Apakah benar-benar perlu menginstal SDK? Tidak, SDK tidak perlu diinstal sama sekali. Faktanya, semua langkah untuk mengekstrak, memodifikasi, dan mengemas paket APK memerlukan alat berikut:

    • Pengarsip ZIP untuk membongkar dan mengemas;
    • kecil- Perakit/pembongkar bytecode mesin virtual Dalvik (code.google.com/p/smali);
    • tepat- alat untuk mengemas sumber daya (secara default, sumber daya disimpan dalam bentuk biner untuk mengoptimalkan kinerja aplikasi). Termasuk dalam Android SDK, tetapi dapat diperoleh secara terpisah;
    • penandatangan- alat untuk menandatangani paket yang dimodifikasi secara digital (bit.ly/Rmrv4M).

    Anda dapat menggunakan semua alat ini secara terpisah, tetapi ini merepotkan, jadi lebih baik menggunakan perangkat lunak tingkat tinggi yang dibuat berdasarkan alat tersebut. Jika Anda bekerja di Linux atau Mac OS X, ada alat bernama apktool. Ini memungkinkan Anda untuk membongkar sumber daya ke dalamnya tampilan asli(termasuk file XML biner dan arsc), membangun kembali paket dengan sumber daya yang diubah, tetapi tidak tahu cara menandatangani paket, jadi Anda harus menjalankan utilitas penandatanganan secara manual. Terlepas dari kenyataan bahwa utilitas ini ditulis dalam Java, instalasinya agak tidak standar. Pertama, Anda perlu mendapatkan file jar itu sendiri:

    $ cd /tmp $ wget http://bit.ly/WC3OCz $ tar -xjf apktool1.5.1.tar.bz2

    $ wget http://bit.ly/WRjEc7 $ tar -xjf apktool-install-linux-r05-ibot.tar.bz2

    $ mv apktool.jar ~/bin $ mv apktool-install-linux-r05-ibot/* ~/bin $ ekspor PATH=~/bin:$PATH

    Jika Anda bekerja di Windows, maka ada alat luar biasa yang disebut Virtuous Ten Studio, yang juga mengumpulkan semua alat ini (termasuk apktool itu sendiri), tetapi alih-alih antarmuka CLI, alat ini menyediakan antarmuka grafis intuitif yang dapat digunakan pengguna. melakukan operasi untuk membongkar, membongkar, dan mendekompilasi dalam beberapa klik. Alat ini bersifat Donation-ware, yaitu terkadang muncul jendela yang meminta Anda untuk mendapatkan lisensi, namun pada akhirnya hal tersebut dapat ditoleransi. Tidak ada gunanya menjelaskannya, karena Anda dapat memahami antarmukanya dalam beberapa menit. Namun apktool, karena sifatnya yang konsol, perlu dibahas lebih detail.


    Mari kita lihat opsi apktool. Singkatnya, ada tiga perintah dasar: d (decode), b (build) dan if (install framework). Jika semuanya jelas dengan dua perintah pertama, lalu apa yang dilakukan pernyataan kondisional ketiga? Ini membongkar kerangka UI yang ditentukan, yang diperlukan jika Anda membedah paket sistem apa pun.

    Mari kita lihat opsi paling menarik dari perintah pertama:

    • -S- jangan membongkar file dex;
    • -R- jangan membongkar sumber daya;
    • -B- jangan memasukkan informasi debugging ke dalam hasil pembongkaran file dex;
    • --jalur bingkai- gunakan kerangka UI yang ditentukan alih-alih yang ada di apktool. Sekarang mari kita lihat beberapa opsi untuk perintah b:
    • -F- perakitan paksa tanpa memeriksa perubahan;
    • -A- tunjukkan jalur ke aapt (alat untuk membuat arsip APK), jika karena alasan tertentu Anda ingin menggunakannya dari sumber lain.

    Cara menggunakan apktool sangat sederhana; untuk melakukan ini, cukup tentukan salah satu perintah dan jalur ke APK, misalnya:

    $apktool d mail.apk

    Setelah ini, semua file paket yang diekstraksi dan dibongkar akan muncul di direktori email.

    Persiapan. Menonaktifkan iklan

    Teorinya tentu saja bagus, tetapi mengapa diperlukan jika kita tidak tahu apa yang harus dilakukan dengan paket yang belum dibongkar? Mari kita coba menerapkan teori tersebut untuk keuntungan kita, yaitu memodifikasi beberapa perangkat lunak agar tidak menampilkan iklan kepada kita. Misalnya saja, Obor Virtual - obor virtual. Perangkat lunak ini ideal bagi kami, karena dipenuhi dengan iklan yang mengganggu dan, terlebih lagi, cukup sederhana untuk tidak tersesat di tengah hutan kode.


    Jadi, dengan menggunakan salah satu metode di atas, unduh aplikasi dari pasar. Jika Anda memutuskan untuk menggunakan Virtuous Ten Studio, cukup buka file APK di aplikasi dan unzip, buat proyek (File -> Proyek baru), lalu pilih Impor File di menu konteks proyek. Jika pilihan Anda jatuh pada apktool, jalankan saja satu perintah:

    $ apktool d com.kauf.particle.virtualtorch.apk

    Setelah ini, pohon file yang mirip dengan yang dijelaskan di bagian sebelumnya akan muncul di direktori com.kauf.particle.virtualtorch, tetapi dengan direktori smali tambahan, bukan file dex dan file apktool.yml. Yang pertama berisi kode yang dibongkar dari file dex aplikasi yang dapat dieksekusi, yang kedua berisi informasi layanan yang diperlukan apktool untuk merakit kembali paket.

    Tempat pertama yang harus kita lihat tentu saja adalah AndroidManifest.xml. Dan di sini kita langsung menjumpai baris berikut:

    Tidak sulit untuk menebak bahwa ia bertanggung jawab untuk memberikan izin aplikasi untuk menggunakan koneksi Internet. Faktanya, jika kita hanya ingin menghilangkan iklan, kemungkinan besar kita hanya perlu memblokir aplikasi tersebut dari Internet. Mari kita coba melakukan ini. Kami menghapus baris yang ditentukan dan mencoba membangun perangkat lunak menggunakan apktool:

    $ apktool b com.kauf.particle.virtualtorch

    File APK yang dihasilkan akan muncul di direktori com.kauf.particle.virtualtorch/build/. Namun, tidak mungkin untuk menginstalnya, karena tidak memiliki tanda tangan digital dan checksum file (tidak memiliki direktori META-INF/). Kita harus menandatangani paket menggunakan utilitas apk-signer. Diluncurkan. Antarmuka terdiri dari dua tab - yang pertama (Key Generator) kami membuat kunci, yang kedua (APK Signer) kami menandatangani. Untuk membuat kunci pribadi kami, isi kolom berikut:

    • Berkas Sasaran- file keluaran keystore; biasanya menyimpan sepasang kunci;
    • Kata sandi Dan Mengonfirmasi- kata sandi untuk penyimpanan;
    • Alias- nama kunci dalam penyimpanan;
    • Kata sandi alias Dan Mengonfirmasi- kata sandi kunci rahasia;
    • Keabsahan- masa berlaku (dalam tahun). Nilai defaultnya optimal.

    Bidang lainnya, secara umum, opsional - tetapi setidaknya satu bidang harus diisi.


    PERINGATAN

    Untuk menandatangani aplikasi menggunakan apk-signer, Anda harus menginstal Android SDK dan menentukan path lengkap ke aplikasi tersebut di pengaturan aplikasi.

    Semua informasi disediakan untuk tujuan informasi saja. Baik editor maupun penulis tidak bertanggung jawab atas hal tersebut kemungkinan bahaya disebabkan oleh materi artikel ini.

    Sekarang Anda dapat menandatangani APK dengan kunci ini. Pada tab APK Signer, pilih file yang baru dibuat, masukkan kata sandi, alias kunci, dan kata sandi, lalu temukan file APK dan klik tombol “Sign”. Jika semuanya berjalan dengan baik, paket akan ditandatangani.

    INFORMASI

    Karena kami menandatangani paket dengan kunci kami sendiri, itu akan bertentangan dengan aplikasi aslinya, yang berarti ketika kami mencoba memperbarui perangkat lunak melalui pasar, kami akan menerima kesalahan.

    Tanda tangan digital hanya diperlukan untuk perangkat lunak pihak ketiga, jadi jika Anda memodifikasi aplikasi sistem yang diinstal dengan menyalinnya ke direktori /system/app/, Anda tidak perlu menandatanganinya.

    Setelah itu, unduh paket tersebut ke ponsel cerdas Anda, instal dan luncurkan. Voila, iklannya hilang! Namun, sebaliknya, muncul pesan bahwa kami tidak memiliki Internet atau tidak memiliki izin yang sesuai. Secara teori, ini mungkin cukup, tetapi pesannya terlihat mengganggu, dan sejujurnya, kami hanya beruntung dengan aplikasi yang bodoh. Perangkat lunak yang biasanya ditulis kemungkinan besar akan mengklarifikasi kredensialnya atau memeriksa koneksi Internet dan sebaliknya menolak untuk diluncurkan. Apa yang harus dilakukan dalam kasus ini? Tentu saja, edit kodenya.

    Biasanya, pembuat aplikasi membuat kelas khusus untuk menampilkan iklan dan memanggil metode kelas ini ketika aplikasi atau salah satu “aktivitasnya” (dalam istilah sederhana, layar aplikasi) diluncurkan. Mari kita coba mencari kelas-kelas ini. Kita masuk ke direktori smali, lalu com (org hanya berisi perpustakaan grafis terbuka cocos2d), lalu kauf (di sinilah tempatnya, karena ini nama pengembangnya dan semua kodenya ada di sana) - dan ini dia, direktori pemasaran. Di dalamnya kami menemukan banyak file dengan ekstensi smali. Ini adalah kelas-kelas, dan yang paling menonjol adalah kelas Ad.smali, dari namanya mudah ditebak bahwa kelas itulah yang menampilkan iklan.

    Kita dapat mengubah logika operasinya, namun akan lebih mudah jika kita menghapus panggilan ke salah satu metodenya dari aplikasi itu sendiri. Oleh karena itu, kami meninggalkan direktori pemasaran dan pergi ke direktori partikel yang berdekatan, dan kemudian ke virtualtorch. Perhatian khusus File MainActivity.smali layak mendapatkan ini. Ini adalah kelas Android standar yang dibuat oleh Android SDK dan diinstal sebagai titik masuk ke dalam aplikasi (analog dengan fungsi utama di C). Buka file untuk diedit.

    Di dalamnya ada kode smali (assembler lokal). Ini cukup membingungkan dan sulit dibaca karena sifatnya yang tingkat rendah, jadi kami tidak akan mempelajarinya, tetapi hanya akan menemukan semua referensi ke kelas Iklan dalam kode dan mengomentarinya. Kami memasukkan baris "Iklan" dalam pencarian dan sampai ke baris 25:

    Iklan pribadi bidang:Lcom/kauf/marketing/Ad;

    Di sini bidang iklan dibuat untuk menyimpan objek kelas Iklan. Kami berkomentar dengan memberi tanda ### di depan baris. Kami melanjutkan pencarian. Baris 423:

    Versi baru v3, Lcom/kauf/marketing/Ad;

    Di sinilah pembuatan objek terjadi. Mari berkomentar. Kami melanjutkan pencarian dan menemukan di baris 433, 435, 466, 468, 738, 740, 800 dan 802 panggilan ke metode kelas Iklan. Mari berkomentar. Sepertinya itu saja. Menyimpan. Sekarang paket tersebut perlu dipasang kembali dan diperiksa fungsionalitasnya dan keberadaan iklannya. Demi kemurnian percobaan, kami mengembalikan baris yang dihapus dari AndroidManifest.xml, merakit paket, menandatanganinya, dan menginstalnya.

    Kelinci percobaan kami. Iklan terlihat

    Ups! Iklan tersebut menghilang hanya saat aplikasi sedang berjalan, namun tetap berada di menu utama, yang kita lihat saat kita meluncurkan perangkat lunak. Jadi tunggu dulu, tapi entry pointnya adalah kelas MainActivity, dan iklannya hilang saat aplikasi sedang berjalan, tetapi tetap ada di menu utama, jadi entry pointnya berbeda? Untuk mengidentifikasi titik masuk sebenarnya, buka kembali file AndroidManifest.xml. Dan ya, itu berisi baris berikut:

    Mereka memberi tahu kita (dan, yang lebih penting, android) bahwa aktivitas bernama Start harus diluncurkan sebagai respons terhadap pembuatan sebuah maksud (peristiwa) android.intent.action.MAIN dari kategori android.intent.category.LAUNCHER. Event ini dihasilkan ketika Anda mengetuk ikon aplikasi di peluncur, sehingga menentukan titik masuknya, yaitu kelas Mulai. Kemungkinan besar, pemrogram pertama-tama menulis aplikasi tanpa menu utama, titik masuknya adalah kelas MainActivity standar, dan kemudian menambahkan jendela (aktivitas) baru yang berisi menu dan dijelaskan di kelas Mulai, dan secara manual menjadikannya entri titik.

    Buka file Start.smali dan cari lagi baris “Ad”, kita temukan pada baris 153 dan 155 penyebutan kelas FirstAd. Itu juga ada dalam kode sumber dan, dilihat dari namanya, ini bertanggung jawab untuk menampilkan iklan di layar utama. Mari kita lihat lebih jauh, kita membuat instance kelas FirstAd dan maksud yang terkait dengan instance ini dalam konteks, dan kemudian label cond_10, transisi bersyarat yang dilakukan tepat sebelum pembuatan instance kelas:

    Jika-ne p1, v0, :cond_10 .line 74 new-instance v0, Landroid/content/Intent; ... :lanjut_10

    Kemungkinan besar, program entah bagaimana menghitung secara acak apakah iklan harus ditampilkan di layar utama, dan, jika tidak, langsung melompat ke cond_10. Oke, mari sederhanakan tugasnya dan ganti transisi bersyarat dengan transisi tanpa syarat:

    #jika-ne p1, v0, :cond_10 goto:cond_10

    Tidak ada lagi penyebutan FirstAd dalam kode, jadi kami menutup file dan memasang kembali obor virtual kami menggunakan apktool. Salin ke ponsel cerdas Anda, instal, luncurkan. Voila, semua iklan telah hilang, dan kami ucapkan selamat kepada kita semua.

    Hasil

    Artikel ini hanyalah pengenalan singkat tentang metode meretas dan memodifikasi aplikasi Android. Banyak masalah yang tertinggal di balik layar, seperti menghapus perlindungan, menguraikan kode yang dikaburkan, menerjemahkan dan mengganti sumber daya aplikasi, serta memodifikasi aplikasi yang ditulis menggunakan Android NDK. Namun, dengan memiliki pengetahuan dasar, hanya masalah waktu saja untuk mengetahui semuanya.

    Bayangkan situasi berikut: Anda menginstal game di Android, menyelesaikannya, dan menghapusnya, tetapi Anda menyukainya dan mungkin ingin memainkannya lagi suatu hari nanti. Namun agar tidak melupakan game ini, dan sekali lagi tidak mendownloadnya dalam waktu lama, Anda bisa mengekstrak file apknya dan menggunakannya nanti.

    Petunjuk: ekstrak apk di Android

    1. Buka Manajer File ASTRO dan geser ke kiri.

    2. Alat tambahan akan terbuka. Pilih "Manajer Aplikasi".

    3. Pilih aplikasi yang file apknya ingin Anda ekstrak. Untuk melakukan ini, cukup ketuk pada mereka. Jika Anda ingin memilih semua aplikasi, ketuk ikon di bagian atas layar.

    4. Akan muncul dua pilihan baru di bagian bawah. Klik pada "Cadangan".

    5. Setelah ini, penyalinan file akan dimulai.

    File apk yang diekstraksi akan ditempatkan di kartu SD di folder “cadangan”, serta di manajer aplikasi ASTRO File Manager di bagian “Aplikasi yang disalin”.

    Itu saja. Saya harap instruksi ini bermanfaat bagi Anda.

    Banyak pengguna Android yang mengetahui bahwa dengan menggunakan aplikasi Titanium Backup, Anda dapat mengekstrak aplikasi dari perangkat sebagai file apk. Hari ini kita akan melihat metode dimana Anda dapat mengeluarkan file apk suatu aplikasi langsung dari Google Play Store.

    Kelebihan cara ini adalah tidak perlu menginstal aplikasi terlebih dahulu di perangkat. Sayangnya, cara ini hanya berfungsi untuk aplikasi gratis. Jadi yang kita butuhkan:

    1.Google Chrome

    Buat pintasan kedua untuk Google Chrome di desktop Anda.

    Klik kanan pada pintasan dan pilih "Properti". Di bidang “Objek” tambahkan perintah berikut dengan dipisahkan oleh spasi:

    Abaikan-sertifikat-kesalahan

    Izinkan konten yang tidak aman berjalan

    Ini akan terlihat seperti ini:

    ...\chrome.exe" --ignore-certificate-errors --allow-running-insecure-content

    Klik "Terapkan" dan "OK".

    Setelah operasi ini, Anda perlu me-restart browser, menutup semua aplikasi yang berjalan.

    2. Nama akun Google dan ID perangkat

    Faktanya, kami akan melakukan simulasi pengunduhan aplikasi ke perangkat, jadi Anda perlu mengetahui nama akun Anda, yaitu nama kotak surat Google Anda, serta nomor identifikasi perangkat Android Anda.

    Semuanya jelas dengan kotaknya, tetapi untuk mengetahui ID perangkat, buka dialer di ponsel cerdas Anda dan tekan *#*#8255#*#*

    Di layar yang muncul, Anda perlu menemukan baris “ID Perangkat:”

    Nomor ID adalah kombinasi huruf dan angka setelah "android-". Misalnya, jika di baris Anda melihat “Device ID: android-1122aa33bb445577”, maka pengenalnya adalah kombinasi “1122aa33bb445577”. Tuliskan kombinasi ini.

    Jika karena alasan tertentu Anda tidak dapat mengetahui ID Perangkat Anda menggunakan cara di atas, Anda cukup mengunduh aplikasi ID Perangkat dari Google Play Store.

    3. Pengunduh APK

    Unduh ekstensi browser yang disebut APK Downloader.

    Di jendela yang muncul, masukkan alamat akun Google kita, yaitu alamat email. Kata sandi (ya, menakutkan), serta ID Perangkat. Setelah itu, klik “Masuk”.

    DI DALAM jendela berikutnya pilih negara dan operator Anda komunikasi seluler, lalu klik “Simpan Pengaturan”. Selanjutnya, sebuah jendela akan muncul yang menunjukkan bahwa ekstensi berhasil diaktifkan.

    4.Google Play Store

    Sekarang buka Google Play Store favorit kami dan pilih aplikasi gratis apa pun. Berikut ini akan muncul di sisi kanan bilah alamat browser Anda: penampilan yang khas kepala hijau dengan panah.

    Klik ikon ini, dan aplikasi berhasil diunduh ke komputer Anda sebagai file apk. Intinya, kita sekarang tahu cara membuat distribusi aplikasi gratis yang berdiri sendiri.

    Tidak mungkin memverifikasi integritas absolut pengembang ekstensi Pengunduh APK, jadi masukkan informasi akun Anda dengan risiko dan risiko Anda sendiri. Selain itu, tindakan tersebut pada prinsipnya melanggar aturan penggunaan Google Play Store.