Yesterday when removing bloatware from my phone, I accidentally uninstalled an app using the adb command:

pm uninstall -k --user 0 

I suspect the culprit to be com.sec.factory.camera, as since that unfortunate event, the camera app crashes every time I try to launch it.

I tried reinstalling it using either of these two commands

pm install com.sec.factory.camera
pm install --user 0 com.sec.factory.camera

but they returned me a "can't open non-file" error message.

I tried as well downloading the APK on my phone and installing it from Android, but at the end of the installation process, I got a "not installed application" message.

Your help would be really appreciated to get my camera back.

My phone is an unrooted Samsung s7 Edge running Oreo 8.0.

  • The app must still be there somewhere inside /system, so try finding its absolute location and installing from there. – Firelord Jul 31 at 12:03

Technically the command adb shell pm unistall -k --user 0 does not uninstall an app from the device. Instead it just removes it from a user.

There are a couple of ways to get the removed app back to the user. One way is. Through an adb shell with the command:

adb shell cmd package install-existing <package_name>

Or an extreme way would be through a factory reset of the device.


I had the same problem with my Android 6 Phone. On Android 6the "adb shell cmd ..." commands are not availble.

I fixed it the following way (needs root or custom recovery with full file system access): - locate the apk file of the deleted package in the /system/app-priv folder - move the .apk file to a different location (e.g. /data/app) - reboot phone - move the apk file back to its original location - reboot phone

I hope this can help others who also don't have Android 7 or newer.

Best regards, Tobi

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

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