2014-02-13 4 views
2

Я пытаюсь изменить Androidmanifest.xml для браузера на своем устройстве, чтобы я мог выполнить приложение, загрузивв браузер.Где я могу найти Androidmanifest.xml на моем устройстве?

Я весь день обходил файловую систему в ADB SHELL, но не могу найти ее. Плюс нет FIND, а не LOCATE команда в системе.

ответ

4

Теоретически вы можете найти файл Androidmanifest.xml в APK.

Каждый APK содержит скомпилированный исходный код приложения. В настоящий момент нет никакого декомпилятора для APK, поэтому невозможно изменить его содержимое.

В дополнение к скомпилированному коду и другим ресурсам приложения APK также содержит подпись от разработчика, которая станет недействительной при изменении содержимого для проверки источника APK. Система Android не будет устанавливать APK с недопустимой подписью, поэтому даже если вы можете изменить содержимое APK, вы все равно не сможете его использовать.

Вывод: вы не можете делать то, что вы пытаетесь сделать.

+1

Если он оставил измененный apk после внесения изменений в apk, не удалось ли установить приложение? Система сборки Android поддерживала некоторые директивы для включения PREBUILT_APKS, если вы создаете пользовательские ромы. В случае изменения приложения для запуска на вашем собственном устройстве должно быть возможно установить новый apk. Система сборки AOSP позволяет вам указать сертификат, который будет использоваться для выхода из строя или подписывания создаваемых приложений. – dudebrobro

+1

Вы можете получить его с помощью инструментов обратного проектирования, таких как [apktool] (https://code.google.com/p/android-apktool/). Кроме того, поскольку @QuentinSwain сказал, что можно отменить APK (но вам нужно его переустановить, обновление невозможно). – dst

+0

Отказ от APK без полной перекомпиляции вашей ОС с нуля с помощью источника AOSP работает только при перекомпиляции APK. Перекомпиляция APK работает только в том случае, если у вас есть исходный код. apktool сейчас очень непрактичен для больших APK. – ntv1000

Смежные вопросы