Вам нужно будет передать .apk на телефон в системный раздел в папку /system/app
или /system/priv-app
при использовании Android 4.3 с помощью adb
. Вы можете найти больше информации adb
здесь: http://android-dls.com/wiki/index.php?title=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
.
cp
вместо,mv
потому что вы перемещаетесь между различными файловыми системами, и это не поддерживается во всехmv
версияхКарл Паркер пишет об этом на Android Authority :
(частично воспроизведено на случай, если оригинальное сообщение выйдет из строя)
источник
обратите внимание, что при игре с adb вы будете устанавливать приложения по имени файла пакета (то есть в командной строке вы наберете> adb install myFile.apk)
но вы удалите их через имя пакета (> adb uninstall com.this.that.otherthing)
Вы не сможете установить пакет, пока не удалите его предшественника.
Это поможет добавить adb в вашу PATH, чтобы вы могли просто перейти в каталог, где находится файл .apk, и набрать adb install myFile.apk.
источник
/system/bin/pm
(Package Manager) у меня работала утилита. Нравитсяpm install -r myFile.apk
(-r
для «замены»). Таким образом, вам не нужно удалять и знать имя пакета.Вам необходимо установить Android SDK (или, по крайней мере, инструмент под названием adb). Далее вам нужно разрешить "Non Market установки" на вашем устройстве.
После этого вы перейдете в папку, содержащую файл с консолью. Затем подключите телефон (через USB) и запустите
adb install appname.apk
источник