跳至主要内容

如何删除Android特别流氓的应用

如何删除Android特别流氓的应用

系统的apk必须要root后才能卸载,没什么好说的。但有的apk就异常难删除,即便你取得了root权限。
以Kinguser.apk为例。这应该是Kingroot搞出来的,不知道是怎么装上去的,我是用SuperSU。

  • RE文件管理器浏览发现,Kinguser.apk在system/app下,删除无效,更改权限无效,已经挂载了读写权限。

  • adb连接删除。

adb shell rm system/app/Kinguser.apk

failed

adb remount

还是failed

  • adb shell直接进切换root权限再试。

adb shell
su 获得root权限
cd /system/app 进app目录
mount 挂载文件夹

看显示:

  1. rootfs / rootfs ro,relatime 0 0 
  2. /dev/block/mmcblk0p24 /mnvm2:0 ext4 rw,seclabel,relatime,noauto_da_alloc,data=or 
  3. dered 0 0 
  4. /dev/block/mmcblk0p28 /modem_log ext4 rw,seclabel,relatime,noauto_da_alloc,data= 
  5. ordered 0 0 
  6. tmpfs /dev tmpfs rw,seclabel,nosuid,relatime,mode=755 0 0 
  7. devpts /dev/pts devpts rw,seclabel,relatime,mode=600 0 0 
  8. none /dev/frz cgroup rw,relatime,freezer 0 0 
  9. none /dev/cpuctl cgroup rw,relatime,cpu 0 0 
  10. proc /proc proc rw,relatime 0 0 
  11. sysfs /sys sysfs rw,seclabel,relatime 0 0 
  12. selinuxfs /sys/fs/selinux selinuxfs rw,relatime 0 0 
  13. /sys/kernel/debug /sys/kernel/debug debugfs rw,relatime,mode=755 0 0 
  14. tmpfs /mnt/asec tmpfs rw,seclabel,relatime,mode=755,gid=1000 0 0 
  15. tmpfs /mnt/obb tmpfs rw,seclabel,relatime,mode=755,gid=1000 0 0 
  16. tmpfs /e2fslog tmpfs rw,seclabel,relatime,mode=755 0 0  
  17. /dev/block/platform/ff1fe000.dwmmc0/by-name/system /system ext4 ro,seclabel,rela 
  18. time,data=ordered 0 0 

mount -o remount /dev/block/platform/ff1fe000.dwmmc0/by-name/system 挂载读写

mount
看显示

  1. rootfs / rootfs ro,relatime 0 0 
  2. /dev/block/mmcblk0p24 /mnvm2:0 ext4 rw,seclabel,relatime,noauto_da_alloc,data=or 
  3. dered 0 0 
  4. /dev/block/mmcblk0p28 /modem_log ext4 rw,seclabel,relatime,noauto_da_alloc,data= 
  5. ordered 0 0 
  6. tmpfs /dev tmpfs rw,seclabel,nosuid,relatime,mode=755 0 0 
  7. devpts /dev/pts devpts rw,seclabel,relatime,mode=600 0 0 
  8. none /dev/frz cgroup rw,relatime,freezer 0 0 
  9. none /dev/cpuctl cgroup rw,relatime,cpu 0 0 
  10. proc /proc proc rw,relatime 0 0 
  11. sysfs /sys sysfs rw,seclabel,relatime 0 0 
  12. selinuxfs /sys/fs/selinux selinuxfs rw,relatime 0 0 
  13. /sys/kernel/debug /sys/kernel/debug debugfs rw,relatime,mode=755 0 0 
  14. tmpfs /mnt/asec tmpfs rw,seclabel,relatime,mode=755,gid=1000 0 0 
  15. tmpfs /mnt/obb tmpfs rw,seclabel,relatime,mode=755,gid=1000 0 0 
  16. tmpfs /e2fslog tmpfs rw,seclabel,relatime,mode=755 0 0 
  17. /dev/block/platform/ff1fe000.dwmmc0/by-name/system /system ext4 rw,seclabel,rela 
  18. time,data=ordered 0 0 

该目录已经挂载为读写了。

rm /system/app/Kinguser.apk
还是failed。

lsattr Kinguser.apk 查看属性,因为root权限都删不掉肯定有隐藏的属性

  1. --------A---- ./HoloSpiralWallpaper.odex 
  2. ---ia---A---- ./Kinguser.apk 

果然属性和其他的apk不一样。

chattr -AacdDijsStu Kinguser.apk更改属性
再看
lsattr Kinguser.apk

  1. --------A---- ./HoloSpiralWallpaper.odex 
  2. ------------- ./Kinguser.apk 
  3.  

这个时候无论你是在手机里RE删,还是adb命令删都没问题了。
PS: 如果在输入lsattr chattr命令时显示not found。那请安装busybox 下载到手机上,运行后安装执行100%。


by harry via 不吐不快

评论