
我想将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复制到内部存储所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)