Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Flash Приложения: AIR, Zinc и тд. (http://www.flasher.ru/forum/forumdisplay.php?f=94)
-   -   Нету папки игры на Android (http://www.flasher.ru/forum/showthread.php?t=213438)

Godwarlock 01.10.2016 21:17

Нету папки игры на Android
 
Еще раз всем привет. Возникла такая проблема. Загружаю апк файл на телефон, запускаю, устанавливается приложение. Установлено. Появляется файл(на рабочем столе техи) через который заходить в игру - заходит. Все казалось бы хорошо. Но теперь возник такой вопрос, а собственно куда приложение установилось то? По идее должна создаваться папка с названием игры типа com.lalala.lala(в зависимости от того, что написано в application.xml), но как ни странно этого нет. Ни на сд карте, ни внутри самого телефона. Я попробовал воспользоваться поисковиком на компе, по названию приложения - результата нет. Единственное что у меня есть, это exe файл игры на рабочем столе, через который собственно запускается игра. Что-то не пойму вообще...

ALeXVoz 01.10.2016 23:43

так вам нужно приложение на компе или в телефоне? причем тут декстоп и ехе файлы?
в каких папках смотрите приложение? есть ли рут права для просмотра системных папок?
приложение може устанавливаться в com.air.blalala.blala

Godwarlock 01.10.2016 23:49

ALeXVozИсполняющий файл принято называть .exe, неважно на телефоне или на компе. Так вот существует только этот самый файл на рабочем столе телефона, никаких папок после установки не создается. То есть похоже единственный файл создается исполняющий и всё. Больше ничего.

Цитата:

com.air.blalala.blala
Вообще никаких папок связанных с названием приложения не существует.

ALeXVoz 02.10.2016 00:59

Цитата:

Сообщение от Godwarlock (Сообщение 1196489)
Исполняющий файл принято называть .exe, неважно на телефоне или на компе.

а почему не dmg, как в маке? :) все таки *nix система как и андроид. а ехе - это чисто винда

файл нужно смотреть в /data/app (т.е. в корне) только при наличии root прав на устройстве! каким нибудь root explorer или подобным. иначе доступа к папке не будет полноценного.

да и вообще, при такой постановке вопроса нужно обладать телепатическими способностями, что бы догадаться, есть ли рут права, какие папки проверяли, какие нет, как вообще можно назвать файл с разрешением ехе если андроид понимает только апк файлы. и т.д.

Godwarlock 02.10.2016 01:10

ALeXVoz Проверял абсолютно все папки, которые есть, ни в одной нету. По root правам я конечно еще посмотрю, но так или иначе, почему другие приложения и игры показывают свои папки, как надо, то есть com. и т.д. А тут такая шляпа происходит? Это полбеды. В приложении есть запись строки в файл
Цитата:

var file:File = File.applicationDirectory.resolvePath("rekured.kub");
var fileStream:FileStream = new FileStream();
fileStream.open(file, FileMode.WRITE);
fileStream.writeMultiByte(s, "Windows-1251");
fileStream.close();
Этот код не выполняется на устройстве и приложение зависает. В манифесте присутствует запись такого рода
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
Но это не уберегло. Собственно это та самая причина, по которой я решил поискать папку с приложением, ибо стало интересно, почему не происходит запись файла. И вот папку я так и не нашел и проблему с записью не решил. Если люди будут устанавливать на устройство такое приложение, у них также не будет создаваться эта самая папка, сохранения результатов будет невозможным и в общем то это гиблое дело. Да и нафиг вообще эти руут права нужны, сомневаюсь что это решит проблему

Добавлено через 56 минут
В общем через дебагер я решил проверить на устройстве что и куда устанавливается, пришлось конечно повозиться, чтобы включить на телефоне режим разработчика. APK устанавливается в data/local/tmp, полагаю и после установки apk файлы создаются там же. Осталось только подумать, как поменять директорию на стандартную папку Android с data и obb

illuzor 02.10.2016 02:35

Цитата:

APK устанавливается в data/local/tmp
Ничего подобного. Это просто каталог временных файлов. Вам ясно сказали, что приложения устанавливаются в /data/app - так оно и есть.
У вас каша в голове. Этот пермишен не нужен для записи во внутреннюю память. Если зависает, значит есть какой-то эксепшен, который можно отловить. И я даже знаю, какой именно (подсказка - это написано в документации)

Godwarlock 02.10.2016 03:52

Спасибо всем. Конечно не решил я проблему с рут правами, для просмотра установленных приложений, но это заставило меня разобраться с удаленным дебагом приложения и соответственно частично решило проблему с записью и чтением. Остался только 1 вопрос. Какой тип записи использовать? applicationStorageDirectory или applicationDirectory. При прочтении applicationStorageDirectory, меня смутило примечание
Цитата:

При удалении программы AIR удаление каталога хранения программы и ее файлов программой удаления зависит от платформы.
Значит ли это, что при обновлении приложения, сотрутся все созданные файлы таким способом?

caseyryan 02.10.2016 10:22

Вложений: 1
У тебя какая-то каша в голове.
Никогда на анроиде файлы не называют exe. Это чисто виндовская штука. На андроиде исполняемый файл - .apk
Второе, на анроиде нет рабочего стола куда можно что-то скопировать.
Все файлы устанавливаются в папку, которая назвается так же как и пакет приложения (/data/app/пакет.приложения), но получить к ним доступ можно только на телефоне с root доступом, которого по умолчанию в андроиде нет. Соответственно и поиск по ним работать не будет, тем более с компа

Godwarlock 02.10.2016 16:36

caseyryan припоздал чутка) Я уже разобрался в этом, меня другой вопрос интересует)

illuzor 02.10.2016 18:26

Цитата:

Значит ли это, что при обновлении приложения, сотрутся все созданные файлы таким способом?
Нет, не значит

Godwarlock 02.10.2016 23:09

Списибо ребзя)) Очень выручили) Всех благ

caseyryan 03.10.2016 07:09

Цитата:

Значит ли это, что при обновлении приложения, сотрутся все созданные файлы таким способом?
Если устанавливать в applicationStorageDirectory, то ничего не сотрется, как уже сказал illuzor. Но если в applicationDirectory, то все удалится вместе с приложением. К слову, на винде applicationDirectory - read only. Теоретически. На практике этот механизм забагован и определенным образом в папку приложения можно писать файлы, например SQLite. Я делал базу данных в папке приложения специально во время разработки, чтобы при переустановке все параметры сбрасывались на умолчания. В продакшн конечно же нужно в applicationStorageDirectory


Часовой пояс GMT +4, время: 16:11.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.