我想通过模拟器在本地电脑上写文本文件,我已经尝试了很多方法,但还没有成功,所以我需要帮助任何一个谁会认识到我的问题。下面是我的代码。 此代码无错误但工作量少。
![<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="initial-scale=1, maximum-scale=1, user-scalable=no, width=device-width">
<title>Ionic Swipe Down</title>
<link href="//code.ionicframework.com/nightly/css/ionic.css" rel="stylesheet">
<script src="//code.ionicframework.com/nightly/js/ionic.bundle.js"></script>
<script src="http://code.ionicframework.com/contrib/ionic-contrib-swipecards/ionic.swipecards.js?v=5"></script>
</head>
<style>
.brd {
border: 1px solid red;
}
</style>
<body ng-app="">
<div class="list card">
<div class="item item-avatar">
<div style="border: 1px solid red;float: left;background: gray;">P </div>
<h2>16000389</h2>
<p>RutherFord & Alfanso Company Lmt</p>
<div style="border: 1px solid black;float: left;background: green;border-radius: 100%;width: 50px;height: 50px">650</div>
</div>
</div>
</body>
</html>
答案 0 :(得分:2)
模拟器的定义
Android SDK包含一个移动设备模拟器 - 一个在您的计算机上运行的虚拟移动设备。模拟器允许您在不使用物理设备的情况下开发和测试Android应用程序。
它是一个虚拟移动设备。这意味着模拟器很像移动设备。你只能在里面创建文件而不是在计算机中。
使用以下方法在android
中创建文件
在清单
中设置权限 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
public void createFile(String sFileName, String sBody){
try
{
File root = new File(Environment.getExternalStorageDirectory(), "Notes");
if (!root.exists()) {
root.mkdirs();
}
File gpxfile = new File(root, sFileName);
FileWriter writer = new FileWriter(gpxfile);
writer.append(sBody);
writer.flush();
writer.close();
Toast.makeText(this, "Done", Toast.LENGTH_SHORT).show();
}
catch(IOException e)
{
e.printStackTrace();
}
}
用于浏览新创建的文件How to access files in Emulator SD Card using File Explorer?
如果您想将数据从Android发送到计算机系统,请查看http://www.pixelstech.net/article/1368328614-Android-socket-programming-example
答案 1 :(得分:1)
您无法将文件从模拟器保存到PC。 因为,Emulator就像一个单独的设备,因此无法在PC上创建文件。 而不是那样,你可以做这样的工作。
在模拟器存储中创建并保存文本文件
public void WriteText() {
EditText txt=(EditText)findViewById(R.id.txtwrite);
try {
BufferedWriter fos = new BufferedWriter(new FileWriter(Environment.getExternalStorageDirectory().getAbsolutePath() +"/"+"File.txt"));
fos.write(txt.getText().toString().trim());
fos.close();
Toast.makeText(this, "Saved", Toast.LENGTH_LONG);
} catch (Exception e) {
Toast.makeText(this,e.getMessage(),Toast.LENGTH_LONG);
}
}
完成文件创建后,您可以使用 adb pull 命令轻松地将创建的文件从模拟器拖到您的电脑上。
ADB命令
adb pull /sdcard/File.txt D:/
不要忘记在清单文件中添加以下用户权限。
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
注意:在创建模拟器时为模拟器SD卡留出一些空间。