adb remount 失败:remount failed: Operation not permitted

摘要:
也就是说,在机器刷牙模式期间,遇到了一个问题:重新安装失败:Operationnotpermit使用了以下文章中的方法,但不实用。最后,发现问题的根本原因是:编译的系统是用户版本号,因此无法使用此命令。清理后,编译发布版本号就可以了http://blog.sina.com.cn/s/blog_4ba5b45e0102ek4k.html在调试Android源代码时,假设只有文件夹中的文件被更改。如果你的董事会可以刊登广告,那就没有问题了。如果重新装载失败:操作不允许?
adb remount 失败:remount failed: Operation not permitted
 
 
关于ADB的使用,这里再说明下:经常使用命令
adb shell - 登录设备shell,后面也可直接跟执行命令。如:adb shell rm -r /system/sd/app
adb pull - 从手机中下载文件到电脑上。如:adb pull /data/app_s/Stock.apk C:\Stock.apk
adb push - 从电脑中上传文件到手机上。

如:adb push C:\Stock.apk /data/app_s/Stock.apk
adb install - 安装软件到手机上。

如:adb install C:\apps2sd.apk
adb uninstall - 卸载手机上的软件。

如:adb uninstall linda.apk

抓取系统Log信息:

  adb  logcat    >  d:log.txt  这样就将系统信息下载到本地D盘文件夹下

  假设是调试3G 模块,就须要这样组合用

  adb logcat  -b radio -b main -b system  -v time  d:/log.txt 来抓取log信息

 

等待adb 设备

adb wait-for-device          - block until device is online

 

使用adb  root 权限

adb root                     - restarts adb with root permissions

 
使用
 
adb  push  pc中桌面驱动文件*.ko  /vendor/modules/
之后强制文件系统回写到nandflash中,以免断电掉失
adb  sync
 
在使用adb remount  又一次打开android 设备写模式。即刷机模式时,遇到问题:remount failed: Operation not permitted
 
使用了以下文章的方法,还是没实用,最后发现问题的根源所在: 编译的系统是user版本号,故不能使用该命令,make clean 之后编译release版本号就OK了
 
 
在进行android源代码调试的时候,假设仅仅是更改了某个文件夹下的某个文件的话。那么没有必要又一次编译整个系统,仅仅须要看看你改动的文件文件夹下的Android.mk,
看其生成的是什么so库,那么利用android的mm命令就能够模块编译了。

在mm之前。须要导入env


$ source build/envsetup.sh
$ lunch
$ mm
那么自然会在out的对应文件夹下生成指定的so库,接着须要将其push到系统的/system/lib文件夹。假设你的板子能够adb remount的话,自然没有问题,那么,假设出现
remount failed: Operation not permitted ,怎么办呢?

1. 确定是否正确连接手机了
adb devices

2. 进入shell
adb shell

3. shell中输入命令(命令最前面的$和#号不用输入)
$ su 
# mount -o rw,remount -t yaffs2 /dev/block/mtdblock3 /system 
# chmod 777 /system
# chmod 777 /system/lib 

# exit

4. 然后你就有系统system文件夹的读写权限了,比如你就能够使用adb push 把文件push到系统文件夹中去了。或者删除系统文件。

注意,假设你将so库push到/system/lib文件夹下,你是须要重新启动才干生效的,此外,假设是断电重新启动的话。则最好执行一下sync的命令,强制文件系统回写到nand flash设备,否则有可能导致数据丢失。
 
 
 
 

 

 


 
 

免责声明:文章转载自《adb remount 失败:remount failed: Operation not permitted》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇UDLD(Unidirectional Link Detection)拖拽接口的使用下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Application.mk文件官方使用说明

本文档介绍了 ndk-build 所使用的 Application.mk 编译文件。 我们建议先阅读概念页面,然后再阅读本页面。 概览 Application.mk 指定了 ndk-build 的项目范围设置。默认情况下,它位于应用项目目录中的 jni/Application.mk下。 注意:其中许多参数也具有模块等效项。例如,APP_CFLAGS 对应...

silverlight 了解了一种新技术 科普下

在MIX09上,腾讯展示了采用Silverlight技术制作的QQ(简称SLQQ)。 http://www.cnblogs.com/azure/archive/2009/03/21/1418618.html 感觉技术特别新鲜。。随即了解了下。。 slqq的登陆web。。。。我登录了一天 都超时。。。。估计还没有完全开放。。 http://slqq.qq.co...

java爬虫(四)利用Jsoup获取需要登陆的网站中的内容(无验证码的登录)

一、实现原理 登录之后进行数据分析,精确抓取数据。根据上篇文章的代码,我们不仅获取了cookies,还获取了登录之后返回的网页源码,此时有如下几种种情况:(1)若我们所需的数据就在登录之后返回的源码里面,那么我们就可以直接通过Jsoup去解析源码了,然后利用Jsoup的选择器功能去筛选出我们需要的信息;(2)若需要的数据是需要通过请求源码里的链接得到,那么...

什么是 .manifest 文件

恩,为了大家都能很方便的理解,我将尽量简单通俗地进行描述。[现象]对这个问题的研究是起源于这么一个现象:当你用VC++2005(或者其它.NET)写程序后,在自己的计算机上能毫无问题地运行,但是当把此exe文件拷贝到别人电脑上时,便不能运行了,大致的错误提示如下:应用程序配置不正确,请重新安装程序……或者是MSVCR80D.dll 没有找到什么的(我记得不是...

访问 IIS 元数据库失败 的解决方法

系统是windows xp sp3,vs2010。安装了iis 5.1 ,创建了虚拟目录之后copy进去一个web sercices测试下能不能正常工作。 出现如下问题: 访问 IIS 元数据库失败。 说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System...

Android平台Overlay机制

Android overlay 机制允许在不修改packages中apk的情况下,来自定义 framework和package中的资源文件,实现资源的定制。来达到显示不同的UI得目的(如MIUI)。 以下几类能够通过该机制定义: (1),Configurations (string, bool, bool-array) (2),Localization...