当编译完了so,或者jar想要push到手机里时,出现了No space left on device这样的问题。
可是打开手机看存储内存还很多,这是弄啥嘞?
其实so和jar使用的并不是你在手机存储中看见的空间。
sudo adb root
sudo adb remount
一定要进行这两个命令,不然到第4部,你会遇到问题。
1.sudo adb shell
2.su
3.查看手机可用空间:命令 df 当前目录下的随意文件名
root@scx35l64_sp9838aea_5mod:/ # df system/
Filesystem Size Used Avail Free Blksize
system/ 736.0M 716.3M 4.6M 19.8M 4096
可以看到avail只用4.6m,当然你push不进去了。
这时,我们需要删除东西才可以扩大空间。
4.删除东西
进入到system/app目录
cd system/app
看到你不限要的就干掉,命令rm -r ...
这里可要注意不要乱删,你不认识的就不要删除。删除一些你认识的,比如FMplayer之类的,如果你暂时永不到的话。
使用df 命令看看,avail空间大小是否够大,够大,就可以了,不够继续删。
够大后,在push看看,应该就ok了,如果不行,重启手机试试,应该搞定了。