安卓手机APP开发__命令行工具概述

安卓手机APP开发__命令行工具概述

目录

概述

设置环境变量

安卓SDK命令行工具

安卓SDK构建工具

安卓SDK的平台工具

安卓模拟器    


概述


安卓SDK由APP开发需要用到的多个软件包组成.这里列出了可用的最重要的
命令行工具,以包为单位进行组织的.

使用安卓的工作台的SDK管理器或者是SDK管理器的命令行工具,你能安装和更新
每一个软件包.所有这些软件包都被下载到你的安卓SDK的目录,你能用如下的
方式找到它:

在安卓的工作台,点击 File > Project Structure.
选择左侧面板上的SDK位置。路径被显示在安卓SDK位置这里。


设置环境变量

当使用命令行时,我们建议为ANDROID_HOME设置环境变量。还有要设置你的命令
搜索路径在包括ANDROID_HOME/tools, ANDROID_HOME/tools/bin, 和
ANDROID_HOME/platform-tools,来找到最常用的工具。步骤依赖于你的操作系统,
但是读如何设置环境变量的指导。


安卓SDK命令行工具

位置在: android_sdk/cmdline-tools/version/bin/

注意的是:安卓SDK命令行工具软件,位置在cmdline-tools,代替了SDK工具软件包,在
tools. 有新的工具软件包,你能选择你要安装的命令行工具的版本,并且你能一次安装
多个版本。有旧的工具软件包,你能仅安装工具的最新版本。因此,新的软件包让你依赖
命令行工具特定的版本,而当新版本发布后,没有让你的代码中断。对于降级SDK工具软件
包的信息,请见SDK工具软件包的发布公告。

如果你不使用安卓工作台,你能下载这里的命令行工具软件包。

apkanalyzer
    在你的构建过程完成后,提供了你的APK的组成结构的全景图。

avdmanager
    让你能够从命令行创建和管理安卓的虚拟设备。

lint
    扫描代码,来帮助你标识和纠正一些你的代码的结构上的质量问题。

retrace
     对于被R8编译过的应用,重跟踪通过解码一个被混淆过的堆栈的跟踪,实现
     反向映射回你的原始的源代码的目的。

    
sdkmanager
    让你查看,安装,更新,和卸载安卓SDK的软件包。


安卓SDK构建工具

位置在: android_sdk/build-tools/version/
为了更多的信息,见SDK构建工具的发布公告。

构建安卓APP时需要这个软件包。在这个软件包中的大部分工具是由
构建工具调用的,而不是为你准备的。然而,如下的命令行工具可能是
有用的:


AAPT2
    解析,索引,并且编译 安卓的资源为被安卓平台优化后的二进制的格式,
    并且打包编译好的资源成为一个单独的输出文件。

apksigner
    对APK进行签名,并且检查APK的签名是否在所有的平台版本上被成功地验证过了。

    
zipalign
    通过保证所有的非压缩文件开始的位置都相对于文件开始的位置有一个特定的对齐,
    而实现对APK进行优化。

注意的是,你能有构建工具的多个版本,来为不同的安卓版本进行构建你的APP。


安卓SDK的平台工具

位置在:android_sdk/platform-tools/
为了更多的信息,见SDK平台的工具发布公告。

安卓平台的每一个新版本都更新了这些工具,为了支持新的特性来修复漏洞
或者是改进工具性能,每一次更新都要与更早的平台版本进行兼容.

除了从SDK管理器下载之外,你能在这里下载SDK平台工具。

adb
    安卓调试桥(adb)是一个通用的工具,让你能够管理一个模拟器的实例的状态,
    或者是管理安卓设备的状态。你也能使用它在一个设备上来安装一个APK。

    
etc1tool
    一个命令行的工具,让你能编码PNG格式的图像到ETC1格式的压缩标准的图像,
    并且解码ETC1格式的压缩图像到PNG格式的图像。

fastboot
   用平台或者是其它系统的图像来刷新设备。对于刷新的指令,
   见Nexus和像素设备的工厂图像。

logcat
    用ADB调用,来显示APP和系统的日志

安卓模拟器    

位置在:android_sdk/emulator/
为了更多的信息,见安卓模拟器的发布公告。

使用安卓模拟器要使用这个软件包。它包括如下的内容:


emulator
    一个基于QEMU的设备模拟工具,你能使用它来调试和测试你的应用,
    在一个实际的安卓运行时环境中。
    
mksdcard
    帮助你创建一个磁盘映象,你能使用模拟器来模拟一个外部的存储卡存在,例如一个SD卡

注意的是:直到25.3.0时,模拟器工具被包括在SDK的工具软件包中。

Jetifier

Jetifier 读一个库,使用支持库的类,输出一个等价的库,使用的是新的AndroidX类。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/7746.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

vivado Zynq UltraScale+ MPSoC 比特流设置

Zynq UltraScale MPSoC 比特流设置 下表所示 Zynq UltraScale MPSoC 器件的器件配置设置可搭配 set_property <Setting> <Value> [current_design] Vivado 工具 Tcl 命令一起使用。

本地运行AI大模型简单示例

一、引言 大模型LLM英文全称是Large Language Model&#xff0c;是指包含超大规模参数&#xff08;通常在十亿个以上&#xff09;的神经网络模型。2022年11月底&#xff0c;人工智能对话聊天机器人ChatGPT一经推出&#xff0c;人们利用ChatGPT这样的大模型帮助解决很多事情&am…

【Qt 学习笔记】Qt常用控件 | 输入类控件 | Date/Time Edit的使用及说明

博客主页&#xff1a;Duck Bro 博客主页系列专栏&#xff1a;Qt 专栏关注博主&#xff0c;后期持续更新系列文章如果有错误感谢请大家批评指出&#xff0c;及时修改感谢大家点赞&#x1f44d;收藏⭐评论✍ Qt常用控件 | 输入类控件 | Spin Box的使用及说明 文章编号&#xff1…

YOLOv5 V7.0 - rknn模型的验证 输出精度(P)、召回率(R)、mAP50、mAP50-95

1.简介 RKNN官方没有提供YOLOv5模型的验证工具&#xff0c;而YOLOv5自带的验证工具只能验证pytorch、ONNX等常见格式的模型性能&#xff0c;无法运行rknn格式。考虑到YOLOv5模型转换为rknn会有一定的精度损失&#xff0c;但是需要具体数值才能进行评估&#xff0c;所以需要一个…

通过三角形相似原理实现单目测距

根据三角形相似原理计算相机焦距&#xff0c;公式为&#xff1a;F (P * D) / W 其中&#xff1a; F: 待求的相机的焦距 P: 图像中目标的宽度&#xff0c;单位像素 D: 真实目标与相机的距离&#xff0c;单位厘米 W: 真实目标的宽度&#xff0c;单位厘米 计算焦距前&#xff0c;…

太原理工大学Python数据分析原理与应用(课外考题:8~11章)

这部分大概只考10分&#xff0c;且大部分出在选择题&#xff0c;填空最多一两个 (仅供参考) 第十章 (理解概念为主&#xff0c;无需看推导过程) 第十一章

QGraphicsView实现简易地图10『自适应窗口大小』

前文链接&#xff1a;QGraphicsView实现简易地图9『层级缩放显示底图』 自适应窗口大小 当地图窗口放大或缩小的时候&#xff0c;需要地图能够动态覆盖整个视口。 1、动态演示效果 2、核心代码 注&#xff1a;WHMapView继承自MapViewvoid WHMapView::resize() {if (m_curLev…

等保测评—Linux核查指令3

二、centos7以下版本 1.开放80&#xff0c;22&#xff0c;8080 端口 /sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT /sbin/iptables -I INPUT -p tcp --dport 22 -j ACCEPT /sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT 2.保存 /etc/rc.d/init.d/iptab…

毕业就业信息|基于Springboot+vue的毕业就业信息管理系统的设计与实现(源码+数据库+文档)

毕业就业信息管理系统 目录 基于Springboot&#xff0b;vue的毕业就业信息管理系统设计与实现 一、前言 二、系统设计 三、系统功能设计 1学生信息管理 2 公司信息管理 3公告类型管理 4公告信息管理 四、数据库设计 五、核心代码 六、论文参考 七、最新计算机毕设…

C语言----汉诺塔问题

