Como faço para instalar adequadamente um aplicativo do sistema, dado ao seu .apk? -- apk campo com system-apps camp android Relacionado O problema

How do I properly install a system app given its .apk?


31
vote

problema

português

Eu removi um aplicativo do sistema (com.android.mms) e eu tenho o .apk necessário para restaurá-lo, no entanto, ele não será instalado através dos canais padrão (executando o .apk dá-me "aplicativo não instalado"). Qual é a maneira correta de instalar um aplicativo do aplicativo do sistema?

english

I removed a system app (com.android.mms) and I have the .apk needed to restore it, however it won't install through the standard channels (running the .apk gives me "application not installed"). What's the proper way to install a system app's .apk?

     

Lista de respostas

43
 
vote
vote
Melhor resposta
 

Você precisará pressionar o .apk para o telefone para a partição do sistema para a pasta /system/app ou /system/priv-app ao usar o Android 4.3 usando abcdefghijklmn4 . Você pode encontrar mais informações sobre adb aqui: http: // android-dls. com / wiki / index.php? title = adb .

Para gravar para /system você provavelmente tem que remontar-o Read-Write:

  adb shell su mount -o rw,remount /system    

ou, faça inteiramente do ADB do hospedeiro:

  adb root adb remount    

Agora você pode colocar o .apk :

  fastboot flash recovery recovery.img0   

depois se as bandeiras ainda não estiverem ativadas, altere as permissões. Todos os aplicativos do sistema precisam ter as permissões fastboot flash recovery recovery.img1 . Você também pode alterá-los via ADB com o comando fastboot flash recovery recovery.img2 . Embora seja bastante antigo, isso pode ajudar

Depois de colocar o fastboot flash recovery recovery.img3 você precisa reiniciar o seu dispositivo. Por exemplo, com fastboot flash recovery recovery.img4 .

 

You will need to push the .apk to the phone to the System partition to the folder /system/app or /system/priv-app when using Android 4.3 using adb. You can find more info about adb here: http://android-dls.com/wiki/index.php?title=ADB.

In order to write to /system you likely have to remount it read-write:

adb shell su mount -o rw,remount /system 

Or, do it entirely from the host's ADB:

adb root adb remount 

Now you can place the .apk:

adb push my-app.apk /sdcard/ adb shell su cd /sdcard mv my-app.apk /system/app # or when using Android 4.3 or higher mv my-app.apk /system/priv-app 

Afterwards if the flags are not already set change the permissions. All System-Apps need to have the permissions rw-r--r--. You can also change them via ADB with the command chmod 644 /path_to/your_file. Though it's quite old, this may help

After you have placed the .apk you need to reboot your device. For example with adb reboot.

 
 
       
       
6
 
vote

carl parker escreve sobre isso em Autoridade Android :
(Reproduzido parcialmente aqui no caso do post original cair)

.

para aplicativos instalados no dispositivo

  • Supondo que você tenha instalado o aplicativo no seu dispositivo, vá para o aplicativo Link do Google Play Store e anote as palavras depois de "ID =" e ignore o resto.
  • Conecte seu dispositivo ao computador via USB cabo.
  • Abra o prompt de comando no seu computador e digite o seguinte Comandos:
  fastboot flash recovery recovery.img5   
.
  • Digite o comando fastboot flash recovery recovery.img6 (onde "AppFileName" é o ID do aplicativo no Google Play Armazenar; Certifique-se de incluir o asterisco no final). Este comando irá exibir o nome do arquivo APK completo do aplicativo.
  • Digite o seguinte comando:
  fastboot flash recovery recovery.img7   
.
  • O dispositivo agora será reinicializado. Seu aplicativo agora é salvo como um sistema aplicativo.

para aplicativos cujos apks estão no disco rígido do PC

  • Abra um prompt de comando no seu computador e navegue até onde o APK arquivo está localizado.
  • Ative a depuração USB no seu dispositivo e conecte o seu dispositivo para o computador via cabo USB.
  • Digite os seguintes comandos:
  fastboot flash recovery recovery.img8   
.

O seu telefone será reinicializado automaticamente. Seu aplicativo agora será salvo como um aplicativo de sistema.

 

Carl Parker writes about it on Android Authority:
(partly reproduced here in case the original post goes down)

For Apps Installed on the Device

  • Assuming you have installed the app on your device, go to the appxe2x80x99s Google Play Store link and take note of the words after xe2x80x9c?id=xe2x80x9d and ignore the rest.
  • Connect your device to the computer via USB cable.
  • Open the command prompt on your computer and type the following commands:
adb remount  adb shell  su  cd /data/app/  
  • Type the command ls appfilename* (where xe2x80x9cappfilenamexe2x80x9d is the appxe2x80x99s ID on Google Play Store; make sure you include the asterisk at the end). This command will display the appxe2x80x99s complete APK filename.
  • Enter the following command:
mv apk_full_filename_here /system/app/apk_full_filename_here  exit  exit  adb reboot  
  • The device will now reboot. Your app is now saved as a system app.

