为了更好的理解本文,开始先简单介绍下概念。AIDL:即Android Interface Definition Language,是一种IDL语言,用于生成可以在Android设备上两个进程之间进行进程间通信(interprocess communication, IPC)的代码。大家都知道,android每个程序都有自己独立的运行空间,一个进程通常不能访问另一个进程的内存空间,所以可以想象如果两
转载
2024-07-06 14:42:40
22阅读
经常有项目要求固件远程更新,通过串口、GPRS、4G等等方式。下面介绍下STM32远程固件更新的方法。IAP是In Application Programming的首字母缩写,IAP是用户自己的程序在运行过程中对User Flash的部分区域进行烧写,目的是为了在产品发布后可以方便地通过预留的通信口对产品中的固件程序进行更新升级。通常在用户需要实现IAP功能时,即用户程序运行中作自身的更新操作,需
转载
2024-05-15 14:08:27
101阅读
要实现静默升级,首先要准备的一般需要该应用是系统级别的应用,经过了平台下发的对应签名apk。即:1.内置到ROM,即APK包的安装位置是/system/app下。(制成一个系统刷机包)2.使用APK的目标安装系统同样的签名。(系统签名)当然不同平台的签名是不一样的,这个需要根据平台业务来具体确认,第三方Rom这样做也是处于保护系统安全的角度来考虑的。一般静默升级的代码写法,包含两类一类是该系统是开
转载
2023-09-10 13:21:04
1511阅读
1、AIDL和Binder Android系统四大组件Activity, Content Provider, Broadcast和Service均可以进行跨进程数据传输。 Content Provier可以跨进程访问其他应用中的数据;Broadcast通过广播的方式与其他应用进行通讯;Service则是通过Binder实现RPC了加减乘除的操作,并对外
转载
2023-07-26 00:15:29
341阅读
静默顾名思义就是静静的默默地,静默安装和静默卸载的意思也就是说在后台默默地安装和卸载。最近的一个app应用分发的项目中app下载的模块,下载完成之后,用户可以通过这个app进行安装,为了提高用户的体验,我就加入了静默安装和卸载功能,然后还加入了使用am命令启动某个Activity。这个项目中静默的方式实现代码如下:首先判断是否有root权限,如果有利用静默方式,否则利用意图实现app安装和卸载操作
转载
2023-07-25 22:51:36
186阅读
随着物联网的兴起,无人值守的android设备越来越多,我目前手里刚好在接相关的售票机器,需要实现更新、下载、静默安装、自动打开,网上相关文章太多了,很容易眼花缭乱,我这边整理出来留作记录,亲测有效!前提:root!非root设备就需要rom厂商的签名了第一步增加权限<uses-permission android:name="android.permission.INSTALL_PACKA
转载
2023-07-27 19:49:18
632阅读
先看效果: 静默安装的思路就是一个,就是用 adb install -r (apk路径) 或者 pm install -r (apk路径),用这种方式安装apk,是不会提示用户安装界面,所以,我们的思路就是在代码实现上诉的命令即可。 不过, 上诉命令需要 root 权限,然而,很多手机在出厂的时候,是做了定制的,即很多 root 是不开放的;而这个时候,我们就需要做判断了。//获取超级权限
转载
2023-06-27 13:00:39
277阅读
Android Framework 层添加静默升级Android Framework 层添加静默升级主要相关API在Framework层 安装应用的主要几个类有以下: ApplicationPackageManager.java IPackageManager.aidl PackageManager.java PackageManagerService.java Settings.java Moc
转载
2023-10-15 10:45:20
343阅读
土法制造,比较low,传图像靠截图,传命令靠WebSocket,土归土但功能是实现了。注意:目前仅为尝鲜版,功能不够完善,后面会持续更新,有需要的朋友留意视频中的二维码。演示视频:已经删掉了,以后更新了会重新发。
安卓手机使用Tasker土制远程协助远程控制 主控手机Tasker版本至少需要5.12.0-beta(其实可以适配更低版本的,但是因为懒),被控手机Tasker版本不需要多高,最低
转载
2023-11-08 15:40:39
23阅读
关于apk静默安装、卸载的方式,网上有很多类似的文章,包含内容都基本一致,我之所以还会写这样的Blog,只是想减少你不必要浪费的时间 ~apk相关版本升级、更新apk静默安装、卸载你是不是尝试了N种方法,打了N个debug,然后得到的却是各种各样的安装失败 ~Look Here : 首先类似静默功能一般是被系统所禁止的,只有厂商在自已平台才会开发权限(好比小米的系统应用,默认实现了静默功能,但是如
转载
2023-09-10 13:17:26
226阅读
本发明涉及一种基于白名单机制的androidapp静默安装升级实现方法,属于智能设备相关技术领域。背景技术:android操作系统是智能操作系统,具备丰富的功能,很好的用户体验、可扩展性、开放性。现在基于android操作系统的自助设备逐渐普及,对于无人值守类的设备,比如自助售货机,对应用程序升级如果按照android操作系统原生接口进行操作,势必需要现场有人进行点击操作才能完成,极大影响应用程序
转载
2023-10-11 16:45:24
68阅读
卸载app的方式有多种,可以直接调用android系统的卸载程序,但是这样会调出android卸载提示框,问题就是真的不好看。所以采用静默卸载的方式,避免弹出系统提示框。方法一(调用系统卸载程序):1 //卸载应用
2 Uri packageURI = Uri.parse("package:" + pkgName);
3 Intent uninsta
转载
2023-05-31 16:08:55
433阅读
一.轰隆一声雳响,小编闪亮登场。本篇基于已有系统证书(从Android设备厂家获得)的情况下实现静默安装与静默卸载,可分为三部分讲解:将apk内置为系统应用,apk静默安装与apk静默卸载。1.将apk内置为系统应用。内置的方法有共性,也有区别。基础操作是共性,区别就在于Android4.4以上版本与Android4.4以下版本。A.内置为系统应用要做的第一步,就是在清单文件的根节点manifes
转载
2023-11-08 19:07:03
146阅读
今天看到招聘要求上写,要会线程和线程之间的通信,进程和进程之前的通信,线程间的通信我会了,但是进程和进程通信时什么鬼呢?首先AIDL是(Android Interface Definition Language)安卓接口定义语言,因为每个应用程序都运行在单独的进程中,并且,进程之间不能共享内存为了使其他的应用程序也可以访问本应用程序提供的服务,Android系统采用了远程过程调用(Remote P
转载
2023-07-25 15:35:13
124阅读
1. 引言: (1)AIDL的作用
在Android平台,每个应用程序都是一个单独的JVM,都运行在自己的进程空间里, 通常,一个进程不允许访问另一个进程的内存空间(一个应用不能访问另一个应用)。当用户(程序开发人员)想在一个App中访问另一个App的进程空间的时候,就需要进程间通信。在Android中,远
转载
2023-11-18 19:34:13
67阅读
作为一名专业的Linux运维工程师,当我们进行服务器维护时,通常都是采用远程连接的方式进行操作及控制;而在多数情况下,很多人都是通过电脑进行远程操作的,但某种情况下,可能身边没有电脑,只有手机,这时我们就需要借助手机进行远程操作。那么Linux手机远程工具有哪些?具体请看下文。 1、JuiceSSH JuiceSSH是一款功能强大的安卓SSH客户端应用,支持SSH,本地shell,Mosh
转载
2023-07-05 15:58:06
170阅读
在上一篇文章中,我们学习了Android Service相关的许多重要内容,包括Service的基本用法、Service和Activity进行通信、Service的销毁方式、Service与Thread的关系、以及如何创建前台Service。以上所提到的这些知识点,基本上涵盖了大部分日常开发工作当中可能使用到的Service技术。不过关于Service其实还有一个更加高端的使用技巧没有
转载
2024-05-31 21:58:59
82阅读
AIDL是一种远程服务调用机制,写一个简单的例子,我想应该能让大家知道它的基本使用方法。 这个例子实现的是两个应用之间的对象的数据的传递,例子比较简单,不过能体现AIDL的用法也就足够了。 首先,如果你只需要传递比较简单的数据,比如 java原始类型数据,string charsequence 或者list/map不过list/map中的数据也必须是基本数据类型。那么可以直
转载
2023-11-18 19:32:10
46阅读
之前上一篇讲解到本地服务,本地服务只能在自身APP中Activity访问Service,调用Service里面到方法等操作如果想A应用访问B应用里面的方法,属于跨进程调用,如果Android不特供这种跨进程间通讯等API,是不能实现的Google Android 为了解决 A应用--->B应用 跨进程访问通讯,提供了一种机制,就是IBInder,这种IBinder机制是Google工程师加入
转载
2024-07-29 23:13:28
35阅读
Android的静默安装似乎是一个很有趣很诱人的东西,但是,用普通做法,如果手机没有root权限的话,似乎很难实现静默安装,因为Android并不提供显示的Intent调用,一般是通过以下方式安装apk:但是,这并没有真正的实现静默安装,因为有用户界面,会让用户知道。那么,怎么在后台悄悄的安装APK呢?只能试图去看看Android系统源码正常安装APK的过程,我这边下载的源码是Android5.0
转载
2023-07-29 13:51:24
256阅读