Скопируйте файлы в 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 для пакетных файлов.
Примечание. Если вы создаете приложение (стеклянная посуда), которое может записать файл на 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” />
Надеюсь это поможет.