android使用mount挂载/system/app为读写权限,删除或替换系统应用_doloveme的博客-程序员宅基地

技术标签: shell  移动开发  Android  

注意:以下代码中#开头的则为需要执行的shell命令,其他的为打印的结果。#代表需要使用ROOT权限(su)执行,所以想要修改您android手机某个目录挂载为读写,首先需要有ROOT权限! 

先要得到system分区的全名 
#adb shell 
# mount 
rootfs / rootfs ro 0 0 
tmpfs /dev tmpfs rw,mode=755 0 0 
devpts /dev/pts devpts rw,mode=600 0 0 
proc /proc proc rw 0 0 
sysfs /sys sysfs rw 0 0 
tmpfs /sqlite_stmt_journals tmpfs rw,size=4096k 0 0 
none /dev/cpuctl cgroup rw,cpu 0 0 
/dev/block/mtdblock0 /system yaffs2 ro 0 0 
/dev/block/mtdblock1 /data yaffs2 rw,nosuid,nodev 0 0 
/dev/block/mtdblock2 /cache yaffs2 rw,nosuid,nodev 0 0 
/dev/block//vold/179:0 /sdcard vfat rw,dirsync,nosuid,nodev,noexec,uid=1000,gid=1015,fmask=0702,dmask=0702,allow_utime=0020,codepage=cp437,iocharset=iso8859-1,shortname=mixed,utf8,errors=remount-ro 0 0 

从上面的红字部分可以看得出/system的权限是ro即是read only。 

# mount -o remount /dev/block/mtdblock0 /system 
# mount 
rootfs / rootfs ro 0 0 
tmpfs /dev tmpfs rw,mode=755 0 0 
devpts /dev/pts devpts rw,mode=600 0 0 
proc /proc proc rw 0 0 
sysfs /sys sysfs rw 0 0 
tmpfs /sqlite_stmt_journals tmpfs rw,size=4096k 0 0 
none /dev/cpuctl cgroup rw,cpu 0 0 
/dev/block/mtdblock0 /system yaffs2 rw 0 0 
/dev/block/mtdblock1 /data yaffs2 rw,nosuid,nodev 0 0 
/dev/block/mtdblock2 /cache yaffs2 rw,nosuid,nodev 0 0 
/dev/block//vold/179:0 /sdcard vfat rw,dirsync,nosuid,nodev,noexec,uid=1000,gid=1015,fmask=0702,dmask=0702,allow_utime=0020,codepage=cp437,iocharset=iso8859-1,shortname=mixed,utf8,errors=remount-ro 0 0 
已经修改完成 

如果要改回去ro 
#mount -o remount,ro /dev/block/mtdblock0 /system 

当/system 目录为RW权限后,您就可以随意删除或者替换系统应用了。可能您替换程序后还需要执行

$chmod 644 /system/app/您的程序.apk

$代表一般权限,无需ROOT权限即可执行的命令。执行此命令后您的APK才能获得执行权限,否则默认是无法执行的,程序在system/app目录不显示图标,那说明它没有执行权限 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/doloveme/article/details/84752953

智能推荐

JetPack DataBinding源码分析_永琪-的博客-程序员宅基地_databinding 源码

DataBinding是谷歌15年推出的一个工具支持库,借助该库可以使用声明性格式将布局中的界面组件绑定到应用中的数据源。DataBinding支持双向绑定,能大大减少绑定app逻辑与layout 文件的“胶水代码”,例如setText、findViewById等代码。双向绑定,即数据发生变化时界面跟着变化,反过来界面内容变化也会同步更新到数据上。

腾讯试水游戏手机,雷蛇、黑鲨、ROG 争抢合作机会;《复联4》国内预售排片率达99.7%;华为P30国行售价3988元起|嘟头条..._嘟爷java超神学堂的博客-程序员宅基地

