20170406 bpi_a64_android的编译配置文件排版v1.2(分色排版)

2023-11-08 14:30

本文主要是介绍20170406 bpi_a64_android的编译配置文件排版v1.2(分色排版),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

bpi_a64_android的编译配置文件排版v1.2

2017/4/6 18:58

 

 

0、SDK压缩包的下载:

链接:http://pan.baidu.com/s/1i5yZtQ1 密码:646o

http://forum.banana-pi.org/t/bpi-m64-android-6-0-1-source-code/2748

BPI-M64 Android 6.0.1 source code

Banana Pi BPI-M64

 

google driver link:

https://drive.google.com/open?id=0B_YnvHgh2rwjaVVMSi1xU1ZOY2c

 

国内下载地址:

http://dev.banana-pi.org.cn/

http://dev.banana-pi.org.cn/Source_Code/BPI-M64/BPI-A64-Android_SourceCode.tar.gz

 

rootroot@cm-System-Product-Name:/home/wwt/bpi_a64_android$ tar zxvf BPI-A64-Android_SourceCode.tar.gz

 

 

还没完,你必须增加3个编译链^_(链接:http://pan.baidu.com/s/1o77wyiY 密码:oe0v)

Notice: Please download this file to the correct path  https://drive.google.com/open?id=0B_YnvHgh2rwjaVRrc2VoR0xLTlE

(1)gcc-linaro-aarch64.tar.xz   ==> /lichee/buildroot/dl

(2)gcc-linaro-aarch64.tar.xz   ==> /lichee/brandy/toolchain

(3)gcc-linaro-arm.tar.xz       ==> /lichee/brandy/toolchain

 

 

重新分块压缩:

rootroot@cm-System-Product-Name:/home/wwt/bpi_a64_android$ tar zcvf - bpi_a64_android/ | split -b 3990000000 - bpi_a64_android_wyb_patch1_20170310.tar.gz

 

 

rootroot@cm-System-Product-Name:~$ cd /home/wwt/bpi_a64_android/

rootroot@cm-System-Product-Name:/home/wwt/bpi_a64_android$ cat bpi_a64_android_wyb_patch1_20170310.tar.gza* > android.tar.gz

rootroot@cm-System-Product-Name:/home/wwt/bpi_a64_android$ tar zxvf android.tar.gz

rootroot@cm-System-Product-Name:/home/wwt/bpi_a64_android$ ll

总用量 15487948

drwx------ 3 rootroot rootroot       4096  4月  6 15:18 ./

drwxrwxrwx 9 rootroot rootroot       4096  4月  6 15:11 ../

-rw-rw-r-- 1 rootroot rootroot 7929814164  4月  6 15:17 android.tar.gz

drwxrwxr-x 4 rootroot rootroot       4096  1月  9 10:54 bpi_a64_android/

-rw------- 1 rootroot rootroot 3990000000  3月 10 20:32 bpi_a64_android_wyb_patch1_20170310.tar.gzaa

-rw------- 1 rootroot rootroot 3939814164  3月 10 20:37 bpi_a64_android_wyb_patch1_20170310.tar.gzab

rootroot@cm-System-Product-Name:/home/wwt/bpi_a64_android$ cd bpi_a64_android/

rootroot@cm-System-Product-Name:/home/wwt/bpi_a64_android/bpi_a64_android$ ll

总用量 20

drwxrwxr-x  4 rootroot rootroot 4096  1月  9 10:54 ./

drwx------  3 rootroot rootroot 4096  4月  6 15:18 ../

drwxrwxr-x 26 rootroot rootroot 4096  1月  5 15:40 android/

drwxrwxr-x  7 rootroot rootroot 4096  9月  5  2016 lichee/

-rw-rw-r--  1 rootroot rootroot  977  1月  9 10:01 README.md

rootroot@cm-System-Product-Name:/home/wwt/bpi_a64_android/bpi_a64_android$

 

 

1、编译lichee内核

rootroot@cm-System-Product-Name:/home/wwt/bpi_a64_android$

rootroot@cm-System-Product-Name:/home/wwt/bpi_a64_android$ cd bpi_a64_android/

rootroot@cm-System-Product-Name:/home/wwt/bpi_a64_android/bpi_a64_android$

rootroot@cm-System-Product-Name:/home/wwt/bpi_a64_android/bpi_a64_android$ cd lichee/

rootroot@cm-System-Product-Name:/home/wwt/bpi_a64_android/bpi_a64_android/lichee$./build.sh config

 

Welcome to mkscript setup progress

All available chips:

   0. sun50iw1p1

Choice: 0

All available platforms:

   0. android

   1. dragonboard

   2. linux

   3. camdroid

   4. secureandroid

Choice: 0

All available kernel:

   0. linux-3.10

   1. linux-3.4

Choice: 0

All available boards:

   0. bpi-m64-hdmi

   1. bpi-m64-lcd

Choice: 1

rootroot@cm-System-Product-Name:/home/wwt/bpi_a64_android/bpi_a64_android/lichee$./build.sh 

 

 

Copy boot.img to output directory ...

Copy modules to target ...

 

sun50iw1p1 compile Kernel successful

 

 

INFO: build kernel OK.

INFO: build rootfs ...

INFO: skip make rootfs for android

INFO: build rootfs OK.

INFO: ----------------------------------------

INFO: build lichee OK.

INFO: ----------------------------------------

rootroot@cm-System-Product-Name:/home/wwt/bpi_a64_android/bpi_a64_android/lichee$

rootroot@cm-System-Product-Name:/home/wwt/bpi_a64_android/bpi_a64_android/lichee$

 

 

 

 

硬件配置:(六核心得i7-4930K+16GB的内存)

rootroot@cm-System-Product-Name:~$ cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c

     12  Intel(R) Core(TM) i7-4930K CPU @ 3.40GHz

 

2、编译Android(大约需要一个小时):

rootroot@cm-System-Product-Name:/home/wwt/bpi_a64_android/bpi_a64_android/lichee$ cd ../android/

rootroot@cm-System-Product-Name:/home/wwt/bpi_a64_android/bpi_a64_android/android$source build/envsetup.sh 

including device/asus/deb/vendorsetup.sh

including device/asus/flo/vendorsetup.sh

including device/asus/fugu/vendorsetup.sh

including device/generic/mini-emulator-arm64/vendorsetup.sh

including device/generic/mini-emulator-armv7-a-neon/vendorsetup.sh

including device/generic/mini-emulator-mips/vendorsetup.sh

including device/generic/mini-emulator-x86_64/vendorsetup.sh

including device/generic/mini-emulator-x86/vendorsetup.sh

including device/htc/flounder/vendorsetup.sh

including device/lge/hammerhead/vendorsetup.sh

including device/moto/shamu/vendorsetup.sh

including device/softwinner/bpi-m64-hdmi/vendorsetup.sh

including device/softwinner/bpi-m64-lcd/vendorsetup.sh

including device/softwinner/common/vendorsetup.sh

including sdk/bash_completion/adb.bash

rootroot@cm-System-Product-Name:/home/wwt/bpi_a64_android/bpi_a64_android/android$lunch

 

You're building on Linux

 

Lunch menu... pick a combo:

     1. aosp_arm-eng

     2. aosp_arm64-eng

     3. aosp_mips-eng

     4. aosp_mips64-eng

     5. aosp_x86-eng

     6. aosp_x86_64-eng

     7. aosp_deb-userdebug

     8. aosp_flo-userdebug

     9. full_fugu-userdebug

     10. aosp_fugu-userdebug

     11. mini_emulator_arm64-userdebug

     12. m_e_arm-userdebug

     13. mini_emulator_mips-userdebug

     14. mini_emulator_x86_64-userdebug

     15. mini_emulator_x86-userdebug

     16. aosp_flounder-userdebug

     17. aosp_hammerhead-userdebug

     18. aosp_hammerhead_fp-userdebug

     19. aosp_shamu-userdebug

     20. bpi_m64_hdmi-eng

     21. bpi_m64_hdmi-user

     22. bpi_m64_hdmi-userdebug

     23. bpi_m64_lcd-eng

     24. bpi_m64_lcd-user

     25. bpi_m64_lcd-userdebug

 

Which would you like? [aosp_arm-eng] 23

 

============================================

PLATFORM_VERSION_CODENAME=REL

PLATFORM_VERSION=6.0.1

TARGET_PRODUCT=bpi_m64_lcd

TARGET_BUILD_VARIANT=eng

TARGET_BUILD_TYPE=release

TARGET_BUILD_APPS=

TARGET_ARCH=arm64

TARGET_ARCH_VARIANT=armv8-a

TARGET_CPU_VARIANT=generic

TARGET_2ND_ARCH=arm

TARGET_2ND_ARCH_VARIANT=armv7-a-neon

TARGET_2ND_CPU_VARIANT=cortex-a15

HOST_ARCH=x86_64

HOST_OS=linux

HOST_OS_EXTRA=Linux-3.13.0-24-generic-x86_64-with-Ubuntu-14.04-trusty

HOST_BUILD_TYPE=release

BUILD_ID=MMB29M

OUT_DIR=out

============================================

 

rootroot@cm-System-Product-Name:/home/wwt/bpi_a64_android/bpi_a64_android/android$extract-bsp 

/home/wwt/bpi_a64_android/bpi_a64_android/android/device/softwinner/bpi-m64-lcd/bImage copied!

/home/wwt/bpi_a64_android/bpi_a64_android/android/device/softwinner/bpi-m64-lcd/modules copied!

rootroot@cm-System-Product-Name:/home/wwt/bpi_a64_android/bpi_a64_android/android$make -j12

 

 

Creating filesystem with parameters:

    Size: 2147483648

    Block size: 4096

    Blocks per group: 32768

    Inodes per group: 8192

    Inode size: 256

    Journal blocks: 8192

    Label: system

    Blocks: 524288

    Block groups: 16

    Reserved block group size: 127

Created filesystem with 2422/131072 inodes and 260574/524288 blocks

Install system fs image: out/target/product/bpi-m64-lcd/system.img

out/target/product/bpi-m64-lcd/system.img+out/target/product/bpi-m64-lcd/obj/PACKAGING/recovery_patch_intermediates/recovery_from_boot.p maxsize=2192446080 blocksize=4224 total=1034077436 reserve=22146432

 

#### make completed successfully (57:57 (mm:ss)) ####

 

rootroot@cm-System-Product-Name:/home/wwt/bpi_a64_android/bpi_a64_android/android$

rootroot@cm-System-Product-Name:/home/wwt/bpi_a64_android/bpi_a64_android/android$

 

 

 

 

3、打包img镜像

rootroot@cm-System-Product-Name:/home/wwt/bpi_a64_android/bpi_a64_android/android$

rootroot@cm-System-Product-Name:/home/wwt/bpi_a64_android/bpi_a64_android/android$ pack -d

 

/home/wwt/bpi_a64_android/bpi_a64_android/lichee/tools/pack/sun50iw1p1_android_bpi-m64-lcd_card0.img

 

pack finish

rootroot@cm-System-Product-Name:/home/wwt/bpi_a64_android/bpi_a64_android/android$

rootroot@cm-System-Product-Name:/home/wwt/bpi_a64_android/bpi_a64_android/android$

rootroot@cm-System-Product-Name:/home/wwt/bpi_a64_android/bpi_a64_android/android$pack

 

/home/wwt/bpi_a64_android/bpi_a64_android/lichee/tools/pack/sun50iw1p1_android_bpi-m64-lcd_uart0.img

 

pack finish

rootroot@cm-System-Product-Name:/home/wwt/bpi_a64_android/bpi_a64_android/android$

 

 

 

 

4、编译uboot(可选)

rootroot@cm-System-Product-Name:/home/wwt/bpi_a64_android/bpi_a64_android/lichee/brandy$./build.sh -p sun50iw1p1

 

 

 CC      external/openssl_ext.c ...

make -C /home/wwt/bpi_a64_android/bpi_a64_android/lichee/brandy/u-boot-2014.07/sunxi_spl/sbrom/spl/

 CC      /home/wwt/bpi_a64_android/bpi_a64_android/lichee/brandy/u-boot-2014.07/arch/arm/cpu/armv7/sun50iw1p1/spl/ss_spl.c ...

 CC      /home/wwt/bpi_a64_android/bpi_a64_android/lichee/brandy/u-boot-2014.07/arch/arm/cpu/armv7/sun50iw1p1/spl/spc_spl.c ...

 CC      /home/wwt/bpi_a64_android/bpi_a64_android/lichee/brandy/u-boot-2014.07/arch/arm/cpu/armv7/sun50iw1p1/spl/smc_spl.c ...

 CC      /home/wwt/bpi_a64_android/bpi_a64_android/lichee/brandy/u-boot-2014.07/arch/arm/cpu/armv7/sun50iw1p1/spl/gic_spl.c ...

 CC      /home/wwt/bpi_a64_android/bpi_a64_android/lichee/brandy/u-boot-2014.07/arch/arm/cpu/armv7/sun50iw1p1/spl/debug.c ...

 CC      /home/wwt/bpi_a64_android/bpi_a64_android/lichee/brandy/u-boot-2014.07/arch/arm/cpu/armv7/sun50iw1p1/spl/ctype.c ...

 CC      /home/wwt/bpi_a64_android/bpi_a64_android/lichee/brandy/u-boot-2014.07/arch/arm/cpu/armv7/sun50iw1p1/spl/eabi_compat.c ...

 CC      /home/wwt/bpi_a64_android/bpi_a64_android/lichee/brandy/u-boot-2014.07/arch/arm/cpu/armv7/sun50iw1p1/spl/efuse_spl.c ...

make -C /home/wwt/bpi_a64_android/bpi_a64_android/lichee/brandy/u-boot-2014.07/sunxi_spl/spl/lib/

make[3]: 没有什么可以做的为 `all'。

/home/wwt/bpi_a64_android/bpi_a64_android/lichee/brandy/u-boot-2014.07/../gcc-linaro/bin/arm-linux-gnueabi-gcc -E  -include /home/wwt/bpi_a64_android/bpi_a64_android/lichee/brandy/u-boot-2014.07/include/u-boot/u-boot.lds.h -DSBROMSWADDR="(0x10480)"  -ansi -D__ASSEMBLY__ -P - </home/wwt/bpi_a64_android/bpi_a64_android/lichee/brandy/u-boot-2014.07/sunxi_spl/sbrom/main/sboot.lds >/home/wwt/bpi_a64_android/bpi_a64_android/lichee/brandy/u-boot-2014.07/sunxi_spl/sbrom/sboot.lds

/home/wwt/bpi_a64_android/bpi_a64_android/lichee/brandy/u-boot-2014.07/../gcc-linaro/bin/arm-linux-gnueabi-ld /home/wwt/bpi_a64_android/bpi_a64_android/lichee/brandy/u-boot-2014.07/arch/arm/cpu/armv7/sun50iw1p1/dram/libchipid.o /home/wwt/bpi_a64_android/bpi_a64_android/lichee/brandy/u-boot-2014.07/arch/arm/cpu/armv7/sun50iw1p1/dram/libdram.o /home/wwt/bpi_a64_android/bpi_a64_android/lichee/brandy/u-boot-2014.07/arch/arm/cpu/armv7/sun50iw1p1/mmc/libmmc.o /home/wwt/bpi_a64_android/bpi_a64_android/lichee/brandy/u-boot-2014.07/arch/arm/cpu/armv7/sun50iw1p1/nand/libnand.o /home/wwt/bpi_a64_android/bpi_a64_android/lichee/brandy/u-boot-2014.07/sunxi_spl/sbrom/flash/libflash.o /home/wwt/bpi_a64_android/bpi_a64_android/lichee/brandy/u-boot-2014.07/sunxi_spl/sbrom/libs/libgeneric.o /home/wwt/bpi_a64_android/bpi_a64_android/lichee/brandy/u-boot-2014.07/sunxi_spl/sbrom/load/libload.o /home/wwt/bpi_a64_android/bpi_a64_android/lichee/brandy/u-boot-2014.07/sunxi_spl/sbrom/main/libmain.o /home/wwt/bpi_a64_android/bpi_a64_android/lichee/brandy/u-boot-2014.07/sunxi_spl/sbrom/openssl/libopenssl.o /home/wwt/bpi_a64_android/bpi_a64_android/lichee/brandy/u-boot-2014.07/sunxi_spl/sbrom/spl/libsource_spl.o /home/wwt/bpi_a64_android/bpi_a64_android/lichee/brandy/u-boot-2014.07/sunxi_spl/spl/lib/libgeneric.o -L /home/wwt/bpi_a64_android/bpi_a64_android/lichee/brandy/gcc-linaro/bin/../lib/gcc/arm-linux-gnueabi/4.6.3 -lgcc   -T/home/wwt/bpi_a64_android/bpi_a64_android/lichee/brandy/u-boot-2014.07/sunxi_spl/sbrom/sboot.lds -o sboot.axf -Map sboot.map

/home/wwt/bpi_a64_android/bpi_a64_android/lichee/brandy/u-boot-2014.07/../gcc-linaro/bin/arm-linux-gnueabi-objcopy  -O binary /home/wwt/bpi_a64_android/bpi_a64_android/lichee/brandy/u-boot-2014.07/sunxi_spl/sbrom/sboot.axf /home/wwt/bpi_a64_android/bpi_a64_android/lichee/brandy/u-boot-2014.07/sunxi_spl/sbrom/sboot.bin

"sboot_sun50iw1p1.bin" -> "/home/wwt/bpi_a64_android/bpi_a64_android/lichee/brandy/u-boot-2014.07/../../tools/pack/chips/sun50iw1p1/bin/sboot_sun50iw1p1.bin"

rootroot@cm-System-Product-Name:/home/wwt/bpi_a64_android/bpi_a64_android/lichee/brandy$

rootroot@cm-System-Product-Name:/home/wwt/bpi_a64_android/bpi_a64_android/lichee/brandy$

 

 

 

 

5、配置menuconfig(裁剪内核)

 

rootroot@cm-System-Product-Name:/home/wwt/bpi_a64_android/bpi_a64_android/lichee$./build.sh config

 

Welcome to mkscript setup progress

All available chips:

   0. sun50iw1p1

Choice: 0

All available platforms:

   0. android

   1. dragonboard

   2. linux

   3. camdroid

   4. secureandroid

Choice: 0

All available kernel:

   0. linux-3.10

   1. linux-3.4

Choice: 0

All available boards:

   0. bpi-m64-hdmi

   1. bpi-m64-lcd

Choice: 1

rootroot@cm-System-Product-Name:/home/wwt/bpi_a64_android/bpi_a64_android/lichee$ cd linux-3.10/

rootroot@cm-System-Product-Name:/home/wwt/bpi_a64_android/bpi_a64_android/lichee/linux-3.10$ cp .config bak1_orig.config

rootroot@cm-System-Product-Name:/home/wwt/bpi_a64_android/bpi_a64_android/lichee/linux-3.10$

rootroot@cm-System-Product-Name:/home/wwt/bpi_a64_android/bpi_a64_android/lichee/linux-3.10$

rootroot@cm-System-Product-Name:/home/wwt/bpi_a64_android/bpi_a64_android/lichee/linux-3.10$make ARCH=arm64 menuconfig

 

 

1)改大打印缓存

General setup  --->

(17) Kernel log buffer size (16 => 64KB, 17 => 128KB)

修改为:

(18) Kernel log buffer size (16 => 64KB, 17 => 128KB)

 

 

2)只保留博通/正基的WIFI/BT:AP6212等

Device Drivers  --->

[*] Network device support  --->

[*]   Wireless LAN  --->

<M>   Broadcom FullMAC wireless cards support

(/system/vendor/modules/fw_bcmdhd.bin) Firmware path

(/system/vendor/modules/nvram.txt) NVRAM path

        Enable Chip Interface (SDIO bus interface support)  --->

        Interrupt type (Out-of-Band Interrupt)  --->

<M>   Realtek 8723B SDIO or SPI WiFi

<M>   Realtek 8723BS_VQ0 WiFi

<M>   Realtek 8189F SDIO WiFi

修改为:

< >   Realtek 8723B SDIO or SPI WiFi

< >   Realtek 8723BS_VQ0 WiFi

< >   Realtek 8189F SDIO WiFi

 

 

3)关闭SELinux安全内核方便调试

Security options  --->

[*] NSA SELinux Support

[*]   NSA SELinux boot parameter

(1)     NSA SELinux boot parameter default value

[ ]   NSA SELinux runtime disable

[*]   NSA SELinux Development Support

[*]   NSA SELinux AVC Statistics

(1)   NSA SELinux checkreqprot default value

[ ]   NSA SELinux maximum supported policy format version

修改为:

[ ] NSA SELinux Support

 

 

4)在内核中增加USB摄像头/打开UVC的驱动

Device Drivers  --->

<*> Multimedia support  --->

[ ]   Media USB Adapters  --->

修改为:

[*]   Media USB Adapters  --->

--- Media USB Adapters

      *** Webcam devices ***

< >   USB Video Class (UVC)

修改为:

<M>   USB Video Class (UVC)

[*]     UVC input events device support (NEW)

 

 

 

 

6、默认编译的IMG镜像的功能验证:

1)、LCD(MIPI)+CTP

2)、WIFI+BT:AP6212A0

3)、RJ45以太网Ethernet

4)、HDMI

5)、USB摄像头/UVC使用APP/APK:CameraFi实现。可以实现500万像素拍照和录像,太牛了!!!!

USB摄像头打开的时候,竟然没有/dev/video0,非常神奇。

root@bpi-m64-lcd:/dev # ls -l v*

ls -l v*

crw------- root     root       7,   0 2010-01-01 08:01 vcs

crw------- root     root       7,   1 2010-01-01 08:01 vcs1

crw------- root     root       7, 128 2010-01-01 08:01 vcsa

crw------- root     root       7, 129 2010-01-01 08:01 vcsa1

root@bpi-m64-lcd:/dev #

 

这篇关于20170406 bpi_a64_android的编译配置文件排版v1.2(分色排版)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/370479

相关文章

Android学习总结之Java和kotlin区别超详细分析

《Android学习总结之Java和kotlin区别超详细分析》Java和Kotlin都是用于Android开发的编程语言,它们各自具有独特的特点和优势,:本文主要介绍Android学习总结之Ja... 目录一、空安全机制真题 1:Kotlin 如何解决 Java 的 NullPointerExceptio

SpringBoot实现多环境配置文件切换

《SpringBoot实现多环境配置文件切换》这篇文章主要为大家详细介绍了如何使用SpringBoot实现多环境配置文件切换功能,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1. 示例代码结构2. pom文件3. application文件4. application-dev文

使用Nginx配置文件服务器方式

《使用Nginx配置文件服务器方式》:本文主要介绍使用Nginx配置文件服务器方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1. 为什么选择 Nginx 作为文件服务器?2. 环境准备3. 配置 Nginx 文件服务器4. 将文件放入服务器目录5. 启动 N

Android NDK版本迭代与FFmpeg交叉编译完全指南

《AndroidNDK版本迭代与FFmpeg交叉编译完全指南》在Android开发中,使用NDK进行原生代码开发是一项常见需求,特别是当我们需要集成FFmpeg这样的多媒体处理库时,本文将深入分析A... 目录一、android NDK版本迭代分界线二、FFmpeg交叉编译关键注意事项三、完整编译脚本示例四

Android与iOS设备MAC地址生成原理及Java实现详解

《Android与iOS设备MAC地址生成原理及Java实现详解》在无线网络通信中,MAC(MediaAccessControl)地址是设备的唯一网络标识符,本文主要介绍了Android与iOS设备M... 目录引言1. MAC地址基础1.1 MAC地址的组成1.2 MAC地址的分类2. android与I

springboot实现配置文件关键信息加解密

《springboot实现配置文件关键信息加解密》在项目配置文件中常常会配置如数据库连接信息,redis连接信息等,连接密码明文配置在配置文件中会很不安全,所以本文就来聊聊如何使用springboot... 目录前言方案实践1、第一种方案2、第二种方案前言在项目配置文件中常常会配置如数据库连接信息、Red

Android 实现一个隐私弹窗功能

《Android实现一个隐私弹窗功能》:本文主要介绍Android实现一个隐私弹窗功能,本文通过实例代码给大家介绍的非常详细,感兴趣的朋友一起看看吧... 效果图如下:1. 设置同意、退出、点击用户协议、点击隐私协议的函数参数2. 《用户协议》、《隐私政策》设置成可点击的,且颜色要区分出来res/l

Android实现一键录屏功能(附源码)

《Android实现一键录屏功能(附源码)》在Android5.0及以上版本,系统提供了MediaProjectionAPI,允许应用在用户授权下录制屏幕内容并输出到视频文件,所以本文将基于此实现一个... 目录一、项目介绍二、相关技术与原理三、系统权限与用户授权四、项目架构与流程五、环境配置与依赖六、完整

Android 12解决push framework.jar无法开机的方法小结

《Android12解决pushframework.jar无法开机的方法小结》:本文主要介绍在Android12中解决pushframework.jar无法开机的方法,包括编译指令、框架层和s... 目录1. android 编译指令1.1 framework层的编译指令1.2 替换framework.ja

Android开发环境配置避坑指南

《Android开发环境配置避坑指南》本文主要介绍了Android开发环境配置过程中遇到的问题及解决方案,包括VPN注意事项、工具版本统一、Gerrit邮箱配置、Git拉取和提交代码、MergevsR... 目录网络环境:VPN 注意事项工具版本统一:android Studio & JDKGerrit的邮