Как правильно установить системное приложение с его .apk?

Я удалил системное приложение (com.android.mms), и у меня есть .apk, необходимый для его восстановления, однако он не будет установлен через стандартные каналы (запуск .apk дает мне «приложение не установлено»). Каков правильный способ установки .apk системного приложения?

28 голосов | спросил Dmitriy Likhten 13 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowMon, 13 Sep 2010 23:27:05 +0400 2010, 23:27:05

4 ответа


40

Вам нужно будет нажать .apk на телефон в системный раздел в папку /system/app или /system/priv-app при использовании Android 4.3 используя adb. Более подробную информацию о adb можно найти здесь: http: //android-dls. ком /вики /index.php? заголовок = ADB .

Чтобы записать код /system, вам, вероятно, придется перемонтировать его для чтения-записи:

adb shell
su
mount -o rw,remount /system

Или сделайте это целиком из ADB хоста:

adb root
adb remount

Теперь вы можете поместить .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

Затем, если флаги еще не установлены, измените разрешения. Все системные приложения должны иметь разрешения rw-r--r--. Вы также можете изменить их через ADB с помощью команды chmod 644 /path_to/your_file. Хотя он довольно старый, это может помочь

После того, как вы поместили .apk, вам необходимо перезагрузить устройство. Например, с помощью adb reboot.

ответил jonesdavide 13 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowMon, 13 Sep 2010 23:35:32 +0400 2010, 23:35:32
4

Carl Parker пишет об этом на Администрация Android :
(частично воспроизводится здесь, если исходный пост снижается)

  

Для приложений, установленных на устройстве

     
  • Предполагая, что вы установили приложение на свое устройство, перейдите в приложение   Google Play Store и обратите внимание на слова после «id = â €» и   игнорировать остальные.
  •   
  • Подключите устройство к компьютеру через USB   кабель.
  •   
  • Откройте командную строку на вашем компьютере и введите следующее   команд:
  •   
adb remount 
adb shell 
su 
cd /data/app/ 
  
  • Введите команду ls appfilename* (где «appfilename »- это идентификатор приложения в Google Play   Хранить; убедитесь, что вы включили звездочку в конец). Эта команда   отобразит полное имя файла APK приложения.
  •   
  • Введите следующую команду:
  •   
mv apk_full_filename_here /system/app/apk_full_filename_here 
exit 
exit 
adb reboot 
  
  • Теперь устройство перезагрузится. Теперь ваше приложение сохраняется как система   приложение.
  •   

Для приложений, чьи APK находятся на жестком диске ПК

     
  • Откройте командную строку на вашем компьютере и перейдите туда, где APK   файл находится.
  •   
  • Включить отладку USB на вашем устройстве и подключить   устройства к компьютеру через USB-кабель.
  •   
  • Введите следующие команды:
  •   
adb remount
adb push apk-filename-here /system/app/
adb shell chmod 644 /system/app/apk-filename-here
adb reboot
  

Ваш телефон автоматически перезагрузится. Теперь ваше приложение будет сохранено как системное приложение.

ответил Mindwin 10 J000000Thursday14 2014, 21:11:57
3

обратите внимание, что при игре с adb вы будете устанавливать приложения через их имя файла пакета (это означает, что в командной строке вы наберете> adb install myFile.apk)

, но вы удалите их через их имя пакета (> adb uninstall com.this.that.otherthing)

Вы не сможете установить пакет, пока не удалите его предшественника.

Это поможет добавить adb к вашей PATH, чтобы вы могли просто перейти в каталог, где находится файл .apk, и ввести adb install myFile.apk.

ответил Dr.Dredel 13 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowMon, 13 Sep 2010 23:42:11 +0400 2010, 23:42:11
0

Вам нужно установить Android SDK (или, по крайней мере, инструмент, называемый adb). Кроме того, вам нужно разрешить установку «Non Market» на вашем устройстве.

После этого вы перейдете в папку, содержащую файл с помощью консоли. Затем подключите свой телефон (через USB) и запустите adb install appname.apk

ответил keyboardsurfer 13 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowMon, 13 Sep 2010 23:51:53 +0400 2010, 23:51:53

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132