Android怎么把文件push到app目录下

app目录是指:data/data/[app package name]/files/
代码获取是 getContext().getFilesDir().getAbsolutePath()

app目录是隐私目录,必须是debug包才有权限查看,
通过adb指令,adb shell -》run-as [app package name] -> 可进入data/data/[app package name]
如果使用mv或cp想拷贝文件过来,会提示没有权限(root的手机可以,个别没root的也可以)

第一种方法是通过Android Studio的Device File Explorer,可以查看,也可以把文件保存到本地,或者upload上去。当文件个数不多的时候,这种方法是可行的。
问题:如果文件个数很多,那无论是save as到本地,还是upload到手机,都会很慢。

第二种方法,为了解决第一种方法文件个数多传送慢的问题,可以先压缩文件夹,用AS Device File Explorer上传,之后在adb shell,run-as进入app目录下,进行解压。
使用tar
解包:tar xvf FileName.tar
打包:tar cvf FileName.tar DirName
(注:tar是打包,不是压缩!)

也可以用zip\unzip,但是在某些机器上提示找不到unzip指令,有点奇怪。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容