Android 上的配置文件

Config file on Android

Android 的新手,正在为 Vuzix M300s 开发应用程序。该应用程序需要访问一个包含 Web 服务器的 IP 地址和端口的文件。 我相信我需要使用 adb shell 在 M300s 上手动放置一个预配置文件,但我无法弄清楚将它放置在设备上的什么位置,以便应用程序可以找到它。 通过 Android Studio 3.1.3,我在 assets 文件夹中放置了一个我可以打开和阅读的文件,但是使用 adb shell 我找不到它。 (我得到了很多像 ls 这样的操作的权限被拒绝)。 我如何在那里获取文件?或者有更好的方法吗?

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

中所述

想通了。
到move/copy一个文件到M300s 一个应用程序

  1. 将文件移动到设备(在sdcard文件夹中)
    • .\adb push C:\temp\file.cfg /sdcard/
  2. 将文件从 /sdcard/ 移动到所需位置
    • a) 进入 shell
      • '> .\adb shell
    • b) 更改应用程序的权限
      • $运行-如com.foobar.appname
    • c) 将文件复制到应用程序的 'files' 文件夹中
      • $ 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);