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

目录

  • 投屏软件
  • 日志打印脚本 bat 【gpt生成的】
  • 摄像头
  • 定位
  • 静默安装APP
  • 系统签名
  • 多线程使用
  • APK打包
  • APK OTA 差分包制作
  • 服务和主线程通信
  • 代码注释模板
  • 阿里云Class
  • AOSP教程
    • 添加默认APN
    • 关闭双击电源键打开相机
  • ubuntu安装
  • 遇到的bug

投屏软件

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">truebool>

ubuntu安装

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

遇到的bug

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

你可能感兴趣的:(安卓,android)