精华内容
下载资源
问答
  • Android设置项目为系统APP

    千次阅读 2021-11-25 09:22:41
    何为系统APP何为三方APP? 位于system分区内的是系统软件,位于data分区得的是第三方后安装的软件 系统软件是指控制和协调计算机及外部设备,支持应用软件开发和运行的系统,是无需用户干预的各种程序的集合,主要...

    狂揽西风,一水如镜,黑丝三千尺,一望如白驹;

    何为系统APP何为三方APP?

    位于system分区内的是系统软件,位于data分区得的是第三方后安装的软件
    系统软件是指控制和协调计算机及外部设备,支持应用软件开发和运行的系统,是无需用户干预的各种程序的集合,主要功能是调度,监控和维护计算机系统;负责管理计算机系统中各种独立的硬件,使得它们可以协调工作。系统软件使得计算机使用者和其他软件将计算机当作一个整体而不需要顾及到底层每个硬件是如何工作的。
    所谓第三方软件指的是该非线性编辑系统生产商以外的软件公司提供的软件。这些软件大都不能直接与非线性卡挂靠,进行输入/输出,但可以对已进入了硬盘阵列的视音频素材进行加工处理和编辑,或者制作自己的二维和三维图像再与那些视频素材合成,合成后的作品再由输入/输出软件输出。这些软件的品种非常丰富,功能十分强大,有些甚至是从工作站转移过来的,可以这么说,非线性编辑系统之所以能做到效果变幻莫测,匪夷所思,吸引众人的视线,完全取决于第三方软件。

    AS如何操作?

    清单文件中配置android:sharedUserId,在启动Activity中配置category;

    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        package="com.xxx"
         android:sharedUserId="android.uid.system" 
        >
    
       <activity
                android:name=".activity.WelcomeActivity"
                android:screenOrientation="landscape"
                android:theme="@style/xxx">
                <intent-filter>
                    <action android:name="android.intent.action.MAIN" />
    
         
                    <category android:name="android.intent.category.HOME" />
                    <category android:name="android.intent.category.DEFAULT" />
                    <category android:name="android.intent.category.MONKEY" />
                </intent-filter>
            </activity>

    注意配置签名文件,系统APP需要刷机才能安装,gradle版本和defaultConfig配置要统一;

    展开全文
  • 关于将app设置为系统app的成功案例

    千次阅读 2018-02-01 16:36:40
    但是在android4.0以上,官方已经不允许非系统app进行这个操作。于是,我就在将app变成系统apk的道路上越走越远。 2再来说一下过程。在代码的manifest文件中,你只需要添加 记住一定不要写android:sharedUserId=”...

    1首先说一下我的需求。项目中需要后台下发策略,可以人为的添加APN节点。但是在android4.0以上,官方已经不允许非系统app进行这个操作。于是,我就在将app变成系统apk的道路上越走越远。
    2再来说一下过程。在代码的manifest文件中,你只需要添加
    记住一定不要写android:sharedUserId=”android.uid.system”这一句。不然,你根本连安装都装不上。因为写上这一句,就代表你这个是系统app,有的手机在安装时,如果你声明是系统app他会从他的白名单上去对比,如果没有,那么禁止你安装,当然你不是生产手机的厂商,你写的代码也肯定不在那个列表中。
    3下一步,按照常规安装。接下来就需要使用到adb指令了。
    a:adb shell
    b: su
    c: pm path 包名(这一句可以得到一个你安装apk在你手机中的路径)
    d:cd /system/app(如果系统说你没有权限进入不要着急敲下面的指令)
    e: shell@android:/ # mount -o rw,remount -t yaffs2 /dev/block/mtdblock3 /system
    shell@android:/ # chmod 777 /system
    shell@android:/ # cd system
    shell@android:/system # chmod 777 app
    shell@android:/system # cd app
    shell@android:/system/app # exit
    shell@android:/ $ exit
    此时system/app可读可写
    f:此时再敲 cd /system/app就可以进入。
    g:接下来就是复制语句,退出到最开始su语句。敲 cp apk地址 /system/app
    此时进入到/system/app下面敲df或者ls可以查到文件下的内容,此时apk已经复制进来了。
    h:然后敲chmod 777 apk名字,这个指令后再敲ls可以看到原apk前面加上了32
    i:然后敲reboot重启即可变为系统apk。
    下面是图片。
    这里写图片描述

    下面还有两句指令没截图,chmod 777 apk名 reboot
    这两句命令都要记得写啊。

    展开全文
  • 鸿蒙系统APP应用开发初尝试——Hello World!

    万次阅读 多人点赞 2020-09-19 22:31:41
    鸿蒙系统APP应用开发初尝试前言环境搭建创建我们的第一个鸿蒙应用Hello world!JAVA版我们来看看JAVA应用的目录结构再看看MainAbilitySlice.java有些什么?我们来看看config.json是什么内容JAVA应用总结创建第一个JS...

    前言

    华为鸿蒙系统发布之后,作为一个移动开发从业者必然是要一探究竟的。
    华为,鸿蒙截止到写这篇文章,作为一个以物联网开发为起点的系统,目前只支持创建TV+Wearable + LiteWearable三种类型的应用。

    环境搭建

    目前华为只提供Windows的开发IDE。
    开发者可以通过如下链接下载IDE(DevEco Studio)
    链接: 开发工具下载.
    下载完成后下一步下一步下一步安装就好…

    创建我们的第一个鸿蒙应用Hello world!JAVA版

    首先
    在这里插入图片描述
    这里我们选择一个TV应用
    在这里插入图片描述
    从上面图示我们可以知道,我们是可以通过JS 和 JAVA两种方式创建我们的鸿蒙应用的。
    选择JS的能力就可以用HTML+CSS +JS方式开发我们的应用,选择JAVA可以使用JAVA语言开发我们的应用。

    在这里插入图片描述
    点击Finish完成创建!

    我们来看看JAVA应用的目录结构

    在这里插入图片描述

    在这里插入图片描述

    再看看MainAbilitySlice.java有些什么?

    在这里插入图片描述

    我们来看看config.json是什么内容

    {
      "app": {
        "bundleName": "com.lyl.hellohm",
        "vendor": "lyl",
        "version": {
          "code": 1,
          "name": "1.0"
        },
        "apiVersion": {
          "compatible": 3,
          "target": 3
        }
      },
      "deviceConfig": {},
      "module": {
        "package": "com.lyl.hellohm",
        "name": ".HelloHM",
        "reqCapabilities": [
          "video_support"
        ],
        "deviceType": [
          "tv"
        ],
        "distro": {
          "deliveryWithInstall": true,
          "moduleName": "entry",
          "moduleType": "entry"
        },
        "abilities": [
          {
            "skills": [
              {
                "entities": [
                  "entity.system.home"
                ],
                "actions": [
                  "action.system.home"
                ]
              }
            ],
            "orientation": "landscape",
            "formEnabled": false,
            "name": "com.lyl.hellohm.MainAbility",
            "icon": "$media:icon",
            "description": "$string:mainability_description",
            "label": "HelloHM",
            "type": "page",
            "launchType": "standard"
          }
        ]
      }
    }
    

    JAVA应用总结

    如果你做过Android原生开发从上面的内容不难看出如果选择JAVA进行开发鸿蒙系统的应用,是跟Android原生开发极为相似的!就是一些概念命名不太一样,这样其实对于Android原生的开发者来说
    而且我粗略的浏览了一下华为提供的开发文档,很多概念都是Android原生开发一样的,就一些命名不一样,这样对于Android原生开发者转鸿蒙开发者能很大程度的减少学习成本。

    创建第一个JS的Hello world 鸿蒙应用

    首先鸿蒙应用是需要Node.js的。所以我们得先下载一个Node.js

    链接:官网Node.js下载.
    链接:太慢的话可以点击这个Node.js下载
    安装好Node后创建跟JAVA创建的时候差不多,在我们选择JAVA的时候选择JS就可以这里不贴图了。
    然后就会让我们选择Node.js安装目录,选择完成后就之后就跟JAVA创建一样了。
    在这里插入图片描述

    在这里插入图片描述

    再来看看我们JS项目的目录结构是怎么样的。

    在这里插入图片描述

    差别就是多了一个JS文件夹存放应用的相关页面等信息
    是不是跟我么的混合开发RN,HBuilder很像。

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    HTML+CSS+JS相信是很多学编程的入门三件套。这样就更加降低了鸿蒙语言的开发学习成本,只需了解他相应的API即可。

    如何运行

    1.选择HVD
    在这里插入图片描述
    2.弹出到网页登录你的华为开发者账号之后就有虚拟设备了
    在这里插入图片描述
    3.点击运行即可
    在这里插入图片描述

    在这里插入图片描述

    唯一比较痛点,目前为止鸿蒙没有本地的模拟器设备可以使用!

    目前鸿蒙是需要申请开发者账号,华为提供云设备进行应用调试,而且1个小时之内就会失效关闭,需要再搜索,再运行。而且目前除了自己烧录鸿蒙开发版并没有现成的真实设备可以测试,因此应用开发还是不是很爽利的。

    总结

    从应用开发的角度上来做一个小结。
    从下载,到Hello world创建运行,花费时间少,DevEco Studio跟IDEA Android studio布局,操作方式,快捷键都差异性不大,采用开发语言以及目录结构,API都与原有Android开发相类似极大降低开发者的学习成本,唯一可惜鸿蒙没有可用的本地设备可供调试。暂时对于大多数开发者比较难获取到真机设备。仅有一个云设备可供调试。

    有兴趣的可以去官网查看相应的API文档。
    鸿蒙系统目前主打的是物联网,基本上目前提供的API都是特别适合各种物联网的业务场景,也是能相对比较完整的满足物联网的APP需求的。

    展开全文
  • 用Androd studio 开发的app,编译出apk, 想获取system权限。 环境:编译好的apk, android 源码环境,有root权限和源码对应的开发板...最后关键是,编译成系统app时,需要依赖的so库和动态jar包 是不会被打包到apk中...

    用Androd studio 开发的app,编译出apk, 想获取system权限

    环境:编译好的apk, android 源码环境,有root权限和源码对应的开发板,我这里是user版本。

    思路:1 可以的话直接把整个app源码移到 android源码上编译,但是问题重重,sdk版本和兼容包,依赖包等等。最后关键是,编译成系统app时,需要依赖的so库和动态jar包 是不会被打包到apk中的。(略坑,有可能是没有找着正确的android.mk)

               2 app 添加上 android:sharedUserId="android.uid.system" 属性,然后编译出来的apk 用源码环境重签名。push 到设备 /system/app/xx_your_app_/. 再重启设备。

    第二种方法,重签名:

    重签名可以 直接用签名的工具和系统的签名文件,不过一般系统都有预制第三方app,一般源码工程中vendor(厂商)目录 就有,可以借鉴,直接用一个Android.mk文件去完成了。

    1.0 修改原app的 AndroidManifest.xml文件,在 <mainfest  ....> 标签中加入  android:sharedUserId="android.uid.system"

    2.0 把编译好的apk拷贝到源码编译环境自己建立的空文件夹下,同时添加一个Android.mk

    #vlc
    LOCAL_PATH:= $(call my-dir)
    include $(CLEAR_VARS)
    LOCAL_MODULE := java_sample-debug
    LOCAL_MODULE_TAGS := optional
    LOCAL_SRC_FILES := $(LOCAL_MODULE).apk
    LOCAL_MODULE_CLASS := APPS
    LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX)
    LOCAL_CERTIFICATE := platform
    LOCAL_DEX_PREOPT := false
    
    LOCAL_PROGUARD_ENABLED := disabled
    include $(BUILD_PREBUILT)
    
    
    #LOCAL_MODULE                  -----------apk名称
    #LOCAP_MODULE_TAGS  := optional-----------optional:指该模块在所有版本下都编译
    #LOCAL_MODULE_CLASS
    #LOCAL_MODULE_SUFFIX ---------------------module的后缀,=.apk
    #LOCAL_CERTIFICATE := platform -----------platform key签名
    #LOCAL_DEX_PREOPT  -----------------------apk 优化 #给fale
    #LOCAL_PROGUARD_ENABLED-------------------java 混淆,防反编译
    # BUILD_PREBUILT 

    进去mm一下即可。会在 out/target/product/**/system/app/xx/  下得到对应重签名的apk.

    xx 为LOCAL_MODULE  指定的名称       ** 编译的对应平台名

    注意容易出错的点:

    1.0 修改 AndroidMainfest.xml 文件的时候,xml 文件写错了 <> 没有匹配,但是android studio只是报了错误提示,apk还是可以编译安装?正确的是这样子:

    失误第一次修改的时候copy过来,写成了这样:

    在package= 这一行后面原先 ">" 已经结束了这个标签,所以后续一行添加的 android:shareUserId="android.uid.system">  没有起作用的,但是android studio 只是给了个 ”灯泡“ 编译运行还是通过了,android studio 3.2 还以为是android studio buid.gradle又有什么机制把这个属性给覆盖了,找半天。

    2.0 重签名后,push覆盖原来的apk,直接启动app可能还是没有以system用户启动app:用push的方法 “安装”到系统目录 。如果刚开始的时候已经push过 没有修改 shareUserId ="android.uid.system"的同名apk到同一个目录,重新修改再push进行覆盖,app可以再启动,但是启动是不会以system 用户来启动的。究其原因,push进去只是把文件拷贝进去,并不是安装,所以app启动的时候还是以上次安装的信息 来启动.

    猜测----------------  所以应该先删掉原来的,重启,(会清除原先的信息) ,再push新app,重启(会安装新的app),猜测重启后系统app应该有一次“安装”的过程,新的shareUserId属性在这个安装过程才起作用。这个需要去探究app安装和启动。

    A: android studio编译出来的apk: build/outputs/debug/*.apk

    B:查看app是否以system用户启动了: adb 登录进去,用linux的ps查看一下即可 执行 # ps | grep "xxx"      xxx为app的包名的一部分即可:

    展开全文
  • android 如何判断系统app还是用户app.

    千次阅读 2017-10-27 15:53:17
    因项目需要,判断当前是系统app还是use app,以下是对手机内部安装的APP进行判断,因此就记下来了,可后续参考; public class Tools { public Tools() { } public boolean isSystemApp(PackageInfo pInfo) ...
  • Android Studio 编写系统APP

    千次阅读 2017-11-17 17:39:32
    现状 现在Android Studio正在变得越来越流行...当我们需要写一些系统内置的APP时,比如Launcher, Setting之类的,它们经常会使用到一些隐藏的API,而这些API在SDK里是找不到的,或者使用一些我们自己ROM里编写的接口,
  • 将自己的APP设置为系统APP

    千次阅读 2018-11-19 19:07:16
    如何将一个应用安装为系统应用 首先,我们需要获得root权限 adb root 其次,我们需要重新挂载 adb remount .经过上边的两步,我们应该已经获取了足够的权限来进行下列操作,将你的apk,push到/system/app底下 ...
  • 直接使用Android Studio可以开发普通的App,如果要开发系统App并使之能够在目标机上调试,则需要解决以下几个问题: 调用被Google隐藏起来的API 使用系统级别的API和权限 使开发的App能运行在目标机上 本篇文章...
  • Android系统APP安装流程

    千次阅读 2017-11-07 23:12:56
    Android系统安装app原理
  • Android安装系统App(adb push实现)

    万次阅读 2017-08-05 23:22:54
    Android安装系统App,通过命令行 adb push到/system/app下。
  • 在Android中有些权限只能有系统签名的app才能申请,第三方app不能申请。 如果要开放某个权限给第三方,我们只能修改系统源码。 android.permission.WRITE_MEDIA_STORAGE 是SD卡写权限,只有系统签名的app才可以...
  • 系统APP添加默认权限,不再弹框

    千次阅读 2017-11-14 16:00:44
    而在有的客户需求中,系统应用不应该弹窗,而是直接授予默认权限。 下面就介绍给应用添加默认权限的操作。 以Camera应用为例,我的Camera需要弹窗申请的权限如下: 分别是 ...
  • 通过ADB 删除系统APP

    千次阅读 2016-04-29 11:33:35
    1.adb shell 2.su 3.mount [获取到/dev/...../system(第一个)] ...4.mount -o remount,rw /dev/...../system ...5.cd system/app 6.ls [查看要删除的APK] 7.chmod 777 ***.apk 8.rm ***.apk
  • android系统app打开蓝牙+设置可见性

    千次阅读 2017-01-14 08:59:11
    BluetoothAdapter blue = BluetoothAdapter.getDefaultAdapter();   这两个方法足矣满足你的需求(需要system权限):  blue.enable();  blue.setScanMode(BluetoothAdapter.SCAN_MODE_CONNECTABLE_DISCOVERABLE...
  • android:persistent (非系统app失效)

    千次阅读 2016-03-21 15:08:58
    系统启动时会拉起persistent的(系统)apptry { List apps = AppGlobals.getPackageManager(). getPersistentApplications(STOCK_PM_FLAGS); if (apps != null) { int N = apps.size(); int i;
  • @echo off ...adb shell mkdir -p /system/priv-app/stu/lib/arm/ adb push D:\armeabi\. /system/priv-app/stu/lib/arm/ adb push E:\works\projects\MDMSTU\app\MdmApp\build\outputs\apk\debug\.
  • 1 将要使用的jar包放入App的根目录, 即Android.mk所在
  • iOS13系统App应用图标发生变化的问题

    千次阅读 2020-01-02 16:43:19
    最近我们App的应用图标进行了更新,在iOS13系统上,发现一个奇怪的问题,当点击App的时候App的图标会变回之前旧版的icon图标,当App从前台切换到后台时,也会看到旧版的icon图标,大概过0.5秒左右,才会从旧版的icon...
  • 也是偶然机会,入手一个个仿抖音直播的app,还是原生的,后台是Php语言写的,用的还是Laravel框架,代码高深。 系统配置: 使用语言:PHP 数据库:mysql 使用框架:laravel 5.5 推荐服务器配置: 系统:linux系统 ...
  • 在安卓系统的机制里面 ,只要是将app复制到系统的system文件/system/app 文件夹中的app,都是系统应用,如果你把系统内置的应用从里面删除了,也就是彻底移除了作为系统应用的条件 .这就是很多软件可以删除 操控系统应用...
  • mac删除系统app

    千次阅读 2017-09-06 11:46:39
    在使用mac的过程中,有一些系统自带的app如国际象棋等使用不到,使用常规手段却无法删除自带的app,本文将关闭安全设置,使用命令行的方式来删除系统自带的app
  • 安卓系统模拟位置(刷为系统app)

    万次阅读 2019-05-08 11:45:14
    现在安卓玩pokemongo,虚拟定位比较常用的欺骗方法是将fake gps软件弄为系统app,用其他普通的方法模拟定位会被检测出来。不过之前不明白是什么原理,所以到github上找了找,找到了...
  • 如何查看IOS系统APP的包名

    千次阅读 2019-12-02 10:27:57
    使用mac系统查看方法 使用mac系统,commond+空格搜索 输入console进入控制台 选中连接的设备,启动app,日志刷新,右上方过滤搜索:submitting 就能看到当前应用的包名了, ...
  • 成绩登记与查询系统App

    千次阅读 2016-04-24 14:40:29
    前段时间一个好友问我能否用AppInventor给她做一个登记学生成绩的App,当然学生也可以用此App查询成绩。研究了一下,用AppInventor大致可以实现她的想法。  功能分析:App分为教师界面和学生界面,教师界面...
  • Android系统APP安装格式 1.1 CAB格式 直接将文件copy到手机里,都可以在手机上执行该CAB文件即可安装。 1.2 EXE格式 EXE格式的程序可分为手机上直接运行(即绿色软件的形式)和连接电脑同步安装2种形式。 ...
  • flyme7与miui11无root精简系统app

    千次阅读 2020-02-23 18:00:08
    现在国产手机系统太臃肿,root了吧一些银行app检测到风险就运行不起来了,也不想折腾面具、冰箱、黑域和xposed等等之类了,就简单用命令把不用的卸载算了,记录一下精简列表。 Flyme7的精简列表 #×××××××××...
  • 不过近日,当荣耀智慧屏用户更新了新系统之后,发现真的可以安装安卓的APP了,也就代表着鸿蒙系统是真的可以兼容安卓APP的,这就证明了当初余承东吹的牛又实现一个了,你觉得呢? 当然,这个意义远不是余承东吹的牛...
  • 社交App系统架构 目前社交类应用有App,小程序,网站,微信公众号等,其中最普遍有效的客户端还是App。 本人利用空余时间开发了一款Android版App–星座空间(英文名star-zone) 项目地址星座空间App 大家...
  • adb root adb remount adb shell cd /system/app rm -r XXX.apk exit adb root adb remount adb push ./XXX_X.app /system/app adb shell cd /system/app chmod 777 XXX_X.apk reboot

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,257,023
精华内容 502,809
关键字:

系统app