前排提示,此问题如若不重视,可能导致手机无限重启
前言:此问题并非所有人都会遇到,因系统版本和使用cmd或powershell而异
判断是否有问题的方式:
使用adb进行pull,pull取任意应用(例如:adb pull /system/b2g/webapps/system.gaiamobile.org)
情况1、如果出现以下情况(红线内部分为pull出的文件),即pull取得到的不是文件夹,而是文件夹内部分,说明你的遇到了这个bug
情况2、如果是出现了“system.gaiamobile.org“文件夹,说明没有问题,一切操作可以参照BH和清水博客内容,无需担忧
如果是情况1,请继续往下看,情况2请左转离开
首先,注意我们进行的操作:adb pull /system/b2g/webapps/system.gaiamobile.org
这个操作的对象是 system.gaiamobile.org ,此对象在手机储存中为文件夹形式,但是我们pull出的结果确为文件夹内的内容。而正常的情况应当pull出的就是 system.gaiamobile.org 文件夹。说明我们遇到了一种bug。
而且!这个bug在push时也会出现,当我们从主机向手机push时,明明按照正常操作push某文件夹,但是却不起作用!原因就是,我们看似正规操作,但是push的结果确实仅仅将我们文件夹内的内容push进手机内存!这样的结果导致修改失败,甚至在修改系统关键应用时直接导致无限重启!
解决方法:
我们搞清楚原因后就十分简单的能够解决这个问题!既然push一层文件夹时,仅仅会push进去文件夹内的内容,那么我们多建立一层文件夹,即可解决!
具体示例:
目的为push进去system.gaiamobile.org文件夹,
建立new文件夹,将system.gaiamobile.org文件夹复制进new中,
然后push new文件夹,
结果为system.gaiamobile.org被成功push进手机内存
PS:
这个问题害的我几次无限重启,希望遇到同样问题的人可以避免👍