Скопируйте файлы в Google Glass

Мой стакан Google не позволяет мне записывать или копировать какие-либо файлы в корневую папку (и разрешать внутренние файлы) - похоже на проблему с разрешениями. Более того, при попытке запустить какой-нибудь файл.bat или.exe - он тоже не работает. Есть ли способ решить эту проблему?

1 ответ

Мой стакан Google не позволяет мне записывать или копировать какие-либо файлы в корневую папку (и разрешать внутренние файлы) - похоже на проблему с разрешениями.

Это нормально. По соображениям безопасности вам не разрешено копировать файл в некоторые пути, например, в системный раздел (если у вас нет необходимых прав).

Вы можете проверить владение и разрешение, используя команды adb и ls.

ls -l

введите описание изображения здесь

Вот мой корневой каталог:

$ adb shell ls -l /
drwxr-xr-x root     root              2014-09-28 07:33 acct
drwxrwx--- system   cache             2014-09-27 00:24 cache
-rwxr-x--- root     root       264108 1969-12-31 19:00 charger
dr-x------ root     root              2014-09-28 07:33 config
lrwxrwxrwx root     root              2014-09-28 07:33 d -> /sys/kernel/debug
drwxrwx--x system   system            2014-09-13 14:23 data
-rw-r--r-- root     root          116 1969-12-31 19:00 default.prop
drwxr-xr-x root     root              2014-09-28 07:33 dev

Также см. http://en.wikipedia.org/wiki/File_system_permissions

Более того, при попытке запустить какой-нибудь файл.bat или.exe - он тоже не работает. Есть ли способ решить эту проблему?

.bat и.exe для Windows, но GLASS - это Android (база Linux), поэтому вы не можете запускать эти типы файлов в GLASS.

.bat: первое расширение имени файла, используемое Microsoft для пакетных файлов.

.exe является распространенным расширением имени файла, обозначающим исполняемый файл (основную точку выполнения компьютерной программы) для DOS, OpenVMS, Microsoft Windows, Symbian или OS / 2.

Примечание. Если вы создаете приложение (стеклянная посуда), которое может записать файл на SDCard. Вы можете попробовать это:

// get the path to sdcard
File sdcard = Environment.getExternalStorageDirectory();
// to this path add a new directory path
File dir = new File(sdcard.getAbsolutePath() + “/your-dir-name/”);
// create this directory if not already created
dir.mkdir();
// create the file in which we will write the contents
File file = new File(dir, “My-File-Name.txt”);
FileOutputStream os = outStream = new FileOutputStream(file);
String data = “This is the content of my file”;
os.write(data.getBytes());
os.close();

// In the manifest
<uses-permission android:name=”android.permission.WRITE_EXTERNAL_STORAGE” />

Надеюсь это поможет.

Другие вопросы по тегам