android– 将文件从apk复制到内部存储

android– 将文件从apk复制到内部存储,第1张

概述我想将apk中的文本文档推送到/system目录(是的,它是root用户的应用程序),并想知道我将如何执行此 *** 作:)我的txt文件位于assests文件夹中,但如果需要可以使用它解决方法:将文本文件放在项目的assets目录中,然后将其提取到文件系统,代码类似于以下线程中的代码:Howtocopyfilesfr

我想将apk中的文本文档推送到/ system目录(是的,它是root用户的应用程序),并想知道我将如何执行此 *** 作:)我的txt文件位于assests文件夹中,但如果需要可以使用它

解决方法:

将文本文件放在项目的assets目录中,然后将其提取到文件系统,代码类似于以下线程中的代码:
How to copy files from ‘assets’ folder to sdcard?

编辑:这是我使用的一些代码.对于sourcefilename,传递相对于assets文件夹的assets文件的名称(例如,如果您在assets文件夹中有myfile.txt,则传递myfile.txt).对于目标文件,传递完整路径(例如/data/data/com.mycompany/mypackage/myfile.txt). context是当前活动(例如MyActivity.this).

@H_301_12@private boolean copyfile(Context context, String sourcefilename, String destfilename){ AssetManager assetManager = context.getAssets(); file destfile = new file(destfilename); file destParentDir = destfile.getParentfile(); destParentDir.mkdir(); inputStream in = null; OutputStream out = null; try { in = assetManager.open(sourcefilename); out = new fileOutputStream(destfile); byte[] buffer = new byte[1024]; int read; while ((read = in.read(buffer)) != -1) { out.write(buffer, 0, read); } in.close(); in = null; out.flush(); out.close(); out = null; return true; } catch (Exception e) { e.@R_419_1715@(); } return false;}

EDIT2:原来/ system分区以只读方式挂载,即使在root设备上也是如此.这可能会有所帮助:Android: how to mount filesystem in RW from within my APK? (rooted, of course)

总结

以上是内存溢出为你收集整理的android – 将文件从apk复制内部存储全部内容,希望文章能够帮你解决android – 将文件从apk复制到内部存储所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1099744.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-28
下一篇2022-05-28

发表评论

登录后才能评论

评论列表(0条)

    保存