我的安卓AOSP开发使用到的教程汇总【安卓12】

2023-09-21 10:03:52

投屏软件

scrcpy 【设置为系统变量后 可以投屏的情况下使用adb 并且查看log】
qtscrcpy

日志打印脚本 bat 【gpt生成的】

@echo off

REM 清除日志缓存
adb logcat -c

REM 将日志输出到指定文件
adb logcat -v time > "C:\Users\12314254\Desktop\temp\MyApk.txt"

REM 提示命令执行完毕
echo "命令执行完毕!"

REM 等待用户按下任意键退出脚本
pause >nul

摄像头

链接: Android学习笔记之CameraX实现拍照&录像功能
链接: 谷歌官方教程
链接: Android camera2实现后台拍照(无需界面预览)
链接: 谷歌官方教程,配置camerax选项,加快启动速度
链接: Android Camera-Camera2使用

定位

链接: Android开发获取当前经纬度和详细位置信息(原生代码实现)简单案例
链接: 高德SDK使用
链接: Android Studio获取SHA1

静默安装APP

静默安装需要使用到系统权限,需要系统签名,文章底下有我的评论,最后汇总都是发现都是一份代码出来的【直接泪目】
链接: 安卓Apk下载以及静默安装
链接: Android静默升级的菜鸟教程
【为什么当时标注了精华??】
链接: android9.0 apk静默安装

删除系统app:
su
pm uninstall -k --user 0 package_name
su
mount -o rw,remount /system
rm -rf /system/app/your_app.apk

系统签名

链接: 安装jdk之后,运行keytool不是内部或外部命令解决方法
链接: keytool-importkeypair 的使用
【精华】
链接: android 使用系统签名实现静默安装
链接: Android使用keytool-importkeypair生成系统签名

多线程使用

链接: 【Android】使用更好的解决方案替代 AsyncTask
链接: 使用线程池

APK打包

链接: Android Studio 打包APK(详细版)
链接: 安卓获取当前app版本号(versionCode)和版本名称(versionName)

APK OTA 差分包制作

链接: Android apk打包流程,混淆,差分包的生成和合并新的apk
链接: 差分包工具-bigNews

服务和主线程通信

链接: Android app:回调方式实现Service向activity传递数据

代码注释模板

链接: Android Studio添加注释模板

阿里云Class

链接: All Classes

AOSP教程

链接: 写给应用开发的 Android Framework 教程——玩转 AOSP 篇之添加 C/C++、Java 可执行程序
链接: 二、AOSP-不锁屏不休眠
链接: Android 禁止自动休眠、设置默认锁屏方式为None

添加默认APN

vendor/qcom/proprietary/commonsys/telephony-apps/etc/apns-conf.xml

<apn carrier="CMIOTSMGFT.JS"
      apn="CMIOTSMGFT.JS"
      mcc="460"
      mnc="04"
      type="default,mms,supl,hipri,fota,cbs,xcap"
      preferred="true"
      protocol="IPV4V6"
      roaming_protocol="IPV4V6"
  />

关闭双击电源键打开相机

frameworks/base/core/res/res/values/config.xml

<bool name="config_cameraDoubleTapPowerGestureEnabled">true</bool>

ubuntu安装

链接: Magicbook笔记本电脑刷Ubuntu 18.04.4

遇到的bug

  1. 链接: 使用cameraX库打开相机和scrcpy冲突
  2. 没有联网,系统时间不正确,SSL证书出错,导致HTTPS通信出错,表现为阿里云OTA文件下载出错,跟公司的平台通过https注册设备获取数据出错【可以手动设置系统时间】
更多推荐

演示spring AOP的切入表达式重用和优先级问题以及怎么实现基于xml的AOP

😀前言本篇的Spring-AOP系类文章第五篇讲解了演示springAOP的切入表达式重用和优先级问题以及怎么实现基于xml的AOP🏠个人主页:尘觉主页🧑个人简介:大家好,我是尘觉,希望我的文章可以帮助到大家,您的满意是我的动力😉😉在csdn获奖荣誉:🏆csdn城市之星2名⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣

