安卓手机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.mfbz.cn/a/599363.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

甲小姐对话柳钢:CEO对股东最大的责任,是对成功的概率负责|甲子光年

只有看见最微小的事物,才能洞悉伟大的定律。 来源|甲子光年 作者|甲小姐 刘杨楠 编辑|栗子 商业史上,职业经理人成为“空降CEO”的故事往往胜少败多。 “究其原因有三条——容易自嗨、喊口号;不顾公司历…

笔试强训Day19 数学知识 动态规划 模拟

[编程题]小易的升级之路 题目链接&#xff1a;小易的升级之路__牛客网 思路&#xff1a; 按题目写即可 注意辗转相除法。 AC code&#xff1a; #include<iostream> using namespace std; int gcd(int a, int b) {return b ? gcd(b, a % b) : a; } int main() {int n…

三步学会苹果手机怎么关震动的方法!

苹果手机的震动功能在某些情况下可能会被认为是不必要的&#xff0c;比如在会议、课堂或者晚间睡眠时。因此&#xff0c;学会如何关闭苹果手机的震动功能是非常实用的。苹果手机怎么关震动&#xff1f;在本文中&#xff0c;我们将介绍三个步骤&#xff0c;帮助你关闭苹果手机的…

openEuler 22.03 GPT分区表模式下磁盘分区管理

目录 GPT分区表模式下磁盘分区管理parted交互式创建分区步骤 1 执行如下步骤对/dev/sdc磁盘分区 非交互式创建分区步骤 1 输入如下命令直接创建分区。 删除分区步骤 1 执行如下命令删除/dev/sdc1分区。 GPT分区表模式下磁盘分区管理 parted交互式创建分区 步骤 1 执行如下步骤…

ThingsBoard版本控制配合Gitee实现版本控制

1、概述 2、架构 3、导出设置 4、仓库 5、同步策略 6、扩展 7、案例 7.1、首先需要在Giitee上创建对应同步到仓库地址 ​7.2、giit仓库只能在租户层面进行配置 7.3、 配置完成后&#xff1a;检查访问权限。显示已成功验证仓库访问&#xff01;表示配置成功 7.4、添加设…

喜报 | 擎创科技荣获NIISA联盟2023年度创新技术特等奖!

为深入实施创新驱动发展战略&#xff0c;紧紧把握全球科技革命和产业变革方向&#xff0c;密切跟踪前沿科技新趋势&#xff0c;经科技部中国民营促进会业务主管部门批准以及国家互联网数据中心产业技术创新战略联盟&#xff08;以下简称联盟&#xff09;总体工作安排&#xff0…

前端nginx(windows操作系统)学习配置开发验证

Nginx概述 Nginx 作为负载均衡在 Linux 系统上具备很好的并发性能&#xff0c;并且占用极小的内存。但是在 Windows 系统上并不支撑较高并发&#xff0c;所以在Windows系统上选用Nginx作为负载均衡&#xff0c;需要考虑并发情况。 若并发需求低于 300&#xff0c;部署集群仅以…

LMdeploy推理实践

在inter-studio平台上&#xff0c;下载模型&#xff0c;体验lmdeploy 下载模型 这里是因为平台上已经有了internlm2模型&#xff0c;所以建立一个符号链接指向它&#xff0c;没有重新下载 ln -s /root/share/new_models/Shanghai_AI_Laboratory/internlm2-chat-1_8b /root/如…

四级英语翻译随堂笔记

降维表达&#xff1a;中译英&#xff0c;英译英 没有强调主语&#xff0c;没有说明主语&#xff1a;用被动 但如果实在不行&#xff0c;再增添主语 不会就不翻译&#xff0c;不要乱翻译 以xxx为背景&#xff1a;against the backdrop of the xxx eg:against the backdrop of…

关于执行CLAM的代码的一些需要记录的点

文章链接&#xff1a;[2004.09666] Data Efficient and Weakly Supervised Computational Pathology on Whole Slide Images (arxiv.org) 代码链接&#xff1a;GitHub - mahmoodlab/CLAM: Data-efficient and weakly supervised computational pathology on whole slide images…

如何将 ONLYOFFICE 协作空间服务器版更新至 2.5

