« Назад
  • Страница 1 из 1
  • 1
Форум » Android » Портирование прошивок » Исправляем отображение внутренней и внешней памяти (И предотвращаем слет nvram)
Исправляем отображение внутренней и внешней памяти
Roman36LimanДата: Вторник, 15.12.2015, 14:13
Сообщение # 1
Пользователь
Offline
Группа: Администраторы
Сообщений: 28
Регистрация: 27.11.2015
Realme X2 Pro
Награды: 1

Репутация: 6
Исправляем отображение внутренней и внешней памяти
И предотвращаем слет nvram


Ни для кого не секрет, что при большинстве портов, не отображается внутренняя память или внешняя, а еще хуже всего, когда слетает nvram. Что такое nvram вы можете найти в поисковиках. Ладно, не будем тянуть кота за.., приступим.

  • Для начала, вам нужно скачать ApkTool для PC и AndImgTool (или вместо ApkTool используйте jBart)
  • Далее, когда все скачали, кидаем все содержимое папки ApkTool в папку
    Цитата
    C:\Windows
    и установите Java
    И теперь самое основное.

    То что синим - это путь.
    Красным - сама папка, где все лежит.
    Зеленым - сам файл.

  • Из стока, берем файлы: system/bin/sdcard и vold и копируем в нашу порированную прошивку.
  • Кидаем от стока файл
    Цитата
    system/framework/services.jar
    в папку пользователя (у меня она называется Roman Tarasov), т.е. вот сюда:

  • Когда скинули, заходим в ApkTool и вводим такую команду:
    Цитата
    apktool d services.jar
    и нажимаем ENTER. Пойдет процесс декомпилирования

  • После того, как вы декомпилировали ваш services, идем по пути:
    Цитата
    C:\Users\User\services.jar.out\smali\com\android\server
    т.е. вот сюда:
    и выделяем все MountService$ (их должно быть 36 штук)
  • Копируем их в любое для вас место, например на раб. стол в папку "новая папка" и удаляем нашу декомпилированную папку C:\Users\User\services.jar.out, она нам больше не понадобится.
  • Берем теперь services.jar из кастомной прошивки и копируем в папку пользователя. Тоже декомпилируем.
    Цитата
    apktool d services.jar

  • Когда все распаковалось, берем ваши MountService$ все 36 штук на рабочем столе, и копируем их в декомпилированную папку, т.е. в эту
    Цитата
    C:\Users\User\services.jar.out\smali\com\android\server
    и вставляем с заменой.
  • И когда все заменили, собираем обратно. Для этого вводим команду:
    Цитата
    apktool b services.jar.out
    и пойдет процесс компилирования. В конце вы увидите это:

  • После этого, по пути
    Цитата
    C:\Users\User\services.jar.out\dist
    будет лежать файл services.jar. Откройте его WinRar'ом и вы увидите в нем файл classes.dex
    Копируем файл/папку из пункта ниже с заменой, а именно папку META-INF и файл (если есть) META-INF в services.jar, в котором только classes.dex
  • Идете в папку пользователя, куда вы кидали services.jar, открываем его WinRar'ом и видим там папку и файл META-INF и файл META-INF (файла может и не быть, но есть есть, тоже копируйте)


    Все, с этим закончили, теперь будем "ковырять" ядро.
  • Распаковываем стоковый boot.img (как это делать. смотрим тут) от стока и идем по пути: AndImgTool\boot_\ramdisk и находим там файл init.ssd_nomuser.rc (у вас он моет называться init.ssd.rc, не суть) и копируем этот файл на рабочий стол например. Удаляем папку boot_
  • Теперь распаковывам boot.img от кастома. Все тоже самое, что и в пункте выше, только (ЧИТАЕМ ВНИМАТЕЛЬНО) в boot, который мы распаковали, будет лежать файл init.ssd.rc или наоборот, если у вас в стоке init.ssd.rc то в кастоме будет init.ssd_nomuser.rc. А теперь совсем ВАЖНО. То что вы скопировали на рабочий стол, а именно init.ssd_nomuser.rc или init.ssd.rc (смотря что будет лежать в стоке), открываем его Notepad++ и копируем все содержимое в касмомный распакованный boot и файл init.ssd.rc или init.ssd_nomuser.rc
  • Собираем бут.
  • Копируем получившиеся boot.img в кастомную прошивку и копируем собранный services.jar
  • Профит


P.S. не забывайте, что при данных операциях, у вас могут выскакивать множество ошибок (зависит все от прошивки).
P.S.2. services.jar должен быть деодексирован, либо одексирован, но при сборке ApkTool он станет деодексирован, и следовательно, если прошивка odex, то работать не будет, нужно будет одексировать services.
P.S.3. заменой бинарчика vold мы предотвратили слет nvram (можно тупо заменить этот один файл, не делая того что выше, но не будет внутренней памяти)
Прикрепления: авторизуйтесь, чтобы увидеть прикрепления.
 
Форум » Android » Портирование прошивок » Исправляем отображение внутренней и внешней памяти (И предотвращаем слет nvram)
  • Страница 1 из 1
  • 1
Поиск:

Вверх ↑