do_remount
时间: 2024-01-03 22:03:39 浏览: 27
do_remount函数是jffs2文件系统中的一个函数,它用于执行remount操作。在remount操作中,如果没有传入新的参数,jffs2会保持之前的挂载参数不变;如果有新的参数传入,则会使用新的参数进行重新挂载。在执行remount操作前,会先停止GC线程并刷新写缓冲区的数据到flash,然后根据挂载方式的变化来启动或停止GC线程。最后,设置MS_NOATIME标志位并返回0表示remount操作成功。
相关问题
remount of /system failed: Read-only file system
The error message you encountered, "remount of /system failed: Read-only file system," indicates that the /system partition on your device is currently mounted as read-only. This means that you cannot write or make any changes to the files in the /system directory.
To resolve this issue, you can try the following steps:
1. Reboot your device: Sometimes, a simple reboot can fix temporary file system issues. After the reboot, check if the /system partition is still mounted as read-only.
2. Check for errors: Run a file system check to identify and fix any errors on the /system partition. You can use the fsck tool, specific to your device's operating system, to perform this task.
3. Clear cache and dalvik cache: Clearing the cache and dalvik cache can sometimes help resolve file system issues. You can do this through the recovery mode of your device.
4. Remount manually: If the above steps don't work, you can try remounting the /system partition manually using the following command in a terminal or through adb:
```
adb shell
su
mount -o rw,remount /system
```
This command will attempt to remount the /system partition as read-write.
If none of these steps work, it is recommended to seek further assistance from the support channels specific to your device or consult with a professional.
将如下bat脚本转换为shell脚本语言:@echo off set count=0 dir E:\ > nul 2>&1 if not %errorlevel% == 0 ( (echo E not exist) & pause && exit ) else ( (echo E exist) ) setlocal enabledelayedexpansion :loop for /f "skip=1 tokens=1" %%a in ('adb devices') do ( if not "%%a"=="List" ( set /a count+=1 ) ) if %count% gtr 0 ( echo found %count% devices goto end ) else ( echo device list is empty goto loop ) :end :read sn :: 将文件系统挂载为可写 adb root adb remount :: 获取当前时间戳,格式为yyyymmdd_hhmmss set timestamp=%date:~0,4%%date:~5,2%%date:~8,2%_%time:~0,2%%time:~3,2%%time:~6,2% :: 获取设备SN set retry_times=0 :get sn for /f "delims=" %%i in ('adb shell getprop ro.serialno') do set "devicesn=%%i" set /a "retry_times=retry_times+1" if not defined devicesn ( if %retry_times% leq 2 ( echo Failed to read device SN, try again. Retry count= %retry_times% goto :get sn ) else ( echo Failed to read device SN after multiple retries, please check the connection and try again later. pause && exit ) ) echo devicesn=%devicesn% timestamp=%timestamp% :: 以设备序列号和时间戳为文件夹名创建目录 set device_dir=%devicesn%_%timestamp% md "E:\Raven_DualCam\%device_dir%" && echo create "%device_dir%" success if %errorlevel% neq 0 ( echo create "%device_dir%" fail pause && exit ) :: 将指定的文件pull到E盘 adb pull /mnt/vendor/persist/camera/dualcam_cali.bin E:\Raven_DualCam\%device_dir%\dualcam_cali.bin adb pull /mnt/sdcard/DCIM/DoubleCam E:\Raven_DualCam\%device_dir%\DoubleCam pause
#!/bin/bash
count=0
ls /E > /dev/null 2>&1
if [ $? -ne 0 ]
then
echo "E not exist"
read -p "Press any key to continue..." -n1 -s
exit
else
echo "E exist"
fi
while true
do
count=0
for device in $(adb devices | awk 'NF==2{print $1}')
do
if [ $device != "List" ]
then
((count++))
fi
done
if [ $count -gt 0 ]
then
echo "found $count devices"
break
else
echo "device list is empty"
fi
done
devicesn=""
retry_times=0
while [ -z "$devicesn" ]
do
devicesn=$(adb shell getprop ro.serialno | tr -d '\r')
((retry_times++))
if [ -z "$devicesn" ]
then
if [ $retry_times -le 2 ]
then
echo "Failed to read device SN, try again. Retry count=$retry_times"
else
echo "Failed to read device SN after multiple retries, please check the connection and try again later."
read -p "Press any key to continue..." -n1 -s
exit
fi
fi
done
echo "devicesn=$devicesn"
timestamp=$(date +"%Y%m%d_%H%M%S")
echo "timestamp=$timestamp"
device_dir="$devicesn"_"$timestamp"
mkdir -p "/E/Raven_DualCam/$device_dir" && echo "create $device_dir success"
if [ $? -ne 0 ]
then
echo "create $device_dir fail"
read -p "Press any key to continue..." -n1 -s
exit
fi
adb root
adb remount
adb pull /mnt/vendor/persist/camera/dualcam_cali.bin "/E/Raven_DualCam/$device_dir/dualcam_cali.bin"
adb pull /mnt/sdcard/DCIM/DoubleCam "/E/Raven_DualCam/$device_dir/DoubleCam"
read -p "Press any key to continue..." -n1 -s
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)