0

I moved my apk file to /system/priv-app just as you adviced me in this thread. When I'm trying to install it through clicking this .apk, Android said me that "The application has not been installed". I tried to use adb install myapp.apk for this purpose but again ADB gave me an error: Failure [INSTALL_FAILED_POLICY_REJECTED_PERMISSION] and I suppose that app requires permission which can be granted only by root. So the only way I see now is to run adb shell later su next cd /system/priv-app and install [-cdDsp] [-o USER] [-g GRP] [-m MODE] [-t DIR] [SOURCE]... DEST and that's a point because I totally don't understand this legend:

    Copy files and set attributes
    -c      Just copy (default)
    -d      Create directories
    -D      Create leading target directories
    -s      Strip symbol table
    -p      Preserve date
    -o USER Set ownership
    -g GRP  Set group ownership
    -m MODE Set permissions
    -t DIR  Install to DIR`

How to set attributes to install this apk as system app?

1
  • Because this install is not a command for Android. It's for Linux.
    – iBug
    Jul 30 '17 at 12:24
3

I think you misunderstand the whole process. You are not supposed to use install command or the likes of it anywhere in the process I mentioned. You simply:

  1. mount the system partition in rw mode
  2. copy-paste the apk into the location,
  3. set the appropriate permissions using busybox's chmod and chgrp or through inbuilt tools:

    adb shell su -c chmod 644 APK    # replace APK with your apk's absolute location, such as /system/priv-app/xyz.apk
    adb shell su -c chown root:root APK   # replace APK as said above
    
  4. do a reboot.

Follow those instructions religiously. You can altogether avoid the commands using a file manager app such as Solid File Explorer, ES File Explorer, etc.

During the following boot the Android would detect the apk and install it automatically.

3
  • Can a fact that this APK haven't got a signature be the obstacle to this automatical installation? Jul 30 '17 at 13:08
  • 1
    Yes. An APK without a valid signature can't be installed normally.
    – iBug
    Jul 30 '17 at 13:21
  • Ok. I understand. Jul 30 '17 at 13:42
2

As suggested by @Firelord, you can eliminate the hussle of entering commands (and possibly reduce the likelihood of errors) using a file explorer such as the one mentioned already.

For instance with ES explorer, simply long press the target .apk file and choose properties then edit:

enter image description here

Afterwards you get proper permissions i.e -rw- r-- r-- and owner i.e root:

enter image description here

Disclaimer: the app used above in example is my own-made app, so you won't find it in playstore

1

You should move the APK file to /system/priv-app, then change its file mode to 0664 (-rw-r--r--) and change its owner to root:root.

chmod 0644 your.apk
chown 0.0 your.apk

Then it should be fine.

Not the answer you're looking for? Browse other questions tagged or ask your own question.