For Apps Whose APKs Are on the PC Hard Drive

  • Open a command prompt on your computer and navigate to where the APK file is located.
  • Enable USB debugging on your device and connect your device to the computer via USB cable.
  • Enter the following commands:
adb remount adb push apk-filename-here /system/app/ adb shell chmod 644 /system/app/apk-filename-here adb reboot 

Your phone will automatically reboot. Your app will now be saved as a system app.

 
 
3
 
vote

Observe que ao reproduzir com o ADB, você instalará aplicativos através do nome do arquivo do pacote (significado, no prompt de comando, digitará & gt; adb install myfile.apk)

mas você vai desinstalá-los através do nome do pacote (& gt; adb desinstalar com.this.that.otherthing)

Você não poderá instalar um pacote até que você desinstale seu predecessor.

Ajudará a adicionar adb ao seu caminho para que você possa simplesmente ir ao diretório onde o arquivo .apk é e digite ADB install myfile.apk.

 

note that when playing with adb you will install apps via their package file name (meaning, at the command prompt you will type >adb install myFile.apk)

but you will uninstall them via their package name (>adb uninstall com.this.that.otherthing)

You won't be able to install a package until you've uninstalled its predecessor.

It'll help to add adb to your PATH so that you can just go to the directory where the .apk file is and type adb install myFile.apk.

 
 
   
   
0
 
vote

Você precisa ter o Android SDK instalado (ou pelo menos uma ferramenta chamada ADB). Além disso, você precisa permitir "instalações de não mercados" no seu dispositivo.

Depois disso, você muda para a pasta que contém o arquivo com um console. Em seguida, conecte seu telefone (via USB) e execute adb install appname.apk

 

You need to have the Android SDK installed (or at least a tool that's called adb). Further you need to allow "Non Market installs" on your device.

After this is done you change to the folder that contains the file with a console. Then connect your phone (via USB) and run adb install appname.apk

 
 
 
 

Perguntas relacionadas

1  O ícone permanece na gaveta após a remoção de aplicativos de ações  ( Icon remains in drawer after removing stock app ) 
Eu removi o Google Drive do System / App usando Root Explorer. No entanto, quando eu verifico a gaveta do aplicativo, o ícone ainda está lá. (Quando removi ou...

2  Não pode desativar com.motorola.ccc.ota  ( Cannot disable com motorola ccc ota ) 
Desde "Atualização de software da Motorola" decidiu baixar Nougat Ota sem pedir a minha opinião, declarei uma guerra. Mas as armas que uso são quebradas. wa...

31  Como faço para instalar adequadamente um aplicativo do sistema, dado ao seu .apk?  ( How do i properly install a system app given its apk ) 
Eu removi um aplicativo do sistema (com.android.mms) e eu tenho o .apk necessário para restaurá-lo, no entanto, ele não será instalado através dos canais padr...

3  Apresentação de redefinição de fábrica limpará / limpar os aplicativos pré-instalados?  ( Will factory resetting wipe clear away pre installed apps ) 
Eu vinculei minha conta do Gmail ao meu tablet e eu mais quero vinculada. Eu li que está permanentemente ligado, e devo reiniciar a fábrica o dispositivo pa...

1  Trigger Re-ler (ou atualizar) do banco de dados de aplicativos (sistema)  ( Trigger re reador update of systemapp database ) 
Aplicativos ou aplicativos do sistema em geral são capazes de armazenar informações dentro de um banco de dados. Meu problema é agora: por exemplo, o aplicati...

0  O que são "t" matrícula no Google "e" x Inscrição do Google "  ( What are t google enrolment and x google enrolment ) 
No meu pixel 3 com estoque rom eu posso ver (entre outros) aplicativos chamados "T Inscrição do Google" e "x Inscrição do Google". O que são esses e o que ele...

3  Permissões desconhecidas na análise virológica  ( Unknown permissions on virustotal analysis ) 
Eu notei um comportamento incomum e indesejado de alguns dos meus aplicativos do sistema, mais notavelmente o Google Play Services, o Gerente de Conta do Goog...

3  Como desabilite o Google App?  ( How do i disable google app ) 
Estou usando o telefone Android 6.0 (não enraizado). Holding Home Botão abre o Google App que eu nunca uso. Eu não acho que eu possa mudar o comportamento d...

3  Eu tenho menos de 40 aplicativos (incluindo aplicativos do sistema); O que mais posso remover?  ( I have less than 40 apps including system apps what else can i remove ) 
Estou tentando remover o máximo de bloatware possível, mas não há informações sobre algumas delas no Google. Aqui está a lista de aplicativos que eu não tenho...

0  Como posso desinstalar esse aplicativo que continua sendo reinstalado?  ( How can i uninstall this app which keeps getting reinstalled ) 
Olá estou executando o Android 4.2 Samsung enraizado. Existe um aplicativo que sempre aparece no meu ABCDEFGHIJKLMBCDefGHIJKLMN0 Pasta e sempre é executado ...




© 2022 pergunte.org All Rights Reserved. Casa de perguntas e respostas todos os direitos reservados


Licensed under cc by-sa 3.0 with attribution required.