如何妥善安装其.apk的系统应用程序? -- apk 领域 和 system-apps 领域 android 相关 的问题

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


简体版||繁體版
31
vote

问题

中文

我删除了系统应用程序(com.android.mms),我有.apk需要恢复它,但它不会通过标准通道安装(运行.apk给我"未安装应用程序" )。安装系统应用程序的正确方法是什么?

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?

     

回答列表

43
 
vote
vote
最佳答案
 

您需要将.apk推向手机到手机到文件夹 /system/app /system/priv-app 使用 adb 。您可以在此找到更多信息 abcdefghijklmn5 : http:// android-dls。 com / wiki / index.php?title = adb 。

为了写入 /system ,您可能必须重新安装它读写:

  adb shell su mount -o rw,remount /system   

或,完全从主机的adb:

  adb root adb remount   

现在您可以放置​​ .apk

  fastboot flash recovery recovery.img0  

之后,如果标志尚未设置更改权限。所有System-应用程序都需要拥有权限 fastboot flash recovery recovery.img1 。您还可以通过adb与命令 fastboot flash recovery recovery.img2 使用adb来更改它们。 虽然它很旧,但这可能有助于

放置 fastboot flash recovery recovery.img3 ,您需要重新启动设备。例如,与 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 android权限
(如果原始帖子下降,则部分复制过)

安装在设备上的应用

  • 假设您已在设备上安装了应用程序,请访问应用程序 Google Play商店链接并注意"?ID =" 和之后的单词 忽略其余的。
  • 通过USB将设备连接到计算机 电缆。
  • 打开计算机上的命令提示符并键入以下内容 命令:
  fastboot flash recovery recovery.img5  
  • 键入命令 fastboot flash recovery recovery.img6 (其中"appfilename" 是Google Play上的应用程序ID 店铺;确保您在最后包含星号)。这个命令 将显示应用程序的完整APK文件名。
  • 输入以下命令:
  fastboot flash recovery recovery.img7  
  • 设备现在将重新启动。您的应用程序现在保存为系统 应用程序。

为应用程序在PC硬盘上的应用程序

  • 在计算机上打开命令提示符并导航到APK的位置 文件位于。
  • 在您的设备上启用USB调试并连接您的 通过USB电缆到计算机的设备。
  • 输入以下命令:
  fastboot flash recovery recovery.img8  

您的手机将自动重启。您的应用程序现在将保存为系统应用程序。

 

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

请注意,使用adb时,您将通过其包文件名(意思是,在命令提示符上键入和gt; adb安装myfile.apk)

时,您将安装应用程序

但您将通过他们的包名称卸载它们(> adb uninstall com.this.that.othothing)

在卸载其前身之前,您将无法安装包。

它会帮助将adb添加到您的路径中,以便您可以转到.apk文件是和类型adb安装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

您需要安装Android SDK(或者至少是一个名为ADB的工具)。 此外,您需要在设备上允许"非市场安装" 。

完成后,您会更改为包含包含控制台的文件的文件夹。 然后连接手机(通过USB)并运行 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

 
 
 
 

相关问题

1  删除股票应用后,图标仍然在抽屉里  ( Icon remains in drawer after removing stock app ) 
我使用root资源管理器从系统/应用程序中删除了Google Drive。但是,当我检查App抽屉时,图标仍然存在。 (当我删除了Samsung的Chaton等系统应用程序时,图标消失了)。 我希望删除我不需要/使用的其他Google应用程序,但我不想在抽屉里留一堆非功能图标。我做错了什么? ...

0  如何卸载此应用程序,该应用程序不会重新安装?  ( How can i uninstall this app which keeps getting reinstalled ) 
Hello我正在运行Android 4.2 samsung rooted。有一个应用程序始终出现在我的 data/app 文件夹上,始终在启动时运行。当我去App Manager时,我可以卸载但下次我重新启动它仍然存在。我无法改变其权限,我怀疑它是恶意软件,因为它不在 system/app 文件夹中,我不认为它是一...

31  如何妥善安装其.apk的系统应用程序?  ( How do i properly install a system app given its apk ) 
我删除了系统应用程序(com.android.mms),我有.apk需要恢复它,但它不会通过标准通道安装(运行.apk给我"未安装应用程序" )。安装系统应用程序的正确方法是什么? ...

3  如何禁用Google App?  ( How do i disable google app ) 
我正在使用Android 6.0(非生根)手机。拿着主页按钮打开我从不使用的谷歌应用程序。 我不认为我可以将至少作为非root用户的举起主页按钮的行为。 (如果有任何方式或工作,那么别忘了告诉我!) 所以,因为我从不使用谷歌应用程序并且还想要通过主页按钮停止打开Goog​​le应用程序,我想禁用它,因为它是一个系统应...

1  触发重新读取(或更新)(系统)应用程序数据库  ( Trigger re reador update of systemapp database ) 
系统应用程序或应用程序能够在数据库中存储信息。我的问题现在是:例如,Launcher应用程序确实将类似应用程序数量的设置及其在主屏蔽,小部件等的位置存储在数据分区上的数据库中。 这些设置通常只是从数据库中读取,即使有一个新的启动器应用程序替换,具有托盘的不同设置。 我的问题现在: Is there any metho...

2  无法禁用com.motorola.ccc.ota  ( Cannot disable com motorola ccc ota ) 
由于"摩托罗拉软件更新" 决定下载Nougat Ota而不询问我的意见,我宣布了一场战争。但我使用的武器被打破了。 与 su : shell@athene:/ $ pm disable com.motorola.ccc.ota Error: java.lang.SecurityException: Permiss...

0  什么是“T Google注册”和“X Google注册”  ( What are t google enrolment and x google enrolment ) 
在我的像素3中,我可以看到(在其他)的应用程序中称为"t谷歌注册" 和"x Google注册" 。这些是什么,他们做了什么?我可以安全地禁用它们吗? 更新:如果,如答案中的暗示,这些都在侦听"OK Google" 短语,为什么有两个,它们与"OK Google注册" 的不同以及如何与"OK Google注册" 的不...

3  Virustotal分析的未知权限  ( Unknown permissions on virustotal analysis ) 
我已经注意到我的一些系统应用程序中的不寻常和不需要的行为,最常见的谷歌播放服务,谷歌客户经理和Google服务框架。这些应用程序导致力量关闭自己的运营以及其他应用程序,它们似乎有能力在时代完全接管手机的功能。 所以,我使用了virustotal.com工具来分析这些应用程序的权限,以确定它们是否存在于手机上预安装的版...

3  我有少于40个应用程序(包括系统应用程序);我还能删除什么?  ( I have less than 40 apps including system apps what else can i remove ) 
我正在尝试尽可能多地删除Bloatware,但没有关于Google上的一些人的信息。这是应用程序列表,我不确定它们是什么: com.android.provision com.android.keyguard(为什么它在应用程序列表中没有名称?删除后,我无法使用S2主页按钮。必须重新启动手机以使其完全删除或...

3  将出厂将擦除/清除预装应用程序?  ( Will factory resetting wipe clear away pre installed apps ) 
我将我的gmail帐户链接到我的平板电脑,我更长时间希望它链接。 我已阅读它是永久链接的,我必须恢复出厂重置设备以取消链接帐户 - 这是真的吗? 将出厂重置我的设备删除包括预先安装的应用程序的所有内容,或者将与我预先安装的应用程序完好无损的新功能? ...




© 2022 it.wenda123.org All Rights Reserved. 问答之家 版权所有