Answers:
您需要将.apk推送至手机,将其推送至文件夹的“系统”分区,/system/app
或者/system/priv-app
在使用Android 4.3时使用adb
。您可以adb
在此处找到更多信息:http : //android-dls.com/wiki/index.php?title=ADB。
为了写信,/system
您可能必须以读写方式重新挂载它:
adb shell
su
mount -o rw,remount /system
或者,完全从主机的ADB执行此操作:
adb root
adb remount
现在您可以放置.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
然后,如果尚未设置标志,请更改权限。所有系统应用程序都需要具有权限rw-r--r--
。您也可以使用命令通过ADB更改它们chmod 644 /path_to/your_file
。虽然已经很旧了,但这可能会有所帮助
放置后,.apk
您需要重新启动设备。例如使用adb reboot
。
cp
代替,mv
因为您正在不同的文件系统之间移动,并且并非所有mv
版本都支持它
卡尔·帕克( Carl Parker)在 Android Authority
( Android权威)上撰写了此文章:
对于设备上安装的应用
- 假设您已在设备上安装了该应用程序,请转到该应用程序的Google Play商店链接,并记下“?id =”之后的单词,然后忽略其余的单词。
- 通过USB电缆将设备连接到计算机。
- 打开计算机上的命令提示符,然后键入以下命令:
adb remount
adb shell
su
cd /data/app/
- 键入命令
ls appfilename*
(其中“ appfilename”是Google Play商店中应用的ID;请确保在末尾添加星号)。此命令将显示应用程序的完整APK文件名。- 输入以下命令:
mv apk_full_filename_here /system/app/apk_full_filename_here
exit
exit
adb reboot
- 设备现在将重新启动。您的应用现已保存为系统应用。
对于APK在PC硬盘上的应用
- 在计算机上打开命令提示符,然后导航至APK文件所在的位置。
- 在设备上启用USB调试,然后通过USB电缆将设备连接到计算机。
- 输入以下命令:
adb remount
adb push apk-filename-here /system/app/
adb shell chmod 644 /system/app/apk-filename-here
adb reboot
您的手机将自动重启。您的应用现在将另存为系统应用。
请注意,在使用adb播放时,您将通过其软件包文件名安装应用程序(这意味着,在命令提示符下,您将键入> adb install myFile.apk)
但您将通过其软件包名称来卸载它们(> adb卸载com.this.that.otherthing)
在卸载之前的版本之前,您将无法安装软件包。
将adb添加到您的PATH会有所帮助,以便您可以转到.apk文件所在的目录,然后键入adb install myFile.apk。
/system/bin/pm
(Package Manager),该实用程序对我有用。喜欢pm install -r myFile.apk
(-r
用于“替换”)。这样,您无需卸载并知道软件包名称。
您需要安装Android SDK(或至少一个称为adb的工具)。此外,您需要在设备上允许“非市场安装”。
完成此操作后,您可以使用控制台转到包含该文件的文件夹。然后(通过USB)连接手机并运行adb install appname.apk