Перейти к содержанию

Рекомендуемые сообщения

Опубликовано (изменено)

Я думаю, что здесь не все в этом разбираются, но всё же...

Имеем архив с приложениями Яндекса. Все надо установить как системные, и библиотеки их в том числе.

Имею вот такой, почти доведённый до ума батник:

Очень много кода (2583 символов)
@echo off
@title Пакет "Яндекс. Приложения" - Установка
set adb=AndroidDebugBridge\adb.exe
set libs-device=/system/lib
echo.
echo START DOWNLOADING...
echo DO NOT DISCONNECT USB-CABLE!
%adb% shell mkdir /sdcard/temp
%adb% push Yandex\app\YaStore.apk /sdcard/temp/
%adb% push Yandex\app\YaSearch.apk /sdcard/temp/
%adb% push Yandex\app\YaTranslate.apk /sdcard/temp/
%adb% push Yandex\app\YaNews.apk /sdcard/temp/
%adb% push Yandex\app\YaMoney.apk /sdcard/temp/
%adb% push Yandex\app\YaMaps.apk /sdcard/temp/
%adb% push Yandex\app\YaMail.apk /sdcard/temp/
%adb% push Yandex\app\YaDisk.apk /sdcard/temp/
%adb% push Yandex\lib\libgnustl_shared.so /sdcard/temp/
%adb% push Yandex\lib\libSpeechKitGUI.so /sdcard/temp/
%adb% push Yandex\lib\libLibs-store.so /sdcard/temp/
%adb% push Yandex\lib\libSpeechKit-store.so /sdcard/temp/
%adb% push Yandex\lib\libPAL-store.so /sdcard/temp/
%adb% push Yandex\lib\libCore-store.so /sdcard/temp/
%adb% push Yandex\lib\libcache_local.so /sdcard/temp/
%adb% push Yandex\lib\libyandexmaps_344.so /sdcard/temp/
%adb% shell cp /sdcard/temp/YaStore.apk /system/app
%adb% shell cp /sdcard/temp/YaSearch.apk /system/app
%adb% shell cp /sdcard/temp/YaNews.apk /system/app
%adb% shell cp /sdcard/temp/YaMoney.apk /system/app
%adb% shell cp /sdcard/temp/YaTranslate.apk /system/app
%adb% shell cp /sdcard/temp/YaMaps.apk /system/app
%adb% shell cp /sdcard/temp/YaMail.apk /system/app
%adb% shell cp /sdcard/temp/YaDisk.apk /system/app
%adb% shell cp /sdcard/temp/libgnustl_shared.so /system/lib/
%adb% shell cp /sdcard/temp/libSpeechKitGUI.so /system/lib/
%adb% shell cp /sdcard/temp/libLibs-store.so /system/lib/
%adb% shell cp /sdcard/temp/libSpeechKit-store.so /system/lib/
%adb% shell cp /sdcard/temp/libPAL-store.so /system/lib/
%adb% shell cp /sdcard/temp/libCore-store.so /system/lib/
%adb% shell cp /sdcard/temp/libcache_local.so /system/lib/
%adb% shell cp /sdcard/temp/libyandexmaps_344.so /system/lib/
%adb% shell chmod 644 /system/app/YaStore.apk
%adb% shell chmod 644 /system/app/YaSearch.apk
%adb% shell chmod 644 /system/app/YaTranslate.apk
%adb% shell chmod 644 /system/app/YaNews.apk
%adb% shell chmod 644 /system/app/YaMoney.apk
%adb% shell chmod 644 /system/app/YaMaps.apk
%adb% shell chmod 644 /system/app/YaMail.apk
%adb% shell chmod 644 /system/app/YaDisk.apk
%adb% shell rm -r /sdcard/temp
%adb% shell exit
echo Rebooting...
pause
%adb% reboot
taskkill /F /IM adb.exe
echo.
echo Установка завершена! | Installation Finished!

pause >nul

Обозначение стадий
Примем команды "%adb% push Yandex\app\*.apk /sdcard/temp/" за начальную стадию

Примем команды "%adb% shell cp /sdcard/temp/*.apk /system/app/*.apk" за среднюю стадию

Примем команды "%adb% shell chmod 644 /system/app/*.apk" за окончательную стадию

Запускаю файл, на начальной стадии файлы оказываются на моём телефоне, тут всё ОК.

Но когда приходит пора средней стадии (перенос файлов по их папкам), то он мне выдаёт ошибку мол папка предназначена только для чтения! Однако права суперпользователя я запросил (команда %adb% shell su).

Кто знает, где моя ошибка?

Может ли как-то повлиять на всё это дело телефон и версия андроида?

Аппарат: LG Optimus L5 E612

Прошивка: Android 4.4

Если нет, то извините. Просто занимаюсь подобной хренью впервые.

Изменено пользователем HackGUT
Опубликовано

а суперпользователь имеет право копировать в системную папку..? сама папка это не ROM - м.б., какой "переключатель" надо заюзать (снять r/o)

Опубликовано
25.11.2013 23:59:03, Accolon сказал(-а):

а суперпользователь имеет право копировать в системную папку?

Имеет. Через обычные проводники на телефон всё копируется. Я так гаппсы вырезал.

 

25.11.2013 23:59:03, Accolon сказал(-а):

м.б., какой "переключатель" надо заюзать (снять r/o)

Может быть. Надо попробовать.

  • 4 месяца спустя...
Опубликовано

Прежде чем копировать, надо поменять собственно атрибуты папок, а после копирования вернуть их обратно ...


052c7251ea0a09d361c6c67b6470e536.png.png
3ca599e507d4.png.png
0457b4cb58eb38bef863668aaa883bb4.png.png

Больше МАСОК и РОЛЕЙ Здесь
"Когда Чудеса становятся Бредом, Разум превращается в Безумие" (с) Чеширский Кот

NO2dZBE.jpg.jpeg

2f57bf3ac535.png.png

406c8cc067c9.png.png

Спойлер

normal_1376590589.png.webp
  • 7 лет спустя...
Опубликовано

Не знаю, нужно еще или нет, но там не хватает этой команды: adb shell su -c busybox mount -o remount,rw /system

А потом, заменить %adb% shell cp на %adb% shell su -c cp

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйте новый аккаунт в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
×
×
  • Создать...