- Posts no fórum: 227
20/01/2018, 18:23:46 via Web
20/01/2018 18:23:46 via Web
Para essa tarefa precisamos de:
• Stock ROM do seu dispositivo (ROM base).
• Stock ROM que você quer portar (Port ROM)
• WinRar ou 7-ZIP (Para extrair arquivos compactados - .rar, .zip, etc.)
• Assayed Kitchen.
• Driver ADB.
• Samsung Drivers.
• Java.
• Notepad++.
• Apktool (Qualquer ferramenta que você saiba usar - Eu uso Advanced Apktool)
Instale os programas WinRar, ADB Driver, Samsung Driver, Java e o Notepad++ e reinicie o computador.
Vamos ao tutorial:
1 - Extrair o Assayyed Kitchen na área de trabalho (Lembre de desativar o anti-vírus antes).
2 - Abra o Assayyed Kitchen e digite 1 para criar um novo projeto. Minimize..
3 - Com o WinRar ou 7-zip, extraia a Stock ROM do seu dispositivo e mova para a pasta "PLACE" (O Kitchen Cria essa e outras pastas quando iniciamos ele pela primeira vez).
4 - Volte ao Assayyed Kitchen, e dê enter outra vez. Agora digite o número correspondente a sua ROM e dê enter.
5 - Digite agora o nome do seu projeto, recomendo Stock Deodex. Aguarde enquanto a ROM está sendo extraida.
6 - Nesse passo você pode selecionar o modo de instalação (AROMA ou STANTALONE), recomendo o STANDALONE que é o padrão usado na maioria das Custom ROMs. Então digite 2 e dê enter.
7 - Aqui você vai digitar o nome que vai aparecer durante a instalação da ROM, então coloque Stock Deodex e dê enter. Aguarde enquanto o Kitchen Cria o script da instalação (META-INF). Quando terminar, dê enter mais uma vez.
8 - Digite 2 e dê enter para deodexar sua ROM, enter outra vez. Esse processo é um pouco demorado, só aguarde e dê enter quando o processo terminar.
9 - Agora vamos habilitar o ADB no Kernel. Digite 12 e dê enter, digite 1 para extrair o Kernel e dê enter outra vez. Para habilitar o ADB digite 6 e dê enter, vai aparecer uma mensagem avisando que isso irá habilitar a depuração USB por padrão, só dê enter.
10 - Feito isso vamos re-compactar o Kernel. Digite 2 e dê enter. Digite 0 para voltar ao menu do Kitchen e dê enter outra vez.
11 - Pronto, já tem os arquivos da sua Stock Deodex. Vá para a pasta WORK.
Você pode selecionar os arquivos e compactar com o WinRar (Você pode instalar essa ROM em casos de emergência ou quando quiser rsrs)
12 - Crie na área de trabalho uma pasta com o nome ROM BASE e mova "META-INF", "system" e "boot.img" da pasta WORK para a pasta que você criou (ROM BASE).
13 - Repita todo o processo do passo 1 ao 8 com a Stock ROM que deseja portar.
14 - Crie uma pasta na área de trabalho com o nome ROM PORT e mova "META-INF", "system" e "boot.img" da pasta WORK para a pasta que você acabou de criar.
Processo de Port começa agora:
1 - Crie a pasta em algum lugar seguro do seu PC e copie alguns arquivos da rom base:
Da pasta system/app:
• Pasta mcRegistry.
• Um arquivo iniciado com fffffff (Algo parecido como isso kkk).
• E as 3 pastas do bluetooth).
Da pasta system/framework:
• conscrypt.jar
• framework.jar
• services.jar
• wifi_service.jar
• seccamera.jar
• scamera-sdkutil.jar
De system/priv-app
• Pasta da Câmera
• É bom que crie pastas separadas dentro da "pasta segura" para organizar os arquivos nos locais certos (app, priv-app e framework)
2 - Abra a pasta ROM BASE e exclua essas 5 pastas dentro da pasta system:
• app
• fonts
• framework
• media
• priv-app
3 - Abra a pasta ROM PORT, vá em system e copie as mesmas pastas citadas acima para a pasta system da ROM BASE.
4 - Exclua esses 4 arquivos:
Da pasta system/app:
• Pasta mcRegistry.
• Um arquivo iniciado com fffffff.
Da pasta system/framework:
• conscrypt.jar
• wifi_service.jar
5 - Copie esses arquivos citados acima da sua "Pasta Segura" e cole na pasta da "ROM BASE":
• mcRegistry e ffffffff em system/app.
• conscrypt.jar e wifi_service.jar em system/framework.
Por enquanto é só isso. Pode compactar os arquivos "META-INF", "system" e "boot.img" da pasta "ROM BASE" e terá sua ROM "Portada".
Isso não vai ser o bastante, provavelmente você ainda vai ficar preso em um loop infinito ao instalar essa ROM. Abaixo vou dizer como obter logcat e corrigir os erros.
Obtendo logcat
1 - Após instalar sua ROM, reinicie o celular e aguarde uns 3 minutos e Conecte o cabo USB ao PC.
2 - Crie uma pasta na área de trabalho com o nome Logcat. Pressione a tecla shift e clique no botão direito do mouse, selecione "Abrir janela de comando aqui" ou se estiver usando o Windows 10, selecione "Abrir janela do PowerShell aqui"
3 - Digite adb devices e dê enter. Agora digite adb logcat > logcat.txt e dê enter. Aguarde uns 3 minutos e feche a janela do cmd ou PowerShell.
Dentro da pasta "Logcat" vai ter um arquivo "logcat.txt" , abra-o com o Notepad++
Encontrando e corrigindo os erros
- Os 2 tipos de erros mais comuns são:
• E Art
• E AndroidRuntime
1 - Aberto o arquivo logcat.txt no Notepad++, pesquise por E Art. No exemplo, o erro encontrado foi esse:
Missing method android.am.policy.getinstric(java.lang)
E em seguida ele aponta o diretório (lugar, caminho, pasta e arquivo) onde está o erro. Veja:
Smali/android/am/policy.smali
Nós não sabemos se esse erro é no servives.jar ou no framework.jar.
2 - Chegou a hora de usar o Apktool. Extraia o Advanced Apktool de preferência na área de trabalho. Vá na sua ROM "Stock Deodex" e copie os arquivos framework-res.apk, framework.jar, twframework-res.apk e services.jar. Cole os arquivos na pasta "2-In" .
3 - Abra o Advanced Apktool, Digite 1 e dê enter, digite o número correspondente ao arquivo "framework-res.apk" e dê enter, depois digite y e dê enter. Pressione qualquer tecla para continuar. Agora digite o número correspondente ao arquivo "twframework-res.apk" e dê enter, digite y e dê enter novamente. Pressione qualquer tecla para continuar... Digite x e dê enter outra vez.
4 - Digite 2 e dê enter, digite o número correspondente ao arquivo "framework.jar" e dê enter, digite y e dê enter mais uma vez. Aguarde enquanto descompila o arquivo. Pressione qualquer tecla para continuar...
5 - Digite 2 e dê enter, digite o número correspondente ao arquivo "services.jar" e dê enter, digite y e dê enter novamente. Aguarde o processo terminar. Pressione qualquer tecla para continuar...
6 - Vá até a pasta "3-Out" e renomeie as pastas "framework.jar" e "services.jar" para "stock_framework.jar" e "stock_servives.jar".
7 - Vá até a pasta "2-In" e exclua os arquivos framework.jar e services.jar. Vá na sua ROM que você portou, copie os arquivos citados acima para a pasta "2-In" e descompile-os (do mesmo jeito que fizemos com os da stock).
Esses nós não precisamos renomear.
8 - Agora vamos encontrar o arquivo citado no logcat, para corrigir o erro. Estamos procurando por um arquivo chamado "policy.smali" no log diz que ele está no diretório smali/android/am/, então tudo que temos que fazer é procurar esse "caminho" nas pastas dos arquivos que descompilamos. Procure nos da stock. Quando encontrar, abra com o Notepad++
9 - Encontre o mesmo arquivo que vai está na mesma pasta, porém na pasta do arquivo da ROM Portada. Abra também com o Notepad++.
10 - Pressione ctrl + F e cole o erro encontrado no logcat.txt, no caso ".method android.am.policy.getinstric(java.lang)" (sem aspas) e dê enter. Se não encontrar, tente usar apenas getinstric(java.lang)
Importante:
Cada erro começa sempre com .method e termina só no end method. Então sempre que faltar alguma parte, ou um desses métodos você deve copiar o método comleto, ou seja: Do .method até o end method.
Aqui o método foi encontrado na linha 14 até a linha 16. Marque essas 3 linhas clicando na frente do número da linha, vai ficar uma bolinha azul.
11 - Agora para saber aonde vamos colocar esse método no arquivo da ROM Portada, nós vamos encontrar o método que viria depois desse que está faltando.. Copie todo o codigo da linha 17 do arquivo em que encontramos e marcamos o método.
Aqui o conteúdo procurado foi encontrado na linha 19, o método inteiro vai até a linha 21. Marque essas linhas como fizemos no passo anterior.
12 - Agora você copia o código que está faltando na ROM Portada (aquele que se encontra nas linhas 14, 15 e 16 do arquivo da ROM base), ir no arquivo da ROM Portada, clicar no início da linha 19 e dá enter, o código vai descer pra linha 20, então você vai colar o código que faltava na linha 19. Feito isso salve o arquivo.
13 - Volte para o logcat.txt, e agora procure por E AndroidRuntime... Agora que você já sabe como encontrar o erro, faça o mesmo processo feito com o erro E Art que resolvemos.
14 - Quando concluir essa etapa, salve o arquivo que for editado, abra o Advanced Apktool, digite 3 e dê enter para recompilar o arquivo que você editou (framework.jar ou services.jar, se foi os 2, você irá recompilar ambos.), digite o numero correspondente e dê enter outra vez, digite 1 e dê enter, digite y e dê enter novamente. Aguarde o processo terminar..
15 - O arquivo .jar recompilado vai estar na pasta done.
16 - Abra sua ROM Portada com o WinRar, vá até a pasta system/framework arraste o novo arquivo (framework.jar ou services.jar, ou os dois - no caso de suas edições tiverem sido feitas nos dois arquivos jar) para dentro da janela do WinRar com sua ROM aberta.
17 - Após isso você pode instalar sua ROM novamente e testar. Com sorte já vai funcionar, caso não funcione ainda, vai precisar obter logcat e fazer novas correções até conseguir Iniciar.
— alterado em 20/01/2018, 20:32:18
📱Dispositivo atual - J7 Prime.
🤖Versão do Android - 7.0
☠Rooted
Email: laelsoncoutinho@gmail.com
Conteúdo editorial recomendado
Com o seu consentimento, o conteúdo externo é carregado aqui.
Ao clicar no botão acima, concorda que o conteúdo externo poderá ser-lhe exibido. Os dados pessoais podem ser transmitidos a fornecedores terceiros no processo. Pode encontrar mais informações sobre isto no nosso Política de Privacidade.