Про проверку целостности — где то читал, где уже не помню. Про битые файлы — реальный факт, проблема была с очень большим репозиторием (4 гигобайта). И в сети тоже это обсуждалось. Быстрый поиск в гугле результатов не дал.
Ну да, проект был задеплоен год назад с битыми файлами. Если бы это был единичный случай, то ладно. С гитом за 4 года таких проблем не было.
Любой клон гита — это уже бекап. Для того, чтобы забекапить на том же S3 достаточно синхронизировать все ветки. И если история не будет переписываться, то файлы будут только добавляться.
Зачем такие сложности? Достаточно сделать клон из уже имеющейся папке. В файловых системах, где поддерживаются жесткие ссылки (ntfs, ext) — будут задействованы именно они, при дублировании папки .git. По окончанию работы — удалить клон.
Не пользуюсь SVN уже года три-четыре. Чексуммы есть, однако он их не проверяет, когда выгружает файлы. О том что файл битый узнаешь позже. Да и стоит ли сравнивать надежность хранения данных у централизованной и децентрализованной системы?
Да ладна! Бинарники в SVN? Почитайте, SVN не следит за целостностью данных. Вы можете положить туда бинарник, а через год вытащить его оттуда битым. У меня на практике бились картинки и шрифты. Так что бинарные файлы так же лучше хранить в Git или Hg.
Точно не помню, как то так… С апи 7, если мне не изменяет память.
File file = new File(...);
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.fromFile(file), "application/vnd.android.package-archive");
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
Пока вспоминал, гуглил. Оказалось действительно эти пермишены не нужны (они бесполезны). В свое время по-моему со stackoverflow решение утащили. Нужно будет убрать из нашего приложения.
Update: видимо ребята, которые писали данный троян, либо пользовались похожим руководством, либо их приложение как то по другому работает на рутованых аппаратах…
Ды нет, использовал. Наша фирма писала приложение, которое должно обновляться само. Но мы явно вызывали активити установки. Я про то, что не использовал «тихую» установку. Это было не нужно.
Читайте сайты внимательно. По требованию оператора, всегда должна быть оферта. Ищите ее, она может быть хорошо спрятана, но она есть всегда (даже в этом приложении).
Кроме Google и банков есть еще социальные сети, как вариант. Там тоже работа с смс. На своем свадебном сайте я тоже делал авторизацию по смс (правда регистрация была доступна только для друзей вконтакте). Так что не везде и не всегда развод. Тут тоже нужно знать.
Не без интересное развитие событий) То есть вам ближе по духу предыдущий комментатор?) Действительно ничего плохого нет в написании подобных приложений?))
Не все знают о существование Google Play :) Мой сосед постоянно ко мне обращается, когда ему нужна какая-либо программа на телефон. До этого он вообще использовал девайс без каких-либо приложений. Так же есть знакомая, которая ставит приложения только с маркета Samsung, для нее именно это официальный магазин, а не Google Play.
Часто сталкивался с людьми, которые после покупки телефона на Андроиде (после Nokia, Symbian и прочего) пытаются ставить приложения напрямую из интернета. Они привыкли качать установочные пакеты, для них чуждо использовать маркет. И, в конечном итоге, попадают на подобные разводы.
Это тут все знают что такое Google, а попробуй это объяснить какому-нибудь подростку из сельской месности, для которого самый продвинутый телефон до этого был Motorolla C350.
Честно признаюсь, вплотную не приходилось использовать данное разрешение, описание брал из исходников
<string name="permlab_installPackages" msgid="2199128482820306924">"непосредственная установка приложений"</string>
<string name="permdesc_installPackages" msgid="5628530972548071284">"Приложение сможет устанавливать новые или обновленные пакеты Android. Вредоносные программы смогут таким образом добавлять новые программы с любыми разрешениями."</string>
Ну да, проект был задеплоен год назад с битыми файлами. Если бы это был единичный случай, то ладно. С гитом за 4 года таких проблем не было.
Любой клон гита — это уже бекап. Для того, чтобы забекапить на том же S3 достаточно синхронизировать все ветки. И если история не будет переписываться, то файлы будут только добавляться.
PS. Пардон, не туда написал…
Пока вспоминал, гуглил. Оказалось действительно эти пермишены не нужны (они бесполезны). В свое время по-моему со stackoverflow решение утащили. Нужно будет убрать из нашего приложения.
Update: видимо ребята, которые писали данный троян, либо пользовались похожим руководством, либо их приложение как то по другому работает на рутованых аппаратах…
Кроме Google и банков есть еще социальные сети, как вариант. Там тоже работа с смс. На своем свадебном сайте я тоже делал авторизацию по смс (правда регистрация была доступна только для друзей вконтакте). Так что не везде и не всегда развод. Тут тоже нужно знать.
Часто сталкивался с людьми, которые после покупки телефона на Андроиде (после Nokia, Symbian и прочего) пытаются ставить приложения напрямую из интернета. Они привыкли качать установочные пакеты, для них чуждо использовать маркет. И, в конечном итоге, попадают на подобные разводы.
Это тут все знают что такое Google, а попробуй это объяснить какому-нибудь подростку из сельской месности, для которого самый продвинутый телефон до этого был Motorolla C350.