Android studio中的模拟器运行系统应用的方法,Android Studio模拟器运行系统应用的方法

马肤

温馨提示:这篇文章已超过472天没有更新,请注意相关的内容是否还可用!

在Android Studio中,模拟器运行系统应用的方法是通过模拟设备环境来执行应用的。用户可以在模拟器上创建虚拟设备,这些设备可以模拟真实设备的硬件和软件环境。用户可以将系统应用安装到模拟器上并运行它们,以测试应用的兼容性和性能。通过这种方式,开发者可以在开发过程中发现和修复潜在问题,确保应用在多种设备上都能稳定运行。

本文教大家怎么使用Android studio中自带的模拟器去运行一个system app。因为有时候自己写的应用需要作为system app才能实现某些功能,故需设置为system app

一、创建模拟器

想要app能正常push到模拟器的system/app目录,首先要确保你的模拟器不是带google apis的, 你要打开AVDmanager。 看下图:

Android studio中的模拟器运行系统应用的方法,Android Studio模拟器运行系统应用的方法 第1张

 因为这种带google apis的,用的系统签名和你在安卓开放源码平台找的platform.pk8 和 platform.x509.pem文件生成的系统签名是不一样的,如何解决呢,可以在创建模拟器时选择x86 images,这个选项里的模拟器有些是没有google apis的

Android studio中的模拟器运行系统应用的方法,Android Studio模拟器运行系统应用的方法 第2张

 这就创建好了可以安装系统应用的模拟器了,接下来就是如何把apk push到system/app下面了

二、root模式启动模拟器

启动方式也需要修改,不能在Android studio里直接点击启动,需要通过命令启动,需要在SDK这个文件android-sdk/emulator目录下启动cmd输入:emulator.exe -avd Pixel_3a_9.0(模拟器名称)  -writable-system

Android studio中的模拟器运行系统应用的方法,Android Studio模拟器运行系统应用的方法 第3张

 三、怎么生成系统签名

还没有完,要想push到system/app下面的应用可以被正常安装,还需要进行系统签名

在系统源码里拿到 platform.pk8 和 platform.x509.pem,和SignApk.jar放到同一个目录,然后进行签名

在这里给大家推荐一个不错的Android系统源码地址:http://aospxref.com/ 里面的源码不仅可以查看,还能下载,platform.pk8 和 platform.x509.pem 文件在 /build/target/product/security/ 目录下

Android studio中的模拟器运行系统应用的方法,Android Studio模拟器运行系统应用的方法 第4张

 注意, 按你的安卓版本去找。 我这里是以9.0为例,然后将这两个文件下载下来,H A D的D就是download,signapk.jar这个jar包可以在网上找到

Android studio中的模拟器运行系统应用的方法,Android Studio模拟器运行系统应用的方法 第5张

在这个文件夹目录下启动cmd输入:java -Xmx2048m -jar signapk.jar -w platform.x509.pem platform.pk8  原apk地址/名称 签名后apk地址/名称

Android studio中的模拟器运行系统应用的方法,Android Studio模拟器运行系统应用的方法 第6张 这样生成的apk就可以push到模拟器的system/app下面了,然后adb reboot重启,重启后看看模拟器里是否有apk应用图标,若没有就再重启一次看看,有时可能需要重启两次才能安装成功

 注意:启动模拟器后,通过win+R启动cmd,cmd是可以直接关联到模拟器的,可以通过adb root,adb shell等命令试一下,如果输入的命令没有响应,那么就是系统变量配置问题,可以参考如下配置

Android studio中的模拟器运行系统应用的方法,Android Studio模拟器运行系统应用的方法 第7张

path里的配置

Android studio中的模拟器运行系统应用的方法,Android Studio模拟器运行系统应用的方法 第8张

完工,有什么问题可以评论区留言沟通


0
收藏0
文章版权声明:除非注明,否则均为VPS857原创文章,转载或复制请以超链接形式并注明出处。

相关阅读

  • 【研发日记】Matlab/Simulink自动生成代码(二)——五种选择结构实现方法,Matlab/Simulink自动生成代码的五种选择结构实现方法(二),Matlab/Simulink自动生成代码的五种选择结构实现方法详解(二)
  • 超级好用的C++实用库之跨平台实用方法,跨平台实用方法的C++实用库超好用指南,C++跨平台实用库使用指南,超好用实用方法集合,C++跨平台实用库超好用指南,方法与技巧集合
  • 【动态规划】斐波那契数列模型(C++),斐波那契数列模型(C++实现与动态规划解析),斐波那契数列模型解析与C++实现(动态规划)
  • 【C++】,string类底层的模拟实现,C++中string类的模拟底层实现探究
  • uniapp 小程序实现微信授权登录(前端和后端),Uniapp小程序实现微信授权登录全流程(前端后端全攻略),Uniapp小程序微信授权登录全流程攻略,前端后端全指南
  • Vue脚手架的安装(保姆级教程),Vue脚手架保姆级安装教程,Vue脚手架保姆级安装指南,Vue脚手架保姆级安装指南,从零开始教你如何安装Vue脚手架
  • 如何在树莓派 Raspberry Pi中本地部署一个web站点并实现无公网IP远程访问,树莓派上本地部署Web站点及无公网IP远程访问指南,树莓派部署Web站点及无公网IP远程访问指南,本地部署与远程访问实践,树莓派部署Web站点及无公网IP远程访问实践指南,树莓派部署Web站点及无公网IP远程访问实践指南,本地部署与远程访问详解,树莓派部署Web站点及无公网IP远程访问实践详解,本地部署与远程访问指南,树莓派部署Web站点及无公网IP远程访问实践详解,本地部署与远程访问指南。
  • vue2技术栈实现AI问答机器人功能(流式与非流式两种接口方法),Vue2技术栈实现AI问答机器人功能,流式与非流式接口方法探究,Vue2技术栈实现AI问答机器人功能,流式与非流式接口方法详解
  • 发表评论

    快捷回复:表情:
    评论列表 (暂无评论,0人围观)

    还没有评论,来说两句吧...

    目录[+]

    取消
    微信二维码
    微信二维码
    支付宝二维码