could not extract private data android что делать
«Could Not Extract Public Data» Needs very explicit instructions or feedback to the user #260
Comments
knappador commented Aug 19, 2014
This issue is KILLING our app store ratings in cases where SD Cards are full, internal memory is full, or the USB is in mass storage mode etc etc.
It looks like PythonActivity.java just says «could not extract public data» or «could not extract private data» and doesn’t give any feedback at all.
I’m going to start by creating some popups and then trying to separate the different causes so that we can display a different message for each cause to at least tell users what the problem is. Bad error messages cause one-star ratings. We can’t have this. I’m going to fix it, and please tell me what you know!
Want to back this issue? Post a bounty on it! We accept bounties via Bountysource.
The text was updated successfully, but these errors were encountered:
knappador commented Aug 19, 2014
Mathieu: location of the bootstrap directory: https://github.com/kivy/python-for-android/tree/bootstrap/bootstrap
and the minimal bootstrap is the one i’m talking right now, based on ndk/native-activity: https://github.com/kivy/python-for-android/blob/bootstrap/bootstrap/minimal/jni/main.c
when it will be pushed into master, i hope this will make others peoples to contribute for it, from outside the kivy world (pyqt, html5-based framework, etc)
knappador commented Aug 19, 2014
Let’s just say we need to really fix this to death. Death. Docs, everything. This kind of error is a catastrophe.
I have some questions to get familiar with all this to find the problems and fix them:
knappador commented Aug 19, 2014
Maybe the best idea is to detect when the space on internal memory has run out and prompt the user to install on public. If space on public runs out, tell the user in a pop-up so they don’t blame the application.
brousch commented Aug 19, 2014
This seems like something that should be handled by the Android installer. Each APK has to handle out of space issues on its own?
knappador commented Aug 19, 2014
brousch commented Aug 19, 2014
Ah, that makes sense now.
You can’t perform that action at this time.
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.
До меня дошли разрозненные сведения, что на версиях Андроида 7.0 и выше наблюдаются проблемы с Винтертейлом
Хотелось бы собрать фидбэк не нему и по БЛ. Если у вас есть девайс с андроидом версии 7.0 или выше, а также установлены эти игры (или вы готовы установить), пишите в этом ИТТ треде о проблемах с их работой!
Комментарии (80)
Влад Вольф
Алексей Величко
Пишу в эпичном треде
Рита Тайнакова
Михаил, и что пишешь?
Марк Яровой
7.1.1 как приду домой установлю.
Сергей Крохалев
Лично у меня проблем не возникало. По крайней мере с бл точно
Николай Соколов
как бы себе на китайскую подделку китайского смартфона поставить не китайской ведроид?
Дмитрий Мозер
Сергей, скинь ссылку
Виталик Черепанов
Николай, 4пда в помощь.
Сергей Крохалев
Иосиф Сусеков
Вообще не запускается
Макс Доронькин
Лол,6.0.1 последний андроид
Сергей Крохалев
Макс Доронькин
Сергей, воу Как быстро летит время
Николай Соколов
Виталик, я однажды открыл 4пда, чтобы узнать, как перепрошить телефон. теперь седые волосы закрашиваю..
Ева Янковская
Владислав Малаев
Wintertale просто не запускается. БЛ работает отлично
Владимир Карпенко
Сука, Сони ещё три месяца назад обещали седьмой ведроид на мой девайс, и до сих пор его не выпустили ]:(
Дмитрий Мозер
Сергей, на демку новую
Сергей Крохалев
Дмитрий, я немного глупый. Демку чего?
Глеб Унылов
Игорь, погугли значение слова «ирония»
Вильдан Хизбуллин
Винтертейл не пробовал, а бл без модов норм. С модами запускается по 5-10 минут, в зависимости от объема
Никита Круглов
Никита Круглов
Игорь, это классика.
Сергей Крохалев
Винтертейл после запуска сразу выбрасывает на домашний экран. С бесконечным летом все нормально
Антон Щепелин
Wintertale крашится сразу после запуска. БЛ идет нормально, но иногда после сворачивания появляется черный экран и приходится перезагружать игру.
Дмитрий Добродеев
В БЛ после сворачивания и блокировки черный экран, иногда игра не реагирует на попытки вызвать меню свайпом, вместо этого делает все остальное (перемотка и проч.) из-за этого, порой, невозможно сохраниться.
Николай Геворков
винтертэйл не запускается, бл в норме
Никита Круглов
Wintertale просто не запускается. Но в фоне висит.
Глеб Яковлев
Винтертейл вылетает сразу, бл ок
Евгений Таранов
nexus 6, 7.1.1 Вылет при старте приложения. Лог: I/python: Handing off to main. I/python: Could not import renpy.bootstrap. Please ensure you decompressed Ren’Py I/python: correctly, preserving the directory structure. I/python: Traceback (most recent call last): I/python: File «start.pyx», line 55, in start (/home/tom/ab/android-rebuild/jni/../jni/application/src//start.c:1352) I/python: File «/data/user/0/ru.eroge.wintertale_free/files/main.py», line 132, in main I/python: import renpy.bootstrap I/python: ImportError: No module named renpy.bootstrap
Дмитрий Шувалов
Винтертейл не запускается
Yuri Ly
Установлю, отпишу, если ещё надо
Никита Аверичкин
Лучше на айфон подвезите поддержку 64 бит для БЛ, иначе с 11 iOS не запустится
Emil Galiev
Очень Аноним
Чего уже 7.0 вышел? О_о 4.1.1 форевер
Иван Степанов
Wintertale: запускается, показывает черный экран с надписью «Could not extract private data.», через несколько секунд вылетает. Последующие запуски сопровождаются черным экраном на секунду и вылетом. Бл: работает норм, но после сворачивания функциональные клавиши не убираются. Иногда после этого перестают работать свайпы. 7.1.1
Иван Степанов
Очень, уже 8.0 вышел)
Анна Кушина
Очень, специально для вас ограбила музей
Константин Зорин
Анна, у меня стояла еще 4.0.1 на старом 😀
Виталий Волков
7.0.1 все ок с БЛ, однако соглашусь с Иваном Степановым, после сворачивания игры у меня работает только свайп (любое прикосновение к дисплею = свайп) Решил проблему так, что перед сворачиванием, заходил в пункт «сохранить» и оттуда сворчивался, потом все отлично работало после открытия вновь
Yuri Ly
Виталий, тут не про бл, алло, читай
Виталий Волков
Yuri, «. И по БЛ» Алло
Yuri Ly
Yuri Ly
Виталий, значит я не читал 🙈
Виталий Волков
Yuri, Самантафаг, оно и понятно, видно, что более-менее адекват🙂
Владислав Морозов
Нуда, не запускает демку даже на кастоме. С последующим вылетом
Эмиль Шарафутдинов
Анна, этот телефон настолько стар, что не умеет в скриншоты
Владислав Владимиров
Ну тип, БЛ как работал, так и работает. А вот Wintertale ломается и крашится сразу.(Второй скрин)
Александр Егоров
На ведре 5.1 когда сворачиваешь перестают работать свайпы
Андрей Ефремов
Alexander Kononenko
винтертэйл мгновенно вылетает при запуске, а БЛ работает идеально, Honor P8 Lite
Kain Luxir
Wintertale благополучно крашится, БЛ идёт отлично. Всё как у людей, вообщем.
Очень Аноним
Эмиль, Как раз таки от 2.3.5+ и появилась возможность делать скриншоты, обычно «-» + «питание»
Эмиль Шарафутдинов
Очень, ты думаешь, что за 2 с лишним года я не пытался найти способ делать скрины на нем?
Очень Аноним
Эмиль, Не знаю я не стажа, не причины по которой может быть отключена эта функция
Эмиль Шарафутдинов
Очень, что ты сейчас вообще написал? Я пробовал все: от банальных комбинаций кнопок до скачивания дополнительного софта, все бесполезно.
How to Access Private App Data on Android (No Root)
Often companies developing ParentalControl or DLP solutions require access to private data from software, installed on Android devices. For example, messages from Skype/KIK/Viber, etc., or even an access to a browsing history are both good examples of such tasks. By default (and this is what is used most often due to security) all Android apps save data in a so-called
Sandbox – a storage area which other applications cannot access. And if an app doesn’t provide an API to get the data (or simply places the data in memory card where other applications can access it), then this data seemingly cannot be accessed. In this article I want to show one simple and fairly elegant way to access private data of third party applications.
Proposed solution
The main idea behind the solution is very simple – to parse a layout tree of an active page and extract the necessary data.
One caveat is that, while this solution works well starting with Android 4.3 and older (including the latest Android N), to get a clean data without junk you will need to take your time to study each target application. There is no need for ROOT-access, since with it you would be able to read directly from a sandbox.
I will explain this approach based on one particular task: writing an Android app that can be used to monitor:
Basically, both tasks are very similar, since you’re trying to achieve the same thing, e.g., get access to personal data.
Android has a so called AccessibilityService – a built-in service and a set of API to develop applications for people with disabilities (mostly, people with eyesight and hearing problems).
This service is allowed to
Therefore, our task is fairly simple – to write our own app similar to AccessibilityService, that will track any changes on the screen and react to them accordingly (for example, by saving all accessed web link to browsing history, or writing Skype messages into a log )
Here let us look into more detail, since these attributes show the system what kind of data we want to receive in our service.
android:accessibilityEventTypes – it states that we want to receive all accessibility events, because it’s important to not miss anything 😉
android:accessibilityFlags – here we tell the system that we want to receive all the data about information displayed on the screen: layout element id, insignificant View, basically, anything.
android:canRetrieveWindowContent – this is the most important attribute! It prompts the system to provide us with the layout three with all the data.
Now, the rest is simple. We receive an AccessibilityEvent in the onAccessibilityEven parameter.
Here we can find out the name of application that initiated the event (getPackageName) and what exactly happened (getEventType), which is something that can prove useful when filtering events.
Secondly, we can call root tree node (getSource) and go through the whole tree (getChild, getChildCount), gathering information about each element of the tree, including its class (getClassName), id (getViewIdResourceName), and even text (getText). getText method is exactly what returns messages from instant messengers or URLs from browsers.
The main difficulty in gathering the data lies in the necessity to filer various tree nodes based on the class name, id, nesting, and maybe some other criteria, specific to a particular applications.
Received results
In this example, I went across the screen layout three to search for address bar simply by the element id. I also went through it to see the structure of the screen tree and dicover a pattern that will allow me to gather Skype messages.
For example, if user opens Skype and sees the following screen:
Then our parser can take it apart and get the messages (you can identify incoming and outgoing ones based on the structure of the tree)
Below is an example of our application log for this screen:
Advantages of this approach
Disadvantages of this approach
A word of warning
Android security policy directly states that access to private data can be illegal, which puts certain limitations on gathering such data, including the possibility of being prosecuted by law. Therefore, use this method to obtain data consciously and thoughtfully and make sure that you abide by laws and respect privacy of others.
Get the project source code: GitHub repository.
Не удалось обработать пакет Андроид – что делать
На мобильных устройствах под управлением ОС Андроид иногда возникает ошибка при попытке установки приложения «Сбой разбора пакета при установке…». Разберемся, что делать в данном случае.
Причины
Ошибка указывает на невозможность распаковки установочного пакета. Возникает по ряду причин. В первую очередь – это несоответствие инсталляционного пакета требованиям. На втором месте находится запрет владельца установки приложений со сторонних ресурсов. Третья причина – плохое качество программы, в частности, повреждение установочного файла в процессе скачивания из-за обрыва интернет-соединения или иных факторов. Нельзя исключать в данном случае преднамеренное повреждение инсталлятора.
Окно с ошибкой на андроиде «Сбой разбора пакета при установке…»
Реже проблема возникает в результате несовместимости с установленной на мобильном устройстве версией операционной системы. На старых телефонах проблема также может быть вызвана слабой мощностью процессора и малым объемом ОЗУ.
Снятие запрета установки из сторонних ресурсов
Появление ошибки при выставленном в настройках запрете не стоит рассматривать в качестве сбоя в работе Андроида. Для решения проблемы необходимо:
При желании после установки требуемого ПО галочку можно снять, выполнив аналогичные действия.
Если на гаджете старая версия ОС
Ошибка может появляться не только при устаревшей версии прошивки, но и при дефектах, возникших в процессе ее установки. В последнем случае решается сбросом к заводским настройкам.
Решить несоответствие версий можно обновлением до последней версии. Допускается использовать не только официальную, но и кастомную прошивку. В ряде случае разработчики выкладывают несколько версий программы для разных версий ОС. Поэтому стоит тщательно выбирать инсталляционный файл. Однако не стоит исключать ситуации, когда программа просто не подходит для данного гаджета.
Дополнительно крайне рекомендуем ознакомиться как сделать полную проверку телефона Android на ошибки и исправить их..
Взломанные игры
При попытке установить взломанную игру случаи с возникновением ошибки не редкость. Выложившие в сеть инсталляторы пользователи не несут ответственности за их работоспособность. Ошибка появляется из-за некачественности самого приложения, некорректно собранного инсталляционного файла и иных непрофессиональных действий пользователей. Лучше качать официальные версии и на них пробовать вводить чит-коды.
Ошибка при установке официального инсталлятора
Если версии совпадают, запрета на установку из сторонних ресурсов нет, а файл установки скачан с Google Play, решить проблему может следующее:
Анастасия Табалина
Автор статей по настройке и управлению телефонами на базе Андроид и iOS. Помощь в мире онлайна и Интернета: поиск информации, обзоры приложений, программ, настройка и управление
Как исправить невозможность смонтировать хранилище в TWRP Recovery
В этом руководстве мы покажем вам шаги по исправлению невозможности смонтировать хранилище в TWRP Recovery. Экосистема Android, благодаря своей природе с открытым исходным кодом, допускает множество настроек.
Единственное требование — разблокировать загрузчик устройства. Как только вы этого добьетесь, вы сможете запустить множество пользовательских двоичных файлов, модов, пользовательских ПЗУ и даже Magisk для рутирования вашего устройства. Однако стандартное восстановление не может установить эти файлы. Вам нужно будет установить кастомное рекавери, например TWRP.
После того, как ваше устройство загрузится в это восстановление, вы можете стереть различные разделы устройства, выполнить резервное копирование Nandroid и, конечно, прошить вышеупомянутые файлы. Однако несколько раз вы можете столкнуться с ошибкой или двумя.
Среди них самые распространенные и пугающие, похоже, не могут смонтировать ошибку хранилища при отображении TWRP. В этом руководстве мы рассмотрим различные причины этой ошибки, а затем перечислим возможные исправления для исправления этой ошибки. Следуйте.
Причина невозможности смонтировать хранилище в TWRP
Первая причина, по-видимому, связана с тем, что внутреннее хранилище вашего устройства зашифровано. В результате TWRP не может расшифровать его на ходу и, следовательно, не может получить доступ к файлам, хранящимся на вашем устройстве. Это причина, по которой эта ошибка чаще всего возникает, когда вы собираетесь прошить файл с помощью этого восстановления.
В других случаях ваш раздел данных может быть поврежден из-за того, что мигает неправильный файл или файл в неправильном разделе. Во всех этих сценариях ваш TWRP может отображать внутреннее хранилище как имеющее 0 МБ занятого места. Но не волнуйтесь, это не так, и ваши данные на данный момент могут быть все еще нетронутыми. Итак, с учетом сказанного, вот различные методы исправления невозможности монтировать хранилище в TWRP Recovery.
Как исправить невозможность смонтировать хранилище в TWRP Recovery
Мы поделимся тремя разными способами решения этой проблемы. Следуйте инструкциям в том же порядке, как указано. Просто убедитесь, что ваше устройство уже загружено в TWRP. Е
Исправление 1: удалить экран блокировки
Если вы используете графический ключ на своем устройстве, TWRP не сможет его расшифровать. Рекомендуется переключиться на пин-код или пароль.
Теперь попробуйте прошить нужные файлы и посмотрите, исправлена ли проблема с невозможностью монтировать хранилище в TWRP Recovery.
Исправление 2: восстановить или изменить файловую систему
Вы также можете попробовать восстановить или изменить файловую систему вашего устройства. Все это можно было сделать прямо из самого TWRP.
Проверьте, появляется ли у вас по-прежнему ошибка Unable to Mount Storage in the TWRP Recovery.
Исправление 3: форматирование внутренней памяти
Убедитесь, что вы создали эту резервную копию на SD-карте или USB OTG, а не в памяти телефона, так как мы собираемся полностью стереть этот раздел. Когда вы закончите резервное копирование, выполните следующие действия.