如何对应用进行Android系统签名和常用adb命令总结

ADB命令大全(adb命令获取签名证书信息) 阅读详情

如何对应用进行Android系统签名和常用adb命令总结

一、非系统APP应用添加系统权限的两种方法:

  • 应用场景:系统权限(AndroidManifest.xml中manifest节点中加入android:sharedUserId=”android.uid.system”这个属性)
  • 方法一:将APP工程放置到系统源码环境,进行编译,并打包到系统ROM包里面;则默认具有系统权限;
  • 方法二:利用系统的签名文件,进行手动不依赖源码签名,本文就是介绍这种方法。

二、签名文件获取:

获取目标系统的签名文件,需要如下几个:
1.platform.pk8和platform.x509.pem,通常在源码环境的build\target\product\security目录下;
这里写图片描述
2.signapk包,通常在源码环境的build\tools\signapk目录下,包含如下文件:
这里写图片描述

三、签名环境配置:

拿到上述文件之后还不能直接签名,需要将signapk编译,生成一个signapk.jar包,步骤如下:
1.把signapk放到E盘(E:\signapk),命令行cd到此目录下(signapk.java代码目录)下执行:

E:\signapk>java SignApk.java  

生成如下图的两个class文件:
这里写图片描述
2.新建路径:E:\signapk\temp\com\android\signapk
将刚才生成的两个class文件拷贝到此路径下:
这里写图片描述
3.在E:\signapk下执行如下指令:

E:\signapk>jar cvfm signapk.jar SignApk.mf -C temp\ .  

注意格式:”temp\”后面的”.”前面有空格
经过上述三步,我们就得到了一个signapk.jar文件,也是我们签名需要的关键文件,下面就可以给你的apk签名了;配置好的环境如下:
这里写图片描述

四、给APK签名:

签名很简单,执行如下命令即可:

E:\signapk>java -jar signapk.jar  platform.x509.pem platform.pk8 a.apk b.apk  

这里写图片描述
至此,已经生成具有系统签名的apk了

五、adb命令在多设备连接情况下常用命令:

adb devices   // 查询所有当前在线设备

adb shell   // 进入目标设备的Linux Shell环境, 在该环境中可以执行一些linux命令.如在Linux Shell环境中执行ps可以查看android设备中运行的所有进程.在Linux Shell环境中执行exit可以退出Linux Shell环境

adb start-server    // 开启adb服务

adb kill-server   // 终止adb服务

adb version   // 显示adb的版本号

adb install <apk file name>   // 将指定的app安装到唯一连接到adb的设备上,后边跟的参数为安装包的文件名

adb install -r <apk file name>   // 安装应用程序, 但是保留原有应用程序的所有数据

adb uninstall <package name>   // 将包名指定的app从目标设备上卸载,后边跟的参数为应用程序的包名

adb uninstall -k <package name>   // 将包名指定的app从目标设备上卸载, 但是保留配置文件和缓存

adb push <local> <remote>  // 将本机的文件或目录拷贝到目标设备的文件系统中

adb pull <remote> <local>   // 将目标设备中的文件或目录拷贝到本机中

adb shell dumpsys activity   // 列出目标设备上的activity栈(back stack)和任务(task)的信息, 还有其他组件的一些信息和一些关于进程的信息

adb shell dumpsys packages   // 列出一些系统信息和所有应用的信息

adb shell pm list permissions   // 列出目标平台上的所有权限

adb shell pm list packages   // 列出目标设备上安装的所有app的包名

adb shell pm list features     // 列出目标设备上的所有feature

adb shell am start -n com.growingwiththeweb.example/.MainActivity    // 使用adb命令启动一个页面
adb shell am start -n com.growingwiththeweb.example/com.growingwiththeweb.example.MainActivity

adb shell input keyevent 82   // 解锁屏幕

六、adb命令中用于确定目标设备的参数:

adb命令有三个重要的参数,当本机上连接了两个或以上的android设备时,这三个参数就有用武之地了:
* -d 说明adb命令的目标设备是唯一连接到adb的真机
* -e 说明adb命令的目标设备是唯一连接到adb的模拟器
* -s 指定adb命令的目标设备

