Android上的配置文件

时间:2018-07-18 17:23:00

标签: android file config

Android的新功能,适用于Vuzix M300的应用程序。该应用需要访问包含IP地址和Web服务器端口的文件。 我相信我将需要使用adb shell在M300上手动放置一个预先配置的文件,但是我无法弄清楚在设备上的放置位置,以便应用程序可以找到它。 通过Android Studio 3.1.3,我将文件放置在assets文件夹中,可以打开和读取文件,但是使用adb shell无法找到它。 (我对许多类似ls的操作都拒绝了许可)。 我如何在那里获取文件?还是有更好的方法?

2 个答案:

答案 0 :(得分:2)

请注意,项目中的assets文件夹仅存在于开发计算机上。构建应用程序时,此文件夹的内容将打包到APK文件中。为了读取这些文件中的任何一个,您需要按照read file from assets中的说明使用Context.getAssets()

答案 1 :(得分:0)

想通了。
要将文件移动/复制到应用程序的M300

  1. 将文件移动到设备(在sdcard文件夹中)
    • 。\ adb推送C:\ temp \ file.cfg / sdcard /
  2. 将文件从/ sdcard /移动到所需位置
    • a)进入外壳
      • '> ..adb shell
    • b)更改应用程序的权限
      • $ run-as com.foobar.appname
    • c)将文件复制到应用程序的“文件”文件夹中
      • $ cp /sdcard/file.cfg文件/

在我的应用程序中,我可以通过

来阅读此内容
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);
相关问题