Замена системных файлов Android с помощью adb
Способ может быть полезен в том случае, если «уже ничего не помогает», доступа к Root Explorer нет или телефон вообще не может загрузиться. В моем случае, пришлось в «боевом» режиме восстанавливать удалённый по глупости SystemUI.apk. При этом на телефоне что-то делать можно было только в доли секунды между нажатием кнопки «ОК» на предыдущем окне с ошибкой и появлением следующего такого же окна. Перепрошиваться не хотелось, потому пришлось срочно осваивать adb.
Итак, для того, чтобы подключить свой гуглофон к adb, вам нужно:
1) Android SDK для Вашей системы (здесь — на примере GNU/Linux Ubuntu)
2) Android SDK Platform-tools (устанавливаются выбором соответствующей галочки в Android SDK)
3) В «Параметры — Программы — Отладка» должна стоять галочка на «Отладка по USB»
4) Подключить телефон к USB
5) В моём случае пришлось сделать еще две вещи:
указать ID производителя телефона idVendor (его можно найти здесь):
#echo SUBSYSTEM==»usb», SYSFS0bb4«, MODE=»0666» > /etc/udev/rules.d/51-android.rules
#chmod a+r /etc/udev/rules.d/51-android.rules
где 0bb4 заменяем на код своего производителя, после чего перезапустить adb
#adb kill-server
#adb start-server
Итак, все установлено и подключено, вы добавили путь к platform-tools в переменную $PATH своей операционной системы или перешли в эту папку с помощью команды cd. По команде «adb devices» должен выдавать некий номер и справа от него «device». Это значит, что adb видит телефон и может с ним работать. Если вместо «device» что-то другое или вообще «List of devices attached» — проблема где-то на 4-5 шаге.
Далее вам нужно поместить системный файл, который вы хотите установить, в папку platform-tools. То есть запасная копия системного файла должна быть приготовлена заранее или скопирована с аналогичного телефона.
После этого можно закинуть системный файл в /system/app такой последовательностью команд:
$adb push YourFile.apk /data/Yourfile.apk
$adb remount
$adb shell
$su
#cp -f /data/YourFile.apk /system/app/Yourfile.apk
#chmod 644 /system/app/YourFile.apk
#exit
$exit
$adb reboot
где YourFile.apk — имя вашего системного файла, причем регистр букв имеет значение.
После последней команды Ваш телефон должен перезагрузиться уже с новыми файлами.
Если на команду «adb remount» Вы получаете ответ «remount failed: Operation not permitted», то попробуйте вместо нее после «su» ввести «#mount -o rw,remount -t yaffs2 /dev/block/mtdblock3 /system».
P.S.: В линуксе, если platform-tools не добавлена в $PATH, вместо «adb» нужно писать «./adb».
В этой статье команды, которые я запускал от имени обычного пользователя обозначены символом $ в начале строки, от имени root — символом #.
Источник
Замена системного файла андроид через пк
Изменение системных файлов без root Android 7
Iphone X (10) Китай реплика
ОС и прошивка: Android 7.0
Описание проблемы:
Здравствуйте, достался аппарат Iphone 10 (x) копия, на андройде и системные файлы с рекламой, как их удалить? twrp боюсь ставить ибо прошивки нет и если кирпич будет, не восстановлю
Помогите пожалуйста
Как без root покопаться в системных файлах и удалить рекламу (знаю что удалять) но dr web не может, просит рут
Без мороки и прочего, благо китайцы позаботились и Заводскую разблокировку загрузчика (ОС) добавили а как её использовать не знаю
Сообщение отредактировал detektorv1 — 10.03.20, 23:10
detektorv1, логика интересная. Тврп ставить страшно, а ковырять системные файлы без бэкапа не страшно?
Без рута нельзя сделать изменения в системе.
Лучше вообще ничего не трогать, даже с рутом. Потому, что в случае чего, прошивку на эту поделку найти, будет тот ещё квест.
Сообщение отредактировал vm7 — 10.03.20, 23:22
А как сами файлы удалять? у меня они подписаны (есть верить вебу) форматом файла .odex всего 10 штук
Добавлено 10.03.2020, 23:37:
Спасибо за совет:))) я так и думал но хотел узнать может есть способы, или хотя бы прошиввку достать из телефона чтобы не так страшно было)))
эх.
«подписаны форматом файла .odex» это бессмысленный набор слов.
odex-файлы это «составляющая» программы на odex’ированных прошивках.
Вам не odex’ы надо удалять, а весь пакет программы.
Не имея рут-прав удалить «по-настоящему» программу из раздела system не удастся. Но заставить ОС считать, что программа удалена, можно. По ссылке есть описание синтаксиса adb команды на удаление. Надо имя пакета удаляемой программы знать.
Полноценного удаления не будет, при сбросе на заводские настройки программы «удалённые» таким образом вернутся.
Другой вопрос, что нельзя бездумно удалять всё, что Dr.Web Вам назвал заражённым. Зловред может содержаться в системной программе, которая необходима для того, чтобы ОС «просто запустилась».
Спасибо огромное, вдруг кому интересно.
У кого-то на китайском г были такие рекламные заставки? как вы их лечили? какие файлы затрагивает, что нужно смотреть и редактировать?
ADB root получить не удается не su — не sudo
Сообщение отредактировал detektorv1 — 01.04.20, 15:48
Достаточно знать, что это могут быть самые разные файлы.
Нет никакого смысла сваливать в одну большую кучу то, что касается конкретных моделей и ситуаций.
Шансы, что повторится это на других моделях не слишком высокие.
Более продуктивно, это показать то, что Dr.Web находит, как вирусы, и выслушать конкретные советы.
Сообщение отредактировал W.Master — 01.04.20, 18:24
Не стал заливать все изображение а просто объединил путь с файлами.
Так же, файл который самый крайний справа, всегда создается сам, я его удаляю и он по новой появляется.
detektorv1,
Последний файл сам по себе не вреден.
Это не причина, а следствие предыдущих зловредов, какой-то из них пытается загружать заражённый Java-файл.
Можно просто попробовать поставить «заглушку»:
— удалите папку .plug, и создайте вместо неё пустой файл с именем .plug
Так же, можно установить файерволл и запретить другим найденым тут заражённым программам доступ в интернет.
AdupsFota = программа для обновления прошивки. На многих дешёвых китайских аппаратах эта программа работает «как вирус» (способна скачивать и устанавливать без спроса пользователя то, что захотят «те, кто дёргают за ниточки»).
Только от «совести» «тех, кто. » зависит закачивать вредное или нет.
Сама программа для общей работоспособности ОС не нужна.
iAppStore = «закос» под магазин приложений от Apple.
Очевидно таковым не является.
Нужен ли он для работы данной ОС, зависит от «хитрости» авторов прошивки.
Скорее всего нет.
Safari = браузер.
Launcher = лаунчер.
Вместо них нужно другие браузер и лаунчер устанавливать.
Могут быть нужны для работы ОС.
Общий принцип.
Не можете удалить = ставьте файервол и блокируйте доступ в сеть.
Источник
Изменение системных файлов на андроид через пк. Замена системных файлов Android с помощью adb
Иногда пользователю устройства с системой от Google приходится столкнуться с нетривиальными задачами, решение которых требует сначала найти папки data и system , где находятся важные файлы. Как это сделать на Android, мы расскажем в статье.
В первую очередь, пользователю понадобится файловый менеджер, который показывает не разбивку по мультимедийным данным, а реальное содержание диска. Иногда такие менеджеры встроены в прошивку, в противном же случае можно обратиться в Play Store, где есть и бесплатные варианты.
Далее с помощью него выходим в корень системы, обозначенный как «/». В ряде менеджеров для быстрого доступа к оному есть отдельный пункт в Action Bar, а где-то нужно просто нажать на знак «..» или выбрать «Корень файловой системы». Именно тут на Android и можно обнаружить папки data и system, имена их, кстати, тоже начинаются с косой черты.
Стоит обратить внимание, что данные разделы, особенно второй, содержат критически важную информацию. Если у пользователя имеется root‑доступ и он удалит файлы в папках data и system , это может вызвать проблемы с работоспособностью устройства.
Иногда пользователю устройства с системой от Google приходится столкнуться с нетривиальными задачами, решение которых требует сначала найти папки data и system , где находятся важные файлы. Как это сделать на Android, мы расскажем в статье.
В первую очередь, пользователю понадобится файловый менеджер, который показывает не разбивку по мультимедийным данным, а реальное содержание диска. Иногда такие менеджеры встроены в прошивку, в противном же случае можно обратиться в Play Store, где есть и бесплатные варианты.
Далее с помощью него выходим в корень системы, обозначенный как «/». В ряде менеджеров для быстрого доступа к оному есть отдельный пункт в Action Bar, а где-то нужно просто нажать на знак «..» или выбрать «Корень файловой системы». Именно тут на Android и можно обнаружить папки data и system, имена их, кстати, тоже начинаются с косой черты.
Стоит обратить внимание, что данные разделы, особенно второй, содержат критически важную информацию. Если у пользователя имеется root‑доступ и он удалит файлы в папках data и system , это может вызвать проблемы с работоспособностью устройства.
Из данной статьи вы узнаете, как просматривать системные файлы на телефоне или планшете под управлением Android путем подключения Android к компьютеру с Windows. Системные файлы Android нельзя просматривать на компьютере с Mac OS X.
Часть 1 Как получить доступ к файлам
- 1 Откройте приложение «Настройки» . Значок этого приложения имеет вид серой шестеренки и, как правило, находится в списке установленных приложений.
- 2 Прокрутите вниз и нажмите О телефоне. Вы найдете эту опцию в нижней части экрана.
- На планшете нажмите «О планшете».
- 3 Прокрутите вниз и найдите раздел «Номер сборки». Он находится в нижней части экрана.
- В Samsung Galaxy нажмите «Информация о программном обеспечении».
- 4 Щелкните по строке «Номер сборки» семь раз. Откроется сообщение «Вы стали разработчиком», то есть вы успешно включили опции разработчика.
- Чтобы получить такое сообщение, возможно, по указанной строке придется щелкнуть более семи раз.
- 5 Нажмите кнопку «Назад». Она находится в верхнем левом углу экрана или под экраном.
- 6 Нажмите Для разработчиков. Эта опция находится над опцией «О телефоне».
- В Samsung Galaxy опция «Для разработчика» находится в нижней части экрана.
- 7 Прокрутите вниз и активируйте опцию «Отладка по USB». Она находится в разделе «Отладка» посередине экрана.
- 8 Прокрутите вниз и нажмите Конфигурация USB. Вы найдете эту опцию ниже опции «Отладка по USB».
- 9 Нажмите MTP (протокол передачи мультимедиа). Эта опция находится в верхней части страницы «Конфигурация USB». Так можно просматривать системные файлы Android, если подключить устройство к компьютеру.
Часть 2 Как открыть системные файлы
- 1 Подключите Android-устройство к компьютеру. Один конец зарядного кабеля подключите к USB-порту компьютера, а другой конец – к телефону. Запустится процесс синхронизации Android-устройства с компьютером.
- Возможно, откроется окно с просьбой указать, что делать с Android-устройством. В этом случае закройте это окно.
- 2 Откройте меню «Пуск» . Щелкните по логотипу Windows в нижнем левом углу экрана.
- 3 Откройте Проводник. Щелкните по значку в виде папки в нижней левой части меню «Пуск».
- 4 Щелкните по Этот ПК. Это значок в виде монитора, который находится в левой части окна Проводника.
- 5 Дважды щелкните по подключенному Android-устройству. Оно отобразится в разделе «Устройства и диски» посередине окна. Откроется папка системы Android.
- 6 Дважды щелкните по Внутрення память. Откроется окно, в котором отобразятся все папки, хранящиеся в памяти мобильного устройства (в том числе папки с системными файлами). Теперь можно просмотреть эти папки и файлы.
- Перед тем как отключить мобильное устройство от компьютера, выполните процедуру.
- до просмотра системных файлов, потому что они зависят от версии операционной системы.
Предупреждения
- Удаляйте только те файлы и приложения, назначение которых вам известно. Если удалить нужные системные файлы, это приведет к краху системы Android и полной неработоспособности устройства.
Способ может быть полезен в том случае, если «уже ничего не помогает», доступа к Root Explorer нет или телефон вообще не может загрузиться. В моем случае, пришлось в «боевом» режиме восстанавливать удалённый по глупости SystemUI.apk. При этом на телефоне что-то делать можно было только в доли секунды между нажатием кнопки «ОК» на предыдущем окне с ошибкой и появлением следующего такого же окна. Перепрошиваться не хотелось, потому пришлось срочно осваивать adb.
Итак, для того, чтобы подключить свой гуглофон к adb, вам нужно:
1) Android SDK для Вашей системы (здесь — на примере GNU/Linux Ubuntu)
2) Android SDK Platform-tools (устанавливаются выбором соответствующей галочки в Android SDK)
3) В «Параметры — Программы — Отладка» должна стоять галочка на «Отладка по USB»
4) Подключить телефон к USB
5) В моём случае пришлось сделать еще две вещи:
указать ID производителя телефона idVendor (его можно найти ):
#echo SUBSYSTEM==»usb», SYSFS
#chmod a+r /etc/udev/rules.d/51-android.rules
где 0bb4 заменяем на код своего производителя, после чего перезапустить adb
#adb kill-server
#adb start-server
Итак, все установлено и подключено, вы добавили путь к platform-tools в переменную $PATH своей операционной системы или перешли в эту папку с помощью команды cd. По команде «adb devices» должен выдавать некий номер и справа от него «device». Это значит, что adb видит телефон и может с ним работать. Если вместо «device» что-то другое или вообще «List of devices attached» — проблема где-то на 4-5 шаге.
Далее вам нужно поместить системный файл, который вы хотите установить, в папку platform-tools. То есть запасная копия системного файла должна быть приготовлена заранее или скопирована с аналогичного телефона.
После этого можно закинуть системный файл в /system/app такой последовательностью команд:
$adb push YourFile.apk /data/Yourfile.apk
$adb remount
$adb shell
$su
#cp -f /data/YourFile.apk /system/app/Yourfile.apk
#chmod 644 /system/app/YourFile.apk
#exit
$exit
$adb reboot
где YourFile.apk — имя вашего системного файла, причем регистр букв имеет значение.
После последней команды Ваш телефон должен перезагрузиться уже с новыми файлами.
Если на команду «adb remount» Вы получаете ответ «remount failed: Operation not permitted», то попробуйте вместо нее после «su» ввести «#mount -o rw,remount -t yaffs2 /dev/block/mtdblock3 /system».
P.S.: В линуксе, если platform-tools не добавлена в $PATH, вместо «adb» нужно писать «./adb».
В этой статье команды, которые я запускал от имени обычного пользователя обозначены символом $ в начале строки, от имени root — символом #.
Способ может быть полезен в том случае, если «уже ничего не помогает», доступа к Root Explorer нет или телефон вообще не может загрузиться. В моем случае, пришлось в «боевом» режиме восстанавливать удалённый по глупости SystemUI.apk. При этом на телефоне что-то делать можно было только в доли секунды между нажатием кнопки «ОК» на предыдущем окне с ошибкой и появлением следующего такого же окна. Перепрошиваться не хотелось, потому пришлось срочно осваивать adb.
Итак, для того, чтобы подключить свой гуглофон к adb, вам нужно:
1) Android SDK для Вашей системы (здесь — на примере GNU/Linux Ubuntu)
2) Android SDK Platform-tools (устанавливаются выбором соответствующей галочки в Android SDK)
3) В «Параметры — Программы — Отладка» должна стоять галочка на «Отладка по USB»
4) Подключить телефон к USB
5) В моём случае пришлось сделать еще две вещи:
указать ID производителя телефона idVendor (его можно найти ):
#echo SUBSYSTEM==»usb», SYSFS
#chmod a+r /etc/udev/rules.d/51-android.rules
где 0bb4 заменяем на код своего производителя, после чего перезапустить adb
#adb kill-server
#adb start-server
Итак, все установлено и подключено, вы добавили путь к platform-tools в переменную $PATH своей операционной системы или перешли в эту папку с помощью команды cd. По команде «adb devices» должен выдавать некий номер и справа от него «device». Это значит, что adb видит телефон и может с ним работать. Если вместо «device» что-то другое или вообще «List of devices attached» — проблема где-то на 4-5 шаге.
Далее вам нужно поместить системный файл, который вы хотите установить, в папку platform-tools. То есть запасная копия системного файла должна быть приготовлена заранее или скопирована с аналогичного телефона.
После этого можно закинуть системный файл в /system/app такой последовательностью команд:
$adb push YourFile.apk /data/Yourfile.apk
$adb remount
$adb shell
$su
#cp -f /data/YourFile.apk /system/app/Yourfile.apk
#chmod 644 /system/app/YourFile.apk
#exit
$exit
$adb reboot
где YourFile.apk — имя вашего системного файла, причем регистр букв имеет значение.
После последней команды Ваш телефон должен перезагрузиться уже с новыми файлами.
Если на команду «adb remount» Вы получаете ответ «remount failed: Operation not permitted», то попробуйте вместо нее после «su» ввести «#mount -o rw,remount -t yaffs2 /dev/block/mtdblock3 /system».
P.S.: В линуксе, если platform-tools не добавлена в $PATH, вместо «adb» нужно писать «./adb».
В этой статье команды, которые я запускал от имени обычного пользователя обозначены символом $ в начале строки, от имени root — символом #.
Источник