最近我们发布了 ONLYOFFICE 协作空间 2.5 云端版。好消息&#xff0c;该文档协作平台的自托管版本也已推出。现在&#xff0c;您可以轻松更新协作空间的实例&#xff0c;在本地尝试所有新功能。阅读本文了解更多信息。 ONLYOFFICE 协作空间 2.5 新功能 更新到 ONLYOFFICE 协作…

暴雨发布大模型专用分布式全闪存储

近日&#xff0c;暴雨信息发布为大模型专门优化的分布式全闪存储AVERSE系列。该系列依托暴雨信息自研分布式文件系统&#xff0c;搭载新一代数据加速引擎Xdata&#xff0c;通过盘控协同、GPU直访存储、全局一致性缓存等技术为AI大模型数据归集、训练、数据归档与管理等阶段提供…

安卓玩机工具----一键备份手机分区 防止全檫除或者格机导致安全数据分区丢失

工具说明; 目前玩机root后有很多格机脚本。模块等等误刷会导致基带信号等等问题&#xff0c;在前面的博文中我有介绍过备份主要数据分区的重要性 。其实对于不了解root和不安装有些模块 外挂等等需要的友友不建议对手机进行root。root后对于手机安全性会有所降低。对于玩家来说…

Python 全栈体系【四阶】(四十一)

第五章 深度学习 九、图像分割 1. 基本介绍 1.1 什么是图像分割 图像分割&#xff08;Segmentation&#xff09;是图像处理和机器视觉一个重要分支&#xff0c;其目标是精确理解图像场景与内容。图像分割是在像素级别上的分类&#xff0c;属于同一类的像素都要被归为一类&a…

【GA】deap之个体和种群概览(一)

参考资料 1.《基于遗传算法&#xff08;deap库&#xff09;的一元函数寻优代码详解》 2.官方文档:http://deap.readthedocs.io/en/master/index.html 3.《 Deap: python中的遗传算法工具箱》 &#xff0c;⭐️666 —————— 文章目录 壹、overview一、Types1. Fitness 适应…

八.吊打面试官系列-Tomcat优化-深入源码剖析Tomcat如何打破双亲委派

前言 上篇文章《Tomcat优化-深入Tomcat底层原理》我们从宏观上分析了一下Tomcat的顶层架构以及核心组件的执行流程。本篇文章我们从源码角度来分析Tomcat的类加载机制&#xff0c;且看它是如何打破JVM的ClassLoader双亲委派的 Tomcat ClassLoader 初始化 Tomcat的启动类是在…

【热门话题】实用Chrome命令:提升前端开发效率的利器

&#x1f308;个人主页: 鑫宝Code &#x1f525;热门专栏: 闲话杂谈&#xff5c; 炫酷HTML | JavaScript基础 ​&#x1f4ab;个人格言: "如无必要&#xff0c;勿增实体" 文章目录 实用Chrome命令&#xff1a;提升前端开发效率的利器引言目录1. 快速打开Chrome …

基于C语言的贪吃蛇小游戏(简易版)

这篇博客会是对学习C语言成果的检测&#xff0c;为了实现贪吃蛇小游戏&#xff0c;我们用到的“工具”有&#xff1a;C语言函数、枚举、结构体、动态内存管理、预处理指令、链表、Win32 API等。 目录 1.简易版游戏效果 1.1欢迎界面 1.2游戏规则提示页面 1.3游戏进行页面 …

《挑战100个产品拆解:抖音》

抖音&#xff0c;作为当今社交媒体领域的明星产品&#xff0c;其背后的产品思维一直备受关注。在这篇文章中&#xff0c;我们将深入拆解抖音的产品思维&#xff0c;揭示其成功的秘密。 产品定位 1.产品是什么样的用户&#xff1a; 年轻人和青少年是抖音的主要用户群体。抖音…

20240506 深度学习高级技术点

1.基于BN层剪枝 基于Batch Normalization (BN)层进行剪枝是一种常用的模型压缩方法&#xff0c;特别是在卷积神经网络(CNNs)中。BN层在训练期间用于加速收敛和提高模型的泛化能力&#xff0c;而在剪枝过程中&#xff0c;BN层提供的统计信息&#xff08;特别是均值(mean)和方差…
最新文章