以下为这三个参数的应用举例:

adb -d shell  // 进入唯一连接到adb的真机的Linux Shell环境

adb -e install test.apk  // 将test.apk安装到唯一连接到adb的模拟器上

adb -s emulator-5554 push weibo.apk /sdcard/test.apk   // 将test.apk文件复制到emulator-5554的/sdcard/weibo.apk位置

adb -s <device-serial> install test.apk  // 将test.apk文件安装到指定序列号设备上面
【Android签名机制详解】二:Android V1、V2、V3、V4签名方案 步步为营,来你了解Android签名机制 阅读详情

相关推荐

安卓adb和签名工具

包含adb.exe签名工具platform.x509.pem、platform.pk8、signapk.jar等

android adb 签名工具,Android apk获得系统签名,(得到系统签名后)

Android apk获得系统签名,(得到系统签名后)对apk签名需要使用SignApk.jar和签名文件。可以使用Android源码获取,若没有源码,可以在这下载:SignApk.jar。(包含了SignApk.jar和签名文件和批处理文件)1 SignApk.jarSignApk.jar是安卓源码包中的一个签名工具,代码位于Android源码目录下的/build/tools/signapk/S...

weixin_39624367的博客 1374

adb脚本查看RSA、APK、keystore签名信息.bat

adb脚本,android批处理,用于批量处理android相关操作,用于批量自动化处理。用于批量测试,用于批量群控基础

android 查看签名方法

使用AS中的Terminal 首先进入D:\Users\Administrator\.android目录,然后输入命令如下: keytool -list -v -keystore D:\Users\Administrator\Desktop\TestCar\signature\test.jks 例子: D:\Users\Administrator\.android>keytool

u013519290的博客 1717

【学习笔记】人群归因分数 PAF 以及combined PAF(更新)

在此推荐2篇发表在lancet以及jama子刊上的paf文章,这两篇文章套路是一样的,只是在不同国家进行。希望对大家学习PAF有所帮助,后面有新内容也会继续分享,也欢迎大家分享使用R语言计算PAF的经验~~~的时候,先建立了相关矩阵,再做主成分分析,得到communality。详细信息大家可翻阅原文。

weixin_53499537的博客 1497

.NET MAUI 第13讲 深入探索 .NET MAUI Essentials:让应用感知设备与环境,打造智能体验

摘要:本文介绍了.NET MAUI Essentials库如何赋能移动应用感知设备环境的能力。文章详细讲解了设备信息获取(DeviceInfo)、网络状态监测(Connectivity)、地理位置服务(Geolocation)、地图集成(Map)以及传感器(Accelerometer等)等核心功能的使用方法,并提供了完整的代码示例。通过一个综合练习,展示了如何构建设备信息仪表板,实时显示设备参数和网络状态,并实现位置获取与地图导航功能。这些跨平台API能显著提升应用智能化和用户体验,同时保持代码简洁高效。

AlphaNil的博客 1087

常用调试命令整理

本篇主要是整理了adb的常用命令,所以关于grep 和findstr就不展开来说,大家知道findstr是windows系统自带的命令行工具,用途和用法类似于Linux下的grep命令。Secure enabled_accessibility_services: 开启的辅助功能。以下内容均为日常使用的命令的初步整理,还有很多缺陷,欢迎大家随时沟通修正。secure enabled_input_methods: 可用的输入法。secure default_input_method: 使用的输入法。

jjx_fight的博客 1499

LAMMPS+Phonopy计算声子色散曲线

机器学习训练完势函数之后,需要对加以验证。对于晶体而言,色散曲线是其衡量计算是否准确的最重要标准,当然,还有能量,比热,RDF等性质。

qq_68842798的博客 3462

adb常见命令(工具)

查看当前显示的应用信息 1、显示界面全限定类名 adb shell dumpsys window | findstr mCurrentFocus 2、显示界面包括view树等详细信息 adb shell dumpsys activity top 3、显示界面Intent // 搜索 intent.action adb shell dumpsys activity activities 启动时间 adb shell am start -W com.demo.test/.ui.activity.MainA