王江涛十天搞定考研词汇

学习目标:考研词汇学习内容:2023-9-17第一天考研词汇学习时间:2023-9-17学习产出:Aintellect智力;知识分子intellectual智力的;聪明的intellectualize使...理智化,对...做理性探索contempt轻视,蔑视contemptible可鄙的,可轻视的contemptuo

【企业级SpringBoot单体项目模板】 —— 全局配置

😜作者:是江迪呀✒️本文关键词:SpringBoot、模版、企业级☀️每日一言:你坚持下来了,而别人坚持不下来,这就是你的资本。文章目录一、全局异常配置1.1全局异常处理1.2处理业务异常类1.3状态码枚举类1.3使用二、返回体配置2.1返回体类2.2抽象controller2.3使用上回我们创建了一个SpringB

XC3420B 低压降压IC 5V降3.3V 大电流降压IC 开关频率1.5MHZ

XC3420B是一个1.5MHz的恒定频率,电流模式降压转换器。它非常适合需要单节鲤离子电池提供高达2A电流的便携式设备,同时在峰值负载条件下仍能实现90%以上的效率。XC3420B也可以运行在100%的低压差操作占空比,延长便携式系统的电池寿命,而轻载操作提供了非常低的输出纹波噪声敏感的应用。XC3420B可提供高达

在月球上看地球和太阳是怎么转的?

文章目录参数初始化运动模型绝对坐标系以太阳和地球为中心以月球为坐标原点参数初始化众所周知,地球围绕太阳转,月球围绕地球转。但在地球上看,月亮和太阳都绕着地球转,那么如果我们是土生土长的月球人,我们看到的是谁绕着谁转呢?日地月就是典型的三体系统,其中太阳质量为1.989×1030kg1.989×10^{30}kg1.98

三维模型3DTile格式轻量化在网络传输中的重要性分析

三维模型3DTile格式轻量化在网络传输中的重要性分析三维模型3DTile格式轻量化在网络传输中扮演了至关重要的角色。随着数字化和虚拟化技术的发展,越来越多的应用需要通过网络来获取和分享大规模三维地理空间数据。但由于这类数据通常具有高精度和大尺度等特点,其数据量巨大,直接传输原始数据会消耗大量的网络带宽,严重影响传输效

Swift 5.9 有哪些新特性(二)

文章目录前言Noncopyable结构体和枚举结束变量绑定的生命周期makeStream()方法添加sleep(for:)到ClockDiscardingtaskgroups总结前言虽然Swift6已经在地平线上浮现,但5.x版本仍然有很多新功能-更简单的if和switch用法、宏、非可复制类型、自定义actor执行器

2603. 收集树中金币

给你一个n个节点的无向无根树,节点编号从0到n-1。给你整数n和一个长度为n-1的二维整数数组edges,其中edges[i]=[ai,bi]表示树中节点ai和bi之间有一条边。再给你一个长度为n的数组coins,其中coins[i]可能为0也可能为1,1表示节点i处有一个金币。一开始,你需要选择树中任意一个节点出发。

Java 21 新特性:Record Patterns

RecordPatterns第一次发布预览是在JDK19、随后又在JDK20中进行了完善。现在,Java21开始正式推出该特性优化。下面我们通过一个例子来理解这个新特性。recordPoint(intx,inty){}staticvoidprintSum(Objectobj){if(objinstanceofPoint

1. 两数之和

目录给定一个整数数组nums和一个整数目标值target,请你在该数组中找出和为目标值target的那两个整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。你可以按任意顺序返回答案。示例1:输入:nums=[2,7,11,15],target=9输出:[0,1]

【python零基础入门学习】python进阶篇之时间表示方法和异常处理以及linux系统的os模块执行shell命令以及记账程序编写教学(一)

本站以分享各种运维经验和运维所需要的技能为主《python零基础入门》:python零基础入门学习《python运维脚本》:python运维脚本实践《shell》:shell学习《terraform》持续更新中:terraform_Aws学习零基础入门到最佳实战《k8》暂未更新《docker学习》暂未更新《ceph学习

热文推荐