「嘟爷头条」,是嘟嘟精心打造的一个快速了解业界新闻的的板块,抽取一周最新鲜最重要的业界资讯,让你花几分钟就可以时刻紧跟业界潮流。快讯速知腾讯试水游戏手机,雷蛇、黑鲨、RO...

conda create新建环境失败报错:An unexpected error has occurred. Conda has prepared the above report._MSTIFIY的博客-程序员宅基地

问题描述:在Anaconda Prompt (anaconda3)中使用conda create命令新建环境报错如下:(base) D:\OneDrive\桌面>conda create -n my_env python==3.8Collecting package metadata (current_repodata.json): failed# >>>>>>>>>>>>>>>>>>

nacos-server-1.1.4.zip 免费下载_buyaopa的博客-程序员宅基地_nacos1.1.4版本下载

nacos-server-1.1.4.zip链接:https://pan.baidu.com/s/1oTYQuqz1oMM5kTE_tl-8JQ提取码:92gx

Maven自动部署(SCM-SVN/Git)(maven-scm-plugin/maven-release-plugin插件的使用)_weixin_30612769的博客-程序员宅基地

以下内容引用自https://ayayui.gitbooks.io/tutorialspoint-maven/content/book/maven_deployment_automation.html:注意:Maven自动构建和自动部署的区别在于,构建只是编译代码阶段,而部署是一整套代码获取到编译再到打包发布的完整流程。提示:其实本文提到的场景可能有一些矛盾,但只是出于演示效果,主要目的是...

scala 的Map[String, Any] 转换为 java 的 util.Map[String, Object]_雾岛与鲸的博客-程序员宅基地_scala解析util.map

scala和java集合的转换相信使用scala和java做混合开发的项目,对于scala和java集合的转换,都是不会陌生的,下面上方法,适用于大部分使用场景。具体实现import scala.collection.JavaConverters._val resMap: Map[String, Any] = Map( "s_t" -> 123456789, "s_h" -> "host_name", "ip" -> "

随便推点

将本地数据库备份到服务器上(存储过程)_baoba8131的博客-程序员宅基地

[email protected](50),--要备份的的数据库@FilePathvarchar(50),--文件存放服务器,如不为本地备份,则存放服务器地址及其共享文件夹名,如'\\192.168.0.39\文件名'@LogoUservarchar(50),--文件服务...

Centos 安装Gitlab_weixin_34054931的博客-程序员宅基地

为什么80%的码农都做不了架构师?>>> ...

python实现图数据结构_python数据结构之图的实现_weixin_39566593的博客-程序员宅基地

原博文2013-11-08 16:40 −python数据结构之图的实现,官方有一篇文章介绍,http://www.python.org/doc/essays/graphs.html 下面简要的介绍下: 比如有这么一张图: A -> B A -> C B -> C B -> D C -> D...016674相关推荐2013-11-08 10:55 −这个在官网中list支持,...

自定义 W3C 扩展日志记录_cnbird2008的博客-程序员宅基地_ftp设置 w3c扩展日志文件格式

如果为网站或 FTP 站点使用 W3C 扩展日志文件格式,您可以通过选择要记录的属性自定义数据。还可以通过忽略不需要的属性来限制不需要的数据,同时降低日志文件的大小。本版本的 IIS 提供下列扩展属性。 属性 描述 客户端 IP 地址

struts2 文件上传与下载原理 (转载)_weixin_34272308的博客-程序员宅基地

2019独角兽企业重金招聘Python工程师标准>>> ...

if while_zfd.的博客-程序员宅基地_重复执行的代码

if 判断条件的时候,如果是多个条件一起进行判断,那么就需要 逻辑运算符并且----->and或者----->or非(取反)--->notif 条件1 and 条件2:条件1和条件2都满足时,做的事情1条件1和条件2都满足时,做的事情2。。。等等。。。总结:方式1:if 条件:条件满足时做的事情1条件满足时做的事情2条件满足时做的事情3。。。。等等方式2:if ...

推荐文章

热门文章

相关标签