1.什么是汉诺塔问题 简单来说&#xff0c;就是有三个柱子&#xff0c;分别为A柱&#xff0c;B柱&#xff0c;C柱。其中A柱从上往下存放着从小到大的圆盘&#xff0c;我们需要借助B柱和C柱&#xff0c;将A柱上的所有圆盘转移到C柱上&#xff0c;并且一次只能移动一个圆盘&#…

基于Springboot+Vue的Java项目-鲜牛奶订购系统开发实战(附演示视频+源码+LW)

大家好&#xff01;我是程序员一帆&#xff0c;感谢您阅读本文&#xff0c;欢迎一键三连哦。 &#x1f49e;当前专栏&#xff1a;Java毕业设计 精彩专栏推荐&#x1f447;&#x1f3fb;&#x1f447;&#x1f3fb;&#x1f447;&#x1f3fb; &#x1f380; Python毕业设计 &am…

UE5自动生成地形二:自动生成插件

UE5自动生成地形二&#xff1a;自动生成插件 Polycam使用步骤 本篇主要讲解UE5的一些自动生成地形的插件 Polycam 此插件是通过现实的多角度照片自动建模生成地形数据&#xff0c;也是免费的。这里感谢B站up主古道兮峰的分享 Polycam网站 插件下载地址 插件网盘下载 提取码&a…

机器学习第二天(监督学习,无监督学习,强化学习,混合学习)

1.是什么 基于数据寻找规律从而建立关系&#xff0c;进行升级&#xff0c;如果是以前的固定算式那就是符号学习了 2.基本框架 3.监督学习和无监督式学习&#xff1a; 监督学习&#xff1a;根据正确结果进行数据的训练&#xff1b; 在监督式学习中&#xff0c;训练数据包括输…

Adobe系列软件安装

双击解压 先运行Creative_Cloud_Set_Up.exe。 完毕后&#xff0c;运行AdobeGenP.exe 先Path&#xff0c;选路径&#xff0c;如 C:\Program Files\Adobe 后Search 最后Patch。 关闭软件&#xff0c;修图&#xff01;

参数配置不生效导致海思1151芯片TPC功率超大,引起性能恶化。

• 【Wi-Fi领域】【现网案例4】参数配置不生效导致海思1151芯片TPC功率超大&#xff0c;引起性能恶化。 【问题描述】XXX客户反馈OLT-HG8245W5-6T–Wi-Fi–WA8021V5-LAN-PC组网概率出现近距离测速只有20Mbps 【问题单】DTS2022101410914 【问题分析】 在客户反馈此问题后&#…

矩阵的压缩存储介绍

引入 概述 特殊矩阵的压缩 对称矩阵 三角矩阵 对角矩阵 稀疏矩阵 三元组存储 十字链表法 示例

在Vue中,可以通过使用<slot>元素和name属性来创建具名插槽。这样您就可以为一个组件的不同部分定义不同的内容。 以下是一个简单的示例:

在Vue中&#xff0c;可以通过使用元素和name属性来创建具名插槽。这样您就可以为一个组件的不同部分定义不同的内容。 以下是一个简单的示例&#xff1a; <template><div><header><slot name"header"></slot></header><mai…

KDTree空间搜索算法学习

目录 KDTree&#xff08;K-Dimensional Tree&#xff09;原理步骤空间索引建立例子[^1]回溯搜索例子[^2] 相关包案例[^3]数据KDTree 识别轨道衔接出行轨道衔接单车骑行范围分析结果保存 KDTree&#xff08;K-Dimensional Tree&#xff09;原理 将需要匹配的 K 维空间点建立 K …

数据分析必备:一步步教你如何用numpy改变数据处理(6)

介绍&#xff1a; NumPy 广播&#xff08;Broadcasting&#xff09;是指当两个形状不同的数组进行运算时&#xff0c;NumPy 有能力灵活地改变其中某个&#xff08;些&#xff09;数组的形状从而使得运算可以正常进行。 广播的规则主要包括以下几点&#xff1a; 当一个数组是一个…

项目使用git开发流程

第一步 项目初期&#xff1a;领导负责的工作 01 创建仓库&#xff1a;在码云上面创建仓库地址&#xff0c;创建完成后点击初始化README&#xff1a;郝陶涛/vue-tea 02 领导在桌面上将代码克隆下来&#xff1a;将代码克隆下来之后&#xff0c;切换到代码内部&#xff0c;使用g…