如何编译一个Android的系统App?

因为在程序中需要用到一些系统级别的功能(InputManager),所以准备采用系统编译的方法,使我的App带有系统签名。
但是我有几个疑问:
第一,我在自己的Android源码环境中编译的apk,可以安装到其他的Android源码编译的设备上去吗?
先不考虑版本的差异,我想不同的ROM厂商的签名应该有所不同吧?
第二,再说版本差异,不考虑更早的版本,现在新的版本都有做很好的兼容吗?
我的Android源码版本是4.2,可以在4.2以上的其他版本中顺利运行吗?

1个回答

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Android 系统如何预置 APP?
Android 系统预置 APP 是做 Framework 应用开发经常会遇到的工作,预置 APP 分为两种,一种是直接预置 APK,一种是预置带有源码的 APP。 预置 apk 示例说明 以 Shadowsocks.apk 示例,在 AOSP/packages/apps 新建名为 Shadowsocks 的文件,放入 Shadowsocks.apk,再新建 Android.mk,内容如下:...
如何开发一个App(Android)
前言本篇博客从开发的角度来介绍如何开发一个Android App,需要说明一点是,这里只是提供一个如何开发一个app的思路,并不会介绍很多技术上的细节,从整个大局去把握如何去构思一个app的开发,让你对独立开发一款app的时候有个理解,如果有说的不对的地方,欢迎大家拍砖留言讨论。开发环境Android应用层使用的开发语言是Java,自然需要用到Java运行环境,无论你在Window是系统还是Mac系
Android打开系统APP
打开 Camera private void launchCamera() { Intent intent = new Intent(); intent.setAction(MediaStore.INTENT_ACTION_STILL_IMAGE_CAMERA); startActivity(inte...
Android 系统APP
里面包含Android 键盘_2.2.apk,HTML 查看器_2.2.apk,打包安装程序_2.2.apk,电子市场_1.82.apk(就是传说中的Market),媒体存储_2.2.apk等等系统自带应用.
android添加系统app
1、例如添加工程为Activity。 2、除了写工程代码还有两步很关键:          a、 在Android.mk文件中LOACAL_PRIVILEGED_MODULE                  fales:安装在system/app                ture:安装在system/priv-app        b、在/build/target/product...
Android-Binder系统APP编译运行
仅供自己参考
在线编译IOS/Android app
该网站源码实现了网站的编译多个平台app
android 获取app的编译时间
最近项目有个需求,需要获得应用的编译时间,给大家分享一下。 在app下面的build.gradle里面添加 buildConfigField("String", "releaseTime", "\""+new Date().format("yyyy-MM-dd HH:mm")+"\"") 如下: buildTypes { release { minify
Android App 编译流程详解
IDE 每天帮助我们完成编译打包,可能我们之中大多数人根本不关心其中的具体流程是什么,开发过程中涉及的也比较少。但如果你想开发模块化,想要提升编译速度,想要开发插件等等,那怎么能对 Android A
Android源码编译和APP编译步骤
对不同版本进行编译: 1、source build/envsetup.sh; 2、lunch (根据不同版本进行选择); 3、查看mybuilds.sh(双系统需要查看mybuildd.sh),将不需要进行编译的版本注释或者删除, 需要编译的版本放开或者添加; 4、./mybuilds.sh(双版本则需要执行./mybuildd.sh)。 对APP进行编译: 前两步同上;
Android APP如何接入CAS单点登录系统
各位前辈好,我想请问如何将Android App接入CAS的单点登录系统?rnrn现在情况是这样的。有一个成熟的web应用,有一个中心和各个子系统。该系统使用的是CAS单点登录框架。我现在要负责的是做一个与其中某个子系统配套的APP。rnrn请问我该怎样将该Android app接入到这个单点登录的框架中呢?
Android如何调试更新系统自带的app
大家都知道,在Android5.0以前,我们要将编译好之后的apk文件推送到系统中并实现更新,拿Camera2来说,只需要执行 adb remount -> adb pushCamera2.apk system/app/Camera2/-> adb reboot 后即可。 然而进入Android5.0后,此种方法已不可行,我也为此烦恼了一些时日,因为它编...
Android 如何从一个APP中打开另外一个APP
众所周知,在一个APP内部,从一个页面跳转到另外一个页面是使用startactivity函数来实现的。 同样的,对于应用之间的跳转也是如此的。应用直接的跳转分为三种情况,为了方便描述,我加上有两个应用A和B,需求是要从A点击一个按钮,可以跳转到B,同时A要传数据给B,B能够接收并且处理: 1.从A跳转到B的主Activity,代码如下:   Intent intent = ne
android App 禁止系统修改字体
最近遇到一个比较麻烦的bug,在一般android开发中,VIew字体的设置一直都是用的google推荐我们使用的sp,然而从android4.0起系统设置的”显示“提供设置字体大小的选项。好多老年人字体(特大号)设置直接会影响到所有sp为单位的字体适配,所以很多app在设置了系统字体后瞬间变得面目全非。 然而主流的app上并不会因为修改系统字体而发生应用内的字体变化。 有两种解决方案 1,
Android实例之调用系统APP
2.保证无毒 3.简单,方便,实用 4.实例可以自行改用 5.如有非法,本人无法律责任,由改动代码人负责! 6.需要更多本人作品,查找标签“朱建强” 7.请下载,杀毒后再使用!
解剖一个Android App
Edit 解剖一个Android App 学长带你高屋建瓴地“剖看”一个Android App 前言一. 从Android System说起 1. Android是什么系统?2. “多用户”意味着什么?3. 权限管理机制是什么样的? 二. App本质上在做什么? 1.App是由哪几步分构成的? 1.1 Applicat
Android 如何静默安装app
Android 要想静默安装app,必须是系统应用或者具有Root权限,否则根本不可能实现静默安装。 本文假设你的app是系统应用(有系统签名,或者放在系统/system/app 或 /system/priv-app分区),则可以进行以下安装: 1. 有提示的安装(所有第三方应用都可以) Intent intent = new Intent(Intent.ACTION_VIEW); inte
如何美化android app
初学android. 想知道如何做贴图的按钮及比较绚的APP背景图等等. 哪里有这方面技术的介绍?
android知识回顾------如何搭建一个app
1.项目结构的搭建     可以抽取一些公用的模块,比如activity、fragment、adapter、数据库、工具类、自定义控件、网络层,需要从包名上直接体现出来 2.Application的使用    application 是单例的,需要在这里面做些全局的初始化操作,比如友盟统计 图片的初始化 3.base的处理    baseActivity的定义和使用的程读直接影响了代码量
android如何判断一个app是浏览器??
如何判断一个app是浏览器?或者监听手机开启了浏览器?或者如何获得当前手机内所有浏览器的列表?
mtk 添加app编译进系统
总之都在devices下,直接搜名字就可以搜到 Z:\wangdh\work\ALPS-MP-N0.MP1-V1.0.2_AEON6737M_65_D_N\alps\device\mediatek\common\device.mk Z:\wangdh\work\ALPS-MP-N0.MP1-V1.0.2_AEON6737M_65_D_N\alps\device\mediatek\mt6735\...
编译出来的APP某些系统显示不完整.
一个VS C++对话框工程. 使用静态库方式编译出来的APP文件在个别系统(xp sp3 GHOST)上显示对话窗口不全导致窗口上很多控件看不到. 我在对话框的OnInitDialog中设置窗口大小rn[code=c] //定位窗口rn int nWidth = GetSystemMetrics(SM_CXSCREEN); //屏幕宽度 rn int nHeight = SM_CXBORDER + GetSystemMetrics(SM_CYSCREEN); //屏幕高度rn int ext = GetSystemMetrics(SM_CYCAPTION) + GetSystemMetrics(SM_CYDLGFRAME);rn ::MoveWindow(m_hWnd, nWidth/2 - VIEW_WIDTH/2, nHeight/2 - VIEW_HEIGHT/2, VIEW_WIDTH, VIEW_HEIGHT + ext, TRUE);//设置对话框启动高度和宽度[/code]rnrn为何实际有个别系统显示出来窗口比预期的小大概1/5大小呢. 有些人说是分辨率设置问题.如何能够不受用户分辨率设置影响APP显示呢.
Android在一个APP中启动另一个APP
Intent intent = new Intent(Intent.ACTION_MAIN);     intent.addCategory(Intent.CATEGORY_LAUNCHER);     ComponentName cn = new ComponentName(packageName, className);     intent.setComponent(cn);    
android 从一个app跳到另一个app
下面是自己写的一个简单例子,就是获取到手机上所有应用的包名,然后ListView展示出来,并通过ListView的Item触发事件来实现跳转到其它app的功能。 public class AndroidJump extends Activity{ private Button b1; private List pkinfoList=null; private List appNamelis
Android 通过一个app 启动另一个app
Android 通过一个app 启动另一个app
Android 一个App启动另一个App实现
一个App启动另一个App 两种方式: 1.通过包名直接启动另一个app 2.通过URL Schemes协议打开 简单命名为APP: A和B 首先第一种模式A启动B,只需知道B的包名,A通过B的包名启动B 代码示例: PackageManager packageManager = getPackageManager(); Intent intent = new Intent(); //跳转到下一页...
Android中一个APP调起另一个APP
private String pacakageName = "jump.test.com.testjumpotherapp02"; private String activityName = "jump.test.com.testjumpotherapp02.MainActivity"; 一、方式一 findViewById(R.id.btn01).setOnClickListener(n...
Android 一个app启动另一个app
一个app启动另一个app,这个玩法挺火的嘛,有没有试过更新QQ到5.1版本,QQ的健康里面就可以添加其他app,实现从QQ跳转到其他app应用,这里模拟写了一个demo
Android studio app项目红叉无法编译
错误现象如下: 点击run按钮: 可以看到有明显的错误提示: Error: Please select android sdk 解决方案: 主要是修改了.iml(xxx:要run的module名,比如本文的主module:sample) 文件引起的,主要检查.iml文件的以下代码: type="jdk" jdkName="Android API 26 Platfo
mac 安装cordova,编译android下面的app
1 brew install android-sdk 2.修改~/.bash_profile,增加以下2行 export ANDROID_HOME=/usr/local/Cellar/android-sdk/24.4.1_1 export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools 3.需
Android离线人脸识别源码Demo编译的APP
Android离线人脸识别源码Demo编译的APP。 人脸识别,是基于人的脸部特征信息进行身份识别的一种生物识别技术。用摄像机或摄像头采集含有人脸的图像或视频流,并自动在图像中检测和跟踪人脸,进而对检测到的人脸进行脸部的一系列相关技术,通常也叫做人像识别、面部识别。
Android源码环境下编译自带JNI的APP
在eclipse或者Android Studio下可以通过NDK实现JNI的编译生成so库文件,那么在Android系统环境下,我们应该怎么做?直接使用eclipse或者AS的配置?NO,NO,NO 我们需要在项目的根目录下编写一个Android.mk文件如下:Android.mkLOCAL_PATH:= $(call my-dir)include $(CLEAR_VARS)LOCAL_MODULE
android 系统取消编译APK
取消编译某APK时,需在mk中的PRODUCT_PACKAGES 下去除或注释掉某软件名称。 Mstar的系统一般在device.mk中。 如取消MTvHotkey 软件的编译: PRODUCT_PACKAGES += \ livecap \ MLeanbackTv \ MTvPlayer \ # MTvHotkey \ ...
Android编译生成系统-译文
生成 4.0.1 系统 下边就是生成系统的具体命令:   初始化 用 envsetup.sh 脚本初始化环境。 也可以用 ”.” 来代替 source 。 $ source build/envsetup.sh  or $ . build/envsetup.sh   选择一个目标 ...
Android Stuio编译生成app发行版,如何设置?
Android Stuio编译生成app发行版,如何设置?rn现在生成总是调式版。
【Android 系统】编译android源码学习
Android 系统 make -v 检查系统中GNU Make的版本 Makefile带来的好处就是分模块来管理源程序工程和自动化编译 Android编译系统的入口文件位于$ANDROID_HOME目录下 在Android编译系统中,GNU Makefile文件名为Android.mk,它说明如何编译特定的应用程序,一般包含的元素: (1)名称。即编译后的文件名,格式为:LOCAL_M
如何编译Android ASE
实际上,编译Android ASE很简单.你所需要的工具并不太多. 那下面我以Ubuntu9.10(说起Ubuntu 9.10,真是一把心酸血泪史. ATI显卡驱动,捣鼓了半天还是没安装成功,但是你可以看这里)为例来简单说明一下. 1. 准备工具开发工具--Eclipse.我用的Eclipse的版本比较新,是3.5,Build id: 20090920-1017名字是GALILREO...
Android Studio如何添加一个编译依赖库
随着各种第三方库的成熟,android app开发越来越依赖库。如何将一个独立的库工程(源代码)集成到app工程中? 第一步: 将工程源代码(假设为mylibproject/)copy到app工程根目录下 app/ build/ ...... mylibproject/ 第二步: 修改根目录下settings.gradle,添加工程导入,格式同app/的导入 in
【Android】编写一个简单计算器APP
简介 主要原理 总结 运行截图
Android 一个简单的计算器APP
apk下载地址: http://pan.baidu.com/s/1dD3513j MainActivity.java文件内容: package netpythontojavaviewmodecontents.csdn.blog.calculator0; import android.app.Activity; import android.os.Bundle; import a
相关热词 c#入门推荐书 c# 解码海康数据流 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池 c#5.0 安装程序 c# 分页算法