Android
文章平均质量分 79
YuZhuQue
这个作者很懒,什么都没留下…
展开
-
纯正的linux 内核跟 android 内核 的区别
Android系统层面的底层是Linux,并且在中间加上了一个叫做Dalvik的Java虚拟机,从表面层看是Android运行库。每个Android应用都运行在自己的进程上,享有Dalvik虚拟机为它分配的专有实例。为了支持多个虚拟机在同一设备上高效运行,dalvik被改写过。Dalvik虚拟机执行的是Dalvik格式的可执行文件(.dex)-该格式经过优化,以将内存好用降到最低。Android内核和Linux内核的差别主要体现在如下11个方面:Android BinderAndroid Bind原创 2021-05-08 18:16:49 · 612 阅读 · 0 评论 -
Android 版本与 API 的对应关系
平台版本 API 级别 VERSION_CODE 备注Android 10.0 29 Q 平台亮点Android 9 28 P 平台亮点Android 8.1 27 O_MR1 平台亮点Android 8.0 26 O 平台亮点Android 7.1.1Android 7.1 25 N_MR1 平台亮点Android 7.0 24 N 平台亮点Android 6.0 23 M 平台亮点Android 5.1 22 LOLLIPOP_MR1 平台亮点Android 5.0 21 LOLLI原创 2020-08-31 10:37:01 · 687 阅读 · 0 评论 -
adb 查看当前设备页面的 Activity
adb shelldumpsys activity activities | sed -En -e '/Running activities/,/Run #0/p'有如下输出原创 2020-06-16 15:41:01 · 891 阅读 · 0 评论 -
MTK Nvram 的一些总结
对于MTK 的Nvram,我们要知道nvdata 分区 是我们可以直接读写的分区,一般的操作方法如下F_ID nvram_fd = {0};nvram_fd = NVM_GetFileDesc(AP_CFG_RDEB_FILE_WIFI_LID, &rec_size, &rec_num, ISREAD);**读操作**ret = read(nvram_fd.iFileDesc, &g_wifi_nvram, rec_num*rec_size);**写操作**ret原创 2020-06-12 16:12:44 · 2441 阅读 · 1 评论 -
LOCAL_MODULE_TAGS in Android.mk
LOCAL_MODULE_TAGS :=user eng tests optionaluser: 指该模块只在user版本下才编译eng: 指该模块只在eng版本下才编译tests: 指该模块只在tests版本下才编译optional:指该模块在所有版本下都编译原创 2020-06-12 13:59:42 · 199 阅读 · 0 评论 -
MTK NVram 修改
DESCRIPTION]客户有需求修改wifi的参数,如打开5G支持项等,同时需要可以半擦和OTA升级,但是原本的WIFI MAC地址不可以丢失。[SOLUTION]WIFI nVRam参数更新升级,同时保留MAC地址,可以按照以下步骤修改:修改 AP_CFG_RDEB_FILE_WIFI_LID_VERNO,将此值增加 1.Custom_NvRam_LID.h (alps\mediatek\custom$projet\cgen\inc)#define AP_CFG_RDEB_FILE_WI原创 2020-06-11 11:23:03 · 1304 阅读 · 0 评论 -
Android N OTA 升级
adb -s %SERIAL_NUM% push -p update.zip /data/update.zipadb -s %SERIAL_NUM% shell mkdir -p /cache/recoveryecho # 数据处理中……adb -s %SERIAL_NUM% shell uncrypt /data/update.zip /cache/recovery/block.mapadb -s %SERIAL_NUM% shell "echo \"--update_package原创 2020-06-05 12:37:10 · 207 阅读 · 0 评论 -
AttributeError: 'dict' object has no attribute 'iteritems'
Python3.5中:iteritems变为items这就导致了android 源码编译不过环境 androidN文件 build/tools/post_process_props.py#!/usr/bin/env python...........buildprops = prop.to_dict() for key, value in buildprops.iteritems():就会在这里报错由于usr/bin/env python 指向的是 /usr/bin/python而原创 2020-05-12 17:20:50 · 542 阅读 · 0 评论 -
shell 读取当前文件夹下各个文件的第一行并输出
直接上代码test.sh#!/system/bin/shhead -n 1 /proc/mtktz/* | while read linedo echo $linedone执行 ./data/test.sh输出原创 2020-05-11 17:36:55 · 6010 阅读 · 0 评论 -
Android 编译内核的ko文件
在开发过程中,我们需要编译android工程的内核KO文件,一种方法是修改对应模块的Makefile,编译为ko文件,需要指定 make -C 内核源码路径。KSRC := /home/xxx/imx6_android4/filesystem/kernel_imxmake -C $(KSRC) EXTRA_CFLAGS=-fno-pic M=$(PWD) modules另一种方法是直...原创 2020-04-29 09:46:34 · 3739 阅读 · 1 评论 -
WSL中使用adb
WSL中无法连接adb的问题Linux 和 windows 中的 adb 版本不匹配导致的我的Linux adb版本是 1.0.39Windwos的adb 版本是 1.0.40Linux版本的adb 不太好选择版本,我的解决方法是将WINDOWS的adb版本改成1.0.39windows版本adb 的下载地址如果在Linux中不小心执行了 adb kill-server, 这个时候在w...原创 2020-04-26 17:58:04 · 7677 阅读 · 6 评论 -
Android 平台驱动移植 修改下载驱动的Makefile
前言工作原因需要使用讲USB转以太网AX8872C的驱动移植到android平台中,android 版本: 4.4内核版本AM88772C的官网驱动下载https://www.asix.com.tw/products.php?op=pItemdetail&PItemID=136;71;101&PLine=71修改Makefile对于下载到的驱动包,我把它放到 k...原创 2020-04-24 17:23:06 · 532 阅读 · 0 评论 -
Android开启adb root 和 Console Root
adb root 开启 feat: Allow adb Root. Notice: need build bootimage then download boot.imgdiff --git a/system/core/adb/daemon/main.cpp b/system/core/adb/daemon/main.cppindex 4721e2fbb4.....原创 2020-03-30 17:43:24 · 1298 阅读 · 0 评论 -
Android 通过命令行OTA升级失败
文章目录问题描述问题解决问题描述将update.zip push到adb -s %SERIAL_NUM% push "F:\sftp\lvjing0048\lierda_update.zip" /sdcard/adb -s %SERIAL_NUM% shell "echo \"--update_package=/sdcard/lierda_update.zip\" > /ca...原创 2019-11-28 10:26:36 · 644 阅读 · 0 评论 -
ubuntu adb devices offline
问题描述和分析平台:AndrtoidN版本:User版软件调试的时候一直是eng版本的软件,在Ubuntu下是可以正常连接的,但是出正式版软件(User版)的时候 提示 offline, (之前AndroidK的时候是不存在这个问题的)但是在windos环境下是可以连接的,查看adb 的版本windows下C:\Users\Administrator>adb version...原创 2019-11-25 17:31:38 · 833 阅读 · 0 评论 -
adbkey相关知识,以及利用它进行权限控制
前言用adb调试android设备的时候,第一次连接的时候会出现一个授权提示:error: device unauthorized. Please check the confirmation dialog on your device.这时候在android设备上会出现一个提示框,让用户确认是否允许PC进行调试那么这个过程中发生了什么呢? 往下看工作原理当我们在PC上启动adb...原创 2019-05-31 17:07:03 · 9190 阅读 · 5 评论 -
I.MX6 SD卡热插拔的识别过程
前言内核版本:3.0,35识别流程**arch/arm/mach-mx6/board-mx6q_sabresd.c ** imx6q_add_sdhci_usdhc_imx(2, &mx6q_sabresd_sd3_data); static const struct esdhc_platform_data mx6q_sabresd_sd3_data __initconst ...原创 2019-06-04 09:28:03 · 974 阅读 · 0 评论 -
Ubuntu 无法连接ADB的问题
ubuntu下adb无法连接的问题lsusb查看设备的vendor ID打开 ~/.android/adb_usb.ini输入# ANDROID 3RD PARTY USB VENDOR ID LIST -- DO NOT EDIT.# USE 'android update adb' TO GENERATE.# 1 USB VENDOR ID PER LINE.# For Me...原创 2019-06-21 16:05:07 · 742 阅读 · 0 评论 -
android boot.img结构
system/core/mkbootimg/bootimg.h#define BOOT_MAGIC "ANDROID!"#define BOOT_MAGIC_SIZE 8#define BOOT_NAME_SIZE 16#define BOOT_ARGS_SIZE 512struct boot_img_hdr{ unsigned char magic[BOOT_MAGIC_S...原创 2019-06-27 11:32:55 · 240 阅读 · 0 评论 -
Android OTA 增量升级失败的问题
问题描述增量升级失败,查看logcat /cache/recovery/last_logInstalling update...Verifying current system...file "/system/etc/recovery-resource.dat" doesn't have any of expected sha1 sums; checking cachefailed t...原创 2019-07-10 11:56:54 · 2783 阅读 · 0 评论 -
android 实现在 一定时间没有触摸的情况下关机
poweroff.c#include <stdio.h>#include <stdlib.h>#include <unistd.h>#include <sys/reboot.h>#include <sys/types.h>#include <fcntl.h> //~ O_RDWR, S_IRWXU etc.#in...原创 2019-08-01 14:40:59 · 318 阅读 · 0 评论 -
Android N 通过adb进行系统升级
由于N版本data分区加密,则需要进行如下操作在normal mode先把升级包(update.zip) push 到data分区目,比如/data/update.zip.adb push -p update.zip /data/update.zip //-p显示进度百分比adb shell 下执行:system/bin/uncrypt /data/update.zip...原创 2019-05-30 14:30:39 · 5784 阅读 · 0 评论