Florizt 1382

光电容积脉搏波PPG信号分析笔记

脉搏波信号PPG分析笔记

teresa_zp的专栏 6477

STM32F103C8T6+I2C+DMA读取陀螺仪模块JY901S(硬件I2C

说明:1.本实验代码适用移植一切stm32f1系列;2.本实验使用的是外设资源硬件I2C2;3.本实验运用的是DMA单次模式,如果需要DMA的循环模式,请移步我的另一篇文章;4.本文章不提供陀螺仪校准教学,并是在没有校准陀螺仪情况下读取数据;5.本文章是作者的学习记录及心得,如有不足,欢迎指正。 总结:亲测stm32f103c8t6最小系统板通过片上外设资源I2C配合DMA读去陀螺仪模块jy901s偏航角有效。

anquanyuanqqadsy的博客 6171

Hello Note

Android中一张图片占多大内存系统可用内存不足和应用可用内存不足 如何使用android工具systrace进行调试 抖音 Android 性能优化系列:启动优化实践 字节码插桩 ASM 修改字节码 Android给第三方应用添加系统签名的两种方式用VsCode画类图、流程图、时序图、状态图 adb shell 查看CPU架构 关于32位和64位SO库混合引入Crash解决方案 说说Android项目中的armeabi,armeabi-v7a和x86...............

每天都要喜滋滋 1876

在Qt中集成VTK和PCL:实现数据可视化的完整指南

在现代软件开发中,数据可视化至关重要。将VTK(Visualization Toolkit)和PCL(Point Cloud Library)集成到Qt环境里,能为开发者提供强大的可视化解决方案。本文将深入讲解如何在Qt中读取PCL文件,展示VTK模型和PCL数据,适合想要在Qt项目中实现数据可视化的开发者。

轩宇的博客 916

常用的adb命令(最全)

adb常用命令

fsLees的博客 1万+

装配完整性检查系统:基于YOLOv10的螺丝/零件缺失自动检测(含UI界面与完整代码)

建议自行采集装配场景数据,标注缺失螺丝、错误零件等,模拟真实缺陷。手机/工业相机采集图像;使用LabelImg进行目标标注;转换为 YOLO 格式。本文构建了一个完整的装配完整性检测系统,基于 YOLOv10 实现高精度螺丝缺失检测,并使用 PyQt5 构建了图形界面,实现一键导入与可视化检测流程,适用于工业质检自动化部署。项目可灵活扩展至零件缺失、错装、错位、顺序错误等检测场景,是深度学习在制造业中落地的典型应用案例之一。

YOLO 701

在 ABAP SEGW OData 服务里,把 Function Import 参数长度校验真正跑起来

SAP Gateway服务中Function Import参数长度校验的实现机制解析:在SEGW中定义Max Length参数后,需通过模型特性USE_STRICT_FUNCTION_PARAM_CHK(7.52+版本支持)启用严格检查。该特性需在MPC_EXT的DEFINE方法中设置,框架会在URI解析阶段拦截超长参数,避免错误进入业务逻辑。对于低版本系统,建议在应用层手动添加校验。这种模型驱动的方式符合Clean Core原则,能有效提升接口健壮性。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 493

知识整理-adb常用命令

adb是一种允许模拟器或已连接的安卓设备进行通信的命令工具。 主要功能:1.在设备上运行shell命令,将本地apk软件安装至模拟器或者安卓设备 2.管理设备或手机模拟器上的预定端口 3.在设备或手机模拟器上复制或粘贴文件 adb是一个客户端-服务器程序,包括三个组件:1.客户端-该组件发送命令。(客户端在开发计算机上运行,通过adb命令调用客户端) 2.后台程序-该组件在设备上运行命令。(后台程序在每个模拟器或设备上作为后台进程运行) 3.服务器-该组件管理客户端和后台程序之间的通信。(服务器在开发计算机

weixin_44846205的博客 2346

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

android系统签名,jks签名以及adb安装卸载

adb卸载和安装系统应用

楚人无梦的专栏 1480

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Android ADB命令大全(持续更新)

一、ADB介绍ADB (Android Debug Bridge) 是一个通用命令行工具,它允许您与连接到计算机的 Android 设备进行通信。是安卓相关开发者常用必备工具。详细可以从官网去了解更多二、ADB下载与安装adb包含在 Android SDK 平台工具软件包中。您可以使用下载此软件包,该管理器会将其安装在下。如果您需要独立的 Android SDK 平台工具软件包,请。1.下载2.安装下载的压缩包直接加压;然后接吧的文件夹路径加入到环境变量中即可。

Over_dose的博客 1954

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

adb 常用的命令总结

iptables的工作原理 https://www.cnblogs.com/wangkangluo1/archive/2012/04/19/2457072.html。再通过 adb shell am start -n com.debug.loggerui/com.debug.loggerui.MainActivity。adb shell getprop ro.build.version.sdk # 获取设备的 SDK Version, 例如: 27。

LXB-89 4万+

Android中使用ADB 命令安装和卸载系统程序

具体步骤: 1.打开cmd,键入adb shell 2.链接android设备,可以是数据线连接到电脑的,或者网络的adb connect 192... ...,允许电脑对android设备进行调试。如果连接成功,则会输出连接到...,或者输入adb devices查看当前电脑已经连接的设备。 3.获取root权限,继续在控制台输入adb root,如果root成功,会显示当前目录,如果ro

u012593407的博客 1万+

通过ADB获取Android应用的SHA1签名

通过ADB获取应用的SHA1签名是一个简单但强大的技术。掌握这个方法不仅能帮助开发者配置各种服务,还能在安全分析和问题排查中发挥重要作用。建议将常用命令封装为脚本,提高工作效率。

Simon的专栏 1196

android 软件命令键值,常用的安卓手机adb命令总结

很早就想整理一下自己平时常用的一些adb命令,不仅为了便于以后查找,而且整理的过程自己又重新复习了一遍,但是当我开始在度娘一搜的时候,发现很多人已经写的非常详细了,尤其是当我发现了这篇adb概括心中一句NND,怎么可以写的这么详细,瞬间没了想写这篇文章的欲望,如果你点了链接发现确实很全,那么恭喜你可以关掉这篇了,哈哈哈。我就不这么想的,虽然很全,但不是我常用的,因人而异,所以我就权当记笔记+替这哥...

weixin_28844359的博客 1441

查看apk签名,查看key签名,adb常用命令

在使用第三方sdk时经常要求绑定签名,这里提供两种查看签名的方式,如果只是想查看一下手机上应用的签名,那么可以安装一个app直接输入包名即可查看该应用的签名,提供一个微信的签名查看apk,下载连接http://download.youkuaiyun.com/detail/sapce_fish/9546282。 查看apk的签名 方法一: 首先用解压软件解压出META-INF目录下

chenqiuping_ls的博客 3476

adb常用命令总结

adb的全称是Android Debug Bridge, Android 调试桥的缩写。 针对移动端 Android 的测试, adb 命令是很重要的一个点,必须将常用的 adb 命令熟记于心, 将会为 Android 测试带来很大的方便,其中很多命令将会用于自动化测试的脚本当中。 Android Debug Bridge adb 其实就是 Android Debug Bridge, Android 调试桥的缩写,adb 是一个C/S架构的命令行工具,用于通过电脑端与模拟器或者真实设备交互。在某...

谨言的博客 4721

Android 常用adb指令记录总结

Android 日常开发adb指令记录(不断更新): 注:这里包名均使用com.redsun.phone代替。 一、java -version: 出现相应情况 可直接安装ADT。 二、adb shell: 查看手机是否连接到PC。 三、将手机中的数据库文件(info.db)复试一份到E盘中: adb pull /data/data/com.redsun.phone/data...

红日 7445
上一篇: 21分钟入门MySQL笔记
下一篇: 个人技术发展方向
艾特小王子
博客等级 码龄10年 6粉丝 17原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值