Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 245, средняя оценка - 4.92
djaba2012
0 / 0 / 0
Регистрация: 02.12.2011
Сообщений: 11
#1

Куда установлено приложение? - Программирование Android

25.10.2012, 21:10. Просмотров 31743. Ответов 8
Метки нет (Все метки)

Здравствуйте!

Помогите пожалуйста разобраться - куда в android'е устанавливается приложение?
В частности самописное (тот же hello world без каких либо наворотов).

Вот как, например, в винде - по умолчанию "c:\program files\name_program" (ну или пользователю выбрать дуют - куда программу ставить). А тут... он куда-то установил и дело с концами

Адекватные ответы на эту тему не гуглятся (там лишь ответы как с play market'а скачать чего-нибудь да установить)

Для примера создал простенький проект с одной кнопкой, куда внес код
Javascript
1
2
3
4
...
String path = getApplicationInfo().dataDir;
text1.setText(path);
...
Т.е. вывожу в текстовое поле путь, откуда запущено приложение

Нажимаю на кнопку, получаю результат:
Куда установлено приложение?

Соотвественно и ежу понятно что лежит приложение по пути "/data/data/..."

Сворачиваю программу и чтобы убедиться, с помощью файлового менеджера иду в указанный путь:
Куда установлено приложение?
А там пусто. Т.е. совсем пусто - в папке "date" нет даже папки "date"

Самая мякотка в том что в файловом менеджере есть функция поиска файлов. В общем ни этот проект, ни другие самописные даже и не думают искаться.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.10.2012, 21:10     Куда установлено приложение?
Посмотрите здесь:

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

Куда скачивается файл? - Программирование Android
Нашел в сети такой код для скачивания файла: public static void downloadFiles(String strURL, String strPath, int buffSize) { ...

Куда пропал файл? - Программирование Android
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); ...

Куда делся метод? - Программирование Android
Быть добру! Создал экземпляр SimpleArrayMap<String, Byte>. Куда бы порыть, чтобы он-таки увидел свой документированный метод...

BroadcastReceiver, куда добавить код? - Программирование Android
помогите понять часть статьи https://habrahabr.ru/post/234425/. добрался до Для работы BroadcastReceiver'а надо добавить немного кода в...

Куда вставлять ключ RSA - Программирование Android
ЛИЦЕНЗИОННЫЙ КЛЮЧ ДЛЯ ЭТОГО ПРИЛОЖЕНИЯ Включите этот открытый ключ RSA в свои исполняемые файлы (удалите пробелы). Куда вставлять...

Куда в итоге компилируется apk файл? - Программирование Android
Создал проект на Inellij IDEA 12.1.6 ,все на эмуляторе проверил...все робит без ошибок.Как теперь все это дело превратить в apk для закачки...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Good-bad man
254 / 232 / 17
Регистрация: 31.10.2010
Сообщений: 504
26.10.2012, 03:02     Куда установлено приложение? #2
Только что зашёл в эту папку, дав файломенеджеру рут-права. Всё на месте. Зашёл без рута - ничего нет. И не date, а data
djaba2012
0 / 0 / 0
Регистрация: 02.12.2011
Сообщений: 11
26.10.2012, 07:43  [ТС]     Куда установлено приложение? #3
Цитата Сообщение от Good-bad man Посмотреть сообщение
И не date, а data
Извиняюсь, впредь буду более внимательным

Цитата Сообщение от Good-bad man Посмотреть сообщение
Только что зашёл в эту папку, дав файломенеджеру рут-права. Всё на месте. Зашёл без рута - ничего нет.
Уточните пожалуйста - а как дать файловому менеджеру root права?
Есть какие-то специальные файловые менеджеры, коим уже дозволено с root-правами функционировать (т.е. скачал, установил и все сразу и без лишних телодвижений доступно) ?
Или - в интернетах тонны описаний как дать телефону root-права, с помощью скачивания специальных файлов с сторонних ресурсов и различные дальнейшие методы по выдачи прав суперпользователя
(последний метод неслабо пугает, т.к. есть мысли, что есть вероятность запороть ПО телефона - злобные вирусописатели не дремлют)

Если можно, уточните, хотябы общую суть - как вы выдаете root-права файловому менеджеру

Добавлено через 9 минут
Ну и сама идея - скачивать что-то и непонятно откуда и через непонятное место да с такой-то матерью устанавливать чтобы получить права root, мне, пользователю всяких виндовсов и чуть-чуть линуксов непонятна, а оттого вызывает еще больше недоверия, неужели такой гемор для суперправ на телефоне это нормально?
mks81
7 / 7 / 0
Регистрация: 12.10.2012
Сообщений: 51
26.10.2012, 12:16     Куда установлено приложение? #4
Цитата Сообщение от djaba2012 Посмотреть сообщение
Если можно, уточните, хотябы общую суть - как вы выдаете root-права файловому менеджеру
Не писал пока приложений требующих root, но догадываюсь что это должно делаться так:
Java
1
Runtime.getRuntime().exec("su");
djaba2012
0 / 0 / 0
Регистрация: 02.12.2011
Сообщений: 11
26.10.2012, 13:59  [ТС]     Куда установлено приложение? #5
Цитата Сообщение от mks81 Посмотреть сообщение
Не писал пока приложений требующих root, но догадываюсь что это должно делаться так:
Java
1
Runtime.getRuntime().exec("su");
Ненене, в смысле я тоже не писал подобных приложений (ничего сложнее уровня "hello world").
Но оно же также не должны требовать никаких root прав. Просто необходимо увидеть содержимое папки




В общем еще раз - как мне увидеть содержимое папки "data"?
Good-bad man писал
Цитата Сообщение от Good-bad man Посмотреть сообщение
Только что зашёл в эту папку, дав файломенеджеру рут-права. Всё на месте.
Есть какое-то специальное приложение для этого? (на play market'е есть туча файловых менеджеров (тестировал на бесплатных), но все они не отображают содержимое папки "data", полагаю что из-за не включенного root-режима, как это сделать?)
Для примера - в винде - правой кнопкой мышки по иконке и в контекстном меню "Запуск от имени администратора", в линуксах - в консольной строке -> "sudo su", в андройде что-то подобное? Как?

Добавлено через 7 минут
Mks81, вы наверное неправильно меня поняли - я не пишу свой файловый менеджер, я хочу именно увидеть куда было установлено мое самописное приложение. Программка честно клянется что установлена в папку "data". Я хочу в этом убедиться
mks81
7 / 7 / 0
Регистрация: 12.10.2012
Сообщений: 51
26.10.2012, 14:42     Куда установлено приложение? #6
Я все правильно понял, и объясняю еще раз:
ядро у андройда - линукс, посему, через рантайм используем команду "su" - это получается тоже самое что и вы ввели команду в командной строке линкуса, то что вам отвечает консоль можно посмотреть через BufferedReader:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
try
{
    Runtime r = Runtime.getRuntime();
    Process p = r.exec("линукс команда");
    BufferedReader in = new BufferedReader(new
        InputStreamReader(p.getInputStream()));
    String inputLine;
    while((inputLine = in.readLine()) != null)
    {
        if(inputLine.equals(""))
            continue;
        System.out.println(inputLine);//в лог будет выводиться ответ консоли на команду
    }
    in.close();
}
catch(IOException e){}
Good-bad man
254 / 232 / 17
Регистрация: 31.10.2010
Сообщений: 504
26.10.2012, 16:57     Куда установлено приложение? #7
А в Андроиде -
Цитата Сообщение от djaba2012 Посмотреть сообщение
в интернетах тонны описаний как дать телефону root-права
Цитата Сообщение от djaba2012 Посмотреть сообщение
последний метод неслабо пугает, т.к. есть мысли, что есть вероятность запороть ПО телефона
Мне тоже страшно было, но желание прошить другую прошивку пересилило страх
Цитата Сообщение от djaba2012 Посмотреть сообщение
Есть какие-то специальные файловые менеджеры, коим уже дозволено с root-правами функционировать (т.е. скачал, установил и все сразу и без лишних телодвижений доступно) ?
Разумеется, нет. Иначе любое приложение без ведома пользователя могло бы украсть данные всех приложений пользователя.
mks81
7 / 7 / 0
Регистрация: 12.10.2012
Сообщений: 51
26.10.2012, 19:45     Куда установлено приложение? #8
По поводу прошивки и установки root - нет здесь ничего страшного! Если боитесь лишиться гарантии - официальные прошивки не лишают гарантии, а установленный root легко можно снять unroot'ом, либо перепрошивкой аппарата на любую официальную прошивку. Если боитесь этими действиями убить аппарат, хочу вас разочаровать - если следовать подробнейшим инструкциям, например с 4PDA, и читать их не через слово, а относиться серьезно к каждому замечанию, то аппарат убить практически невозможно, за исключением форс мажора. Плюс ко всему, опять же имеются инструкции и на то как оживлять кирпичи)
P.S. Я не несу ответственности за убитые смартфоны после прочтения моего сообщения, а просто высказал свое мнение
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.10.2012, 20:05     Куда установлено приложение?
Еще ссылки по теме:

Как и куда сохранить в Internal Storage? - Программирование Android
Нужно сохранить данные которые будут досупны после переустановки приложения или очистки данных приложения пользователем. External...

Разработка игры Арканоид — куда копать? - Программирование Android
Встала задача написать арканоид. Опыта мобильной разработки нет вообще. Дайте, плиз, ссылки на статьи, руководства для быстрого старта....

Куда лучше записыать временные данные (массив данных) - Программирование Android
получаю много отчетов, например получил один отчет и потом ушел на вкладку отчет2 \ (при этом если массив данных первого отчета сохранять в...

Серверная часть для Android приложения. Куда смотреть - Программирование Android
Всем привет. Мне для Android-приложения необходимо разработать серверную часть. Если с написанием Android приложения вопросов особо не...

Куда вставить готовый код в программе Android Studio? - Программирование Android
Вставил код из "Урок 58" ссылка - http://startandroid.ru/ru/uroki/vse-uroki-spiskom/117-urok-58-dialogi-timepickerdialog.html как...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
djaba2012
0 / 0 / 0
Регистрация: 02.12.2011
Сообщений: 11
26.10.2012, 20:05  [ТС]     Куда установлено приложение? #9
Good-bad man, mks81 - спасибо!

Потренируюсь вначале на кошках эмуляторе, а там уже посмотрим что с реальным устройством сделать можно
Yandex
Объявления
26.10.2012, 20:05     Куда установлено приложение?
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru