各大厂商品牌手机为了安全考虑,release到市面上的手机都是未经过root处理的,如果强制被root也会增加手机信息泄露和用户权限被暴露在外的风险。如此一来,对于手机shell内核中的文件读写产生了困难,因为没有root权限,很多shell内核的路径无法访问。通常,我们可以把文件读写放在external storage 里面,并在manifest xml文件中加上对外存储的读写权限即可。参考下方:
uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"
uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"
文件存储路径修改:
String filePath = Environment.getExternalStorageDirectory() +"/test.cache" + type;
getExternalStorageDirectory()路径就是adb shell 中的 storage/emulated/0/, 这个路径可以在用户未获得root权限时,可以直接访问。
然后,文件很多的时候,我们可以cd 到external storage之后,通过find | grep xxx 命令进行检索
参考图片: