Bagaimana cara saya menginstal aplikasi sistem dengan benar .apk?

30

Saya menghapus aplikasi sistem (com.android.mms) dan saya memiliki .apk yang diperlukan untuk mengembalikannya, namun itu tidak akan menginstal melalui saluran standar (menjalankan .apk memberi saya "aplikasi tidak diinstal"). Apa cara yang tepat untuk menginstal .apk aplikasi sistem?

Dmitriy Likhten
sumber

Jawaban:

41

Anda harus mendorong .apk ke telepon ke partisi Sistem ke folder /system/appatau /system/priv-appsaat menggunakan Android 4.3 menggunakan adb. Anda dapat menemukan info lebih lanjut tentang di adbsini: http://android-dls.com/wiki/index.php?title=ADB .

Untuk menulis kepada /systemAnda, Anda mungkin harus mengirim ulang baca-tulis:

adb shell
su
mount -o rw,remount /system

Atau, lakukan sepenuhnya dari tuan rumah ADB:

adb root
adb remount

Sekarang Anda dapat menempatkan .apk:

adb push my-app.apk /sdcard/
adb shell
su
cd /sdcard
mv my-app.apk /system/app
# or when using Android 4.3 or higher
mv my-app.apk /system/priv-app

Setelah itu jika bendera belum disetel ubah izin. Semua Sistem-Aplikasi harus memiliki izin rw-r--r--. Anda juga dapat mengubahnya melalui ADB dengan perintah chmod 644 /path_to/your_file. Meskipun sudah cukup tua, ini bisa membantu

Setelah Anda menempatkan, .apkAnda perlu me-reboot perangkat Anda. Misalnya dengan adb reboot.

jonesdavide
sumber
Ya saya pikir ini akan menjadi cara untuk pergi, mencobanya, kata tanda tangan yang buruk. Saya menggunakan Mms.apk yang merupakan bagian dari .zip rom yang saya gunakan untuk menginstal menjalankan Android saat ini.
Dmitriy Likhten
2
Jawaban yang indah Terima kasih. Satu komentar, saya tidak dapat "mv my-app.apk / system / app". Saya mendapat kesalahan "gagal di 'XXX.apk' - tautan lintas-perangkat". Saya bisa CP dan RM apk seperti yang dijelaskan di android.stackexchange.com/questions/75920/…
Michael Levy
1
Pertimbangkan untuk menggunakan cpalih-alih mvkarena Anda bergerak di antara sistem file yang berbeda dan itu tidak didukung di semua mvversi
Andres
ini tidak memperbarui izin android dengan lokasi apk, yang diperlukan untuk paket yang menggunakan apk
paIncrease
5

Carl Parker menulis tentang itu di Android Authority :
(sebagian direproduksi di sini kalau-kalau posting asli turun)

Untuk Aplikasi yang Dipasang di Perangkat

  • Dengan asumsi Anda telah menginstal aplikasi pada perangkat Anda, buka tautan Google Play Store aplikasi dan catat kata-kata setelah "? Id =" dan abaikan sisanya.
  • Hubungkan perangkat Anda ke komputer melalui kabel USB.
  • Buka prompt perintah di komputer Anda dan ketikkan perintah berikut:
adb remount 
adb shell 
su 
cd /data/app/ 
  • Ketikkan perintah ls appfilename*(di mana "appfilename" adalah ID aplikasi di Google Play Store; pastikan Anda menyertakan tanda bintang di bagian akhir). Perintah ini akan menampilkan nama file APK lengkap aplikasi.
  • Masukkan perintah berikut:
mv apk_full_filename_here /system/app/apk_full_filename_here 
exit 
exit 
adb reboot 
  • Perangkat sekarang akan reboot. Aplikasi Anda sekarang disimpan sebagai aplikasi sistem.

Untuk Aplikasi yang APKnya ada di Hard Drive PC

  • Buka prompt perintah di komputer Anda dan navigasikan ke tempat file APK berada.
  • Aktifkan USB debugging pada perangkat Anda dan hubungkan perangkat Anda ke komputer melalui kabel USB.
  • Masukkan perintah berikut:
adb remount
adb push apk-filename-here /system/app/
adb shell chmod 644 /system/app/apk-filename-here
adb reboot

Ponsel Anda secara otomatis akan reboot. Aplikasi Anda sekarang akan disimpan sebagai aplikasi sistem.

Mindwin
sumber
3

perhatikan bahwa ketika bermain dengan adb Anda akan menginstal aplikasi melalui nama file paket mereka (artinya, pada prompt perintah Anda akan mengetik> adb install myFile.apk)

tetapi Anda akan menghapus instalannya melalui nama paket mereka (> adb uninstall com.this.that.otherthing)

Anda tidak akan dapat menginstal paket sampai Anda menghapus instalan pendahulunya.

Ini akan membantu untuk menambahkan adb ke PATH Anda sehingga Anda bisa pergi ke direktori di mana file .apk berada dan ketik adb install myFile.apk.

Dr.Dredel
sumber
Terima kasih! Tidak tahu tentang mekanisme uninstall :)
Dmitriy Likhten
Belum mencoba dengan aplikasi sistem, tetapi untuk aplikasi biasa /system/bin/pm(Package Manager) utilitas bekerja untuk saya. Seperti pm install -r myFile.apk( -runtuk "ganti"). Dengan cara ini Anda tidak perlu menghapus dan mengetahui nama paket.
Alexander Malakhov
0

Anda harus menginstal Android SDK (atau setidaknya alat yang disebut adb). Selanjutnya Anda perlu mengizinkan "Instalasi Non Pasar" pada perangkat Anda.

Setelah ini selesai, Anda mengubah ke folder yang berisi file dengan konsol. Kemudian hubungkan ponsel Anda (melalui USB) dan jalankanadb install appname.apk

keyboardsurfer
sumber
Lihat komentar jawaban lain. Instalasi non-pasar telah diaktifkan sejak saya menginstal swype :)
Dmitriy Likhten