Android的新功能,适用于Vuzix M300的应用程序。该应用需要访问包含IP地址和Web服务器端口的文件。 我相信我将需要使用adb shell在M300上手动放置一个预先配置的文件,但是我无法弄清楚在设备上的放置位置,以便应用程序可以找到它。 通过Android Studio 3.1.3,我将文件放置在assets文件夹中,可以打开和读取文件,但是使用adb shell无法找到它。 (我对许多类似ls的操作都拒绝了许可)。 我如何在那里获取文件?还是有更好的方法?
答案 0 :(得分:2)
请注意,项目中的assets
文件夹仅存在于开发计算机上。构建应用程序时,此文件夹的内容将打包到APK文件中。为了读取这些文件中的任何一个,您需要按照read file from assets中的说明使用Context.getAssets()
。
答案 1 :(得分:0)
想通了。
要将文件移动/复制到应用程序的M300
在我的应用程序中,我可以通过
FileInputStream fin = openFileInput("file.cfg");
InputStreamReader rdr = new InputStreamReader(fin);
char[] inputBuffer = new char[100];
int charsRead = rdr.read(inputBuffer);
String fileContents = new String(inputBuffer);
rdr.close();
Log.i(method, "charsRead: " + charsRead);
Log.i(method, "fileContents: " + fileContents);