Android
jinron10
这个作者很懒,什么都没留下…
展开
-
msm8953 android8.1编译环境搭建
总体安装环境:-Ubuntu 14.04.6LTS-OpenJDK1.8.0_45-Android-8.1.0_r521、安装ssh服务器$ sudo apt-get update$ sudo apt-get install openssh-server修改配置:$ sudo vim /etc/ssh/sshd_config启动ssh:$ sudo service s...原创 2019-11-29 14:27:07 · 1552 阅读 · 0 评论 -
QPTS工具--抓取dump文件的方法
1、首先电脑上安装完毕QPST2、安装完毕后,使用USB线连接手机 3、点击QPST Configuration 4、首次打开时没有端口,点击add new port –选择手机驱动—可以添加5、出现问题时,连接手机—开始—菜单-程序---QPST--- 6、选择memory debug application7、去掉勾选---点击g...转载 2019-11-28 10:20:21 · 2467 阅读 · 0 评论 -
android adb命令
android调试命令:1)adb shell vm 命令:adb shell vm size查看分辨率,我本机的输出结果如下:Physical size: 720x1280如果想要设置成其他分辨率,在size 后面加上想要的参数即可,比如adb shell vm size 720x1080adb shell vm density查看屏幕密度,我本机输出结果如下:P...原创 2019-11-19 19:43:38 · 587 阅读 · 0 评论 -
Android系统的默认设置
1、是否有默认设置在寻找一个开关的默认值时,首先要明白一点,该开关是否存在默认值,以及该开关状态是否有状态保存(一般状态存储在settings的db中)。 判断条件:在reboot(重启)之后开关状态仍旧保存或者是在reset(恢复出厂设置)之后开关状态恢复到默认的,才能找到默认值。 在reboot之后开关状态仍旧保存的,表示状态存储在了db中。 在reset之后开关状态恢复默认的,表示状态...转载 2019-11-19 14:47:24 · 1291 阅读 · 0 评论 -
全志平台固件解包打包
转:https://blog.csdn.net/kangear/article/details/51203085官方工具有DragonFace,这是一个Windows平台的软件,使用起来非常的方便。但是也有一些缺点,比如内置APP时,如果该APP包含了jni库,比如常见的libserial_jni.so以及libusb1.0.so,那么在内置时,第一次会成功;第二次就会报失败。因为在内置时软件...转载 2019-11-12 10:29:45 · 7889 阅读 · 1 评论 -
android系统中各个部分获取进程名称的方法
驱动程序的加载函数DriverEntry是运行在System进程中的.通过PsGetCurrentProcess可以获取System进程的内核EPROCESS结构的地址,然后从该地址开始寻找"System"字符串.找到后,便是EPROCESS的进程名存放的偏移处.得到进程名在EPROCESS结构的偏移后,以后的进程调用驱动的时候,就可以直接在该偏移处获取当前进程名.代码如下:DWORD Ge...原创 2019-06-27 08:51:48 · 775 阅读 · 0 评论 -
全志XR829 WIFI和BT模块在T7 Android8.1上调试
1、电路图兼容速鼎WIFI和BT模块2、涉及到的接口和管脚如下:WIFI涉及到的管脚:power管脚:VCC_WIFI(wlan_power)<---->aldo1IO_VDD(wlan_io_regulator)<---->aldo1使能管脚:WIFI_PDn(PL07)WIFI_WAKE(PL05)数据接口:SD_CMD<---->...原创 2019-07-01 11:50:26 · 8993 阅读 · 0 评论 -
Android8.x和Android9.x平台user版本打开UART输出并支持控制台输入和user版本adb root的方法
1、user版本打开uart口日志输出1.1 修改lkmediatek\proprietary\bootable\bootloader\lk\app\mt_boot\mt_boot.c****************************************************************************/我们系统使用的是设备树,所以调用的是boot_l...原创 2019-03-19 14:32:27 · 1079 阅读 · 0 评论 -
android8.x的HIDL众多服务启动时的优化
在Andorid8.x系统之前,Android系统的服务不是在SystemServer.java中启动,就在init进程初始化xxx.xxx.rc中启动。而Android8.x开始,会发现像/vendor/etc/init/android.hardware.*@2.0-service.rc这种类型的服务和初始化不知道在什么地方加载起来,本文主要这个这种情况进行分析和优化。本文转自:http...转载 2019-03-13 15:43:02 · 1732 阅读 · 0 评论 -
android SystemServer
本文主要针对系统启动时调用的SystemServer.java中涉及的服务进行说明android/frameworks/base/services/java/com/android/server/SystemServer.javaSystemServer在init进程中的启动,请参考:Zygote进程【3】——SystemServer的诞生以下主要是SystemServer启动时涉...原创 2019-03-13 15:26:03 · 193 阅读 · 0 评论 -
T3 Android4.4平台的XR829的移植和XR819模块的兼容
一、电路原理和内核部分的配置1、电路原理其中,管脚连接如下:电路连接管脚:WIFI部分:wlan_power----dldo2(3.3V)wlan_io_regulator----dldo3(3.3V)WIFI_PDn(wlan_on)-----PA04(GPIO)WIFI_IRQ(wlan_hostwake)----PH18(GPIO)SDIO使用SDIO3B...原创 2019-07-01 11:48:27 · 3324 阅读 · 0 评论 -
MTK平台将导航地图放到内部存储区中后,恢复出厂设置不删除内部存储区的方法
在MTK软件平台中,如果将:device\mediateksample\k61v1_demo_64_bsp\ProjectConfig.mk中的MTK_SHARED_SDCARD = yes,那么系统启动之后内部存储的FAT分区和data分区将自动合并成一个分区,对用户看到的是比原来data分区大小还大的存储空间,这个时候我们将在内核SDCARD(内核存储区)中拷贝进入地图,如果进行恢复出厂设置,...原创 2019-07-01 12:07:28 · 270 阅读 · 0 评论 -
MTK平台特殊功能管脚不用虚空导致系统启动卡顿的问题
目前项目在开发过程中原来音频链接到tda7729的I2C0没有使用,硬件将其管脚悬空。之前是有使用第一版硬件有链接,I2C0管脚在硬件上有上拉,到第二版之后因为音频直接到I2S到功放,并没有走PMIC到tda7729到喇叭。直接导致的结果就是在开机拉下倒车线进入倒车状态,出现先显示倒车信号,释放倒车线之后,大概要等很长时间,系统快进入主界面的时候才显示一下静态logo,再显示动态logo,分析两个...原创 2019-07-01 12:07:15 · 432 阅读 · 0 评论 -
MTK平台倒车画面显示区域像素查看方法
在车载系统设计中,如果APP不支持拍照,同时也没有进行APP编写计算倒车画面在MDP模块输出的图像像素时,具体是怎么看MDP输出图像的像素,方法如下:1、输入如下命令dump MDP图像数据,以下命令在倒车画面显示的条件下执行:adb rootadb remountadb shell#setenforce 0#mkdir /data/mdp/#setprop dpf...原创 2019-07-01 11:57:04 · 322 阅读 · 0 评论 -
Android6.0系统的framework层中加入自己的共享库服务,在系统预编译之后,系统启动提示找不到类的问题
共享库服务我们取名为myserver系统预编译(预优化):目的是加快系统的启动时间,如下设置:device\atc\evb3561sv_w_no2\BoardConfig.mk### add by zhaojr for odex# Enable dex-preoptimization to speed up first boot sequenceifeq ($(HOST_OS),l...原创 2018-10-10 14:20:14 · 2818 阅读 · 0 评论 -
MTK DDR进行ETT之后的压力测试--进行压力测试
在进行这个步骤之前,请先按照https://blog.csdn.net/jinron10/article/details/86507851搭建主机端环境,以及https://blog.csdn.net/jinron10/article/details/86508369调整并编译出对应HV(高温60度)、NV(常温25度)、LV(低温-30度)对应的preloader.bin和boot.img文件,...原创 2019-01-16 17:25:49 · 4617 阅读 · 4 评论 -
MTK DDR进行ETT之后的压力测试--代码调整
在主机的测试环境的搭建好之后,需要调整Android系统源码,否则将达不到测试的目录,完成之后需要关闭部分对应的调整。1、preloader部分的调整1)修改vendor\mediatek\proprietary\bootable\bootloader\preloader\custom\evb3561sv_w_no2\evb3561sv_w_no2.mk添加DDR压力测试的编译开关到当...原创 2019-01-16 16:26:22 · 2723 阅读 · 0 评论 -
win10环境下Android SDK下载安装及配置教程----Eclipse和ADT插件安装
接着上一篇,继续Eclipse安装ADT插件1、Eclipse安装ADT插件1)下载ADT插件提前下载好ADT插件,可以去网站下载(网址为http://www.androiddevtools.cn/)ADT BundleADT Bundle包含Eclipse、ADT插件和SDK Tools,已经是集成好了的IDE,只需要安好了JDK即可开发,推荐下载ADT Bundle,不...原创 2019-01-16 14:58:50 · 1123 阅读 · 1 评论 -
FindBugs-代码静态检查工具
参考博文: 安装与简单使用 - https://blog.csdn.net/u013132758/article/details/70187846 FindBugs规则整理 - https://blog.csdn.net/kingkongii/article/details/11619383空指针检查示例:...原创 2019-01-18 17:53:00 · 247 阅读 · 0 评论 -
使 Gradle 支持 Android.mk 编译
1 在工程该目录新建 Android.mk 文件2 给 LOCAL_PACKAGE_NAME 属性赋值用于指定工程的项目名3 给 LOCAL_SRC_FILES 属性赋值用于指定Java文件的路径,支持同时指定多个路径4 给 LOCAL_MANIFEST_FILE 属性赋值执行 AndroidManifest.xml 文件5 给 LOCAL_RESOURCE_DIR 属性赋值指定资源文件所...原创 2019-01-18 17:46:46 · 2010 阅读 · 0 评论 -
Android系统中控制log信息打开的方法
1. 根据user或者userdebug版本控制,适用测试时打log,release版本不打log private static final boolean LOGD = "userdebug".equals( SystemProperties.get("ro.build.type", "user"));2 、Log.isLoggable 使用,使用命令...原创 2019-01-18 17:40:31 · 3870 阅读 · 0 评论 -
Android系统异常Native堆栈分析工具addr2line
我们在开发Android产品或设备时或多或少遇到系统的Native本地异常,导致系统不能正常启动,如下信息:错误的堆栈信息:Build fingerprint: 'Coolpad/Y803-8/Y803-8:5.1/LMY47D/5.1.033.P2.160602.Y803_8-LC:user/release-keys' Revision: '0' ABI: 'arm64' pid...原创 2019-01-18 17:26:46 · 1735 阅读 · 0 评论 -
MTK车载平台实现MIPI转LVDS驱动移植
摘要:该文档主要是基于MTK提供的BSP基础上针对sn65dsi83 LVDS转MIPI芯片的驱动移植,在移植LCM驱动的时候,需要配置LOGO,本文中将有体现。涉及到修改的文件:LCM:device/atc/evb3561sv_w_no2/ProjectConfig.mkdevice/atc/evb3561sv_w_no2/system.propkernel-3.18/arch/arm...原创 2019-07-01 12:05:00 · 1830 阅读 · 0 评论 -
repo代码迁移到git服务器上之repo代码库迁移2
如果不保留OEM厂家给的远程服务器代码路径,在新的git服务器代码路径发生变化的情况下,迁移代码的方式如下:假定代码下载到zhaojr账号下的AndroidO_Repo目录中,如下:zhaojr@OptiPlex-7040:~/project/AndoridOGO_8827L_20180927$repo init -u ssh://b_flyaudio001@release.autochips...原创 2019-07-01 11:58:13 · 742 阅读 · 0 评论 -
Android系统手动修改系统显示的DPI
有时候开发系统在初期阶段由于UI设计上存在问题,导致DPI需要调整满足UI界面的美观,需要通过adb手动需要DPI,调试OK之后将DPI值固定在代码中,如下:手动修改DPI:进入adb root adb remountadb shellwm size 查看分辨率$ wm sizePhysical size: 2560x1600 默认的分辨率$ wm size 1920x1280...原创 2018-09-29 16:54:47 · 7942 阅读 · 0 评论 -
RTL8723BU在I.MX6 DQ平台上的移植
摘要: 在移植时请注意,因为Realtek发布的移植代码和文档不是针对Freescale平台的,所以首先看一下,目前使用的平台是否已经支持BT和WIFI功能(可能不是我们要移植的模块)。一般情况下,原厂发布BSP都支持BT和WIFI功能,也就是说Android OS部分已经完整的包含BT和WIFI功能,只要适配驱动和HAL即可。我们针对RTL8723BU的BT和WIFI的移植就是基于这个思路...原创 2018-10-01 11:51:51 · 1587 阅读 · 0 评论 -
BCM43353_WIFI在imx6上移植
记录笔记:a)当Android Version < v4.4时,从Makefile中移除“DHDCFLAGS += -DWL_IFACE_COMB_NUM_CHANNELS” b) 当Kernel Version > v3.8时,在Makefile中移除“DHDCFLAGS += -DWL_ENABLE_P2P_IF” ...原创 2018-10-01 11:37:52 · 1787 阅读 · 0 评论 -
使用 MTK GAT Tool 和 MTK LoggerView 工具
MTK GAT 工具集成了Android的DDMS工具,并在此基础上加了一些功能。MTK LoggerView 是用来分析mtklog的工具。网上下载到 Windows版本的和Linux版本,此工具基于eclipse,使用时需要安装java环境,java 7,8 都是ok的。GAT 如图:DB Puller连上车机后,可直接看到当前车机上的log,通过pull按钮拉出到...原创 2019-01-18 18:06:44 · 5740 阅读 · 1 评论 -
MT8227 AndroidM打开bootchart的方法
MT8827 AndroidM项目为了优化系统启动速度,将bootchart在init中优化成默认不打开,一般情况下bootchart只是一个工具,用来测试系统启动速度用的,正常情况下没用使用,所以默认优化掉,需要打开,请按照以下方法进行打开,如下:1、修改device\atc\ac83xx_evb\BoardConfig.mk ###add by zhaojr Bootchartifeq...原创 2019-01-18 18:06:09 · 1215 阅读 · 0 评论 -
win10环境下Android SDK下载安装及配置教程----Android SDK安装
接着上一篇文章,这个章节主要是安装Android SDK和配置Android SDK环境1、下载并安装Android SDK下载Android SDK Tools,可以选择去我的百度网盘上下载(链接:https://pan.baidu.com/s/1jTMJUfJcSkZgyJ1Q8mAM6w 密码:5lhr),或者去这个网站下载(http://www.androiddevtools.cn...原创 2019-01-16 14:44:52 · 17267 阅读 · 6 评论 -
win10环境下Android SDK下载安装及配置教程----JDK的安装
最近在配置Android环境时,发现网上资料大多是win7上的,所以将自己配置的环境的流程记录下来配置环境的大致流程1)安装JDK;2)下载并安装Android SDK;3)配置Android开发的环境变量;4)安装Eclipse;5)为Eclipse安装ADT插件;1、安装JDK1.1下载JDK安装包下载地址为http://www.oracle.com/technetwo...原创 2019-01-16 14:11:03 · 4680 阅读 · 0 评论 -
如何用getevent查看TouchPanel上报数据和如何抓取framework层input事件相关的日志
我们在Android系统开发的时候经常遇到界面点击没作用,或点击有飘逸的情况,这个时候我们需要通过查看TP是否有上报数据以及Framework层input事件日志进一步的分析,是否是TP在上报数据异常导致还是上层APP本身引起的问题,具体如下:1、 如何用getevent查看TouchPanel上报数据? [SOLUTION] 步骤如下: 1)先使用adb shell连接手机。 2)...原创 2019-01-21 15:45:27 · 1062 阅读 · 0 评论 -
SELinux policy相关问题的总结
在开发Android系统的时候或多或少遇到一些Selinux的相关的问题,在这里进行一些总结和整理,内容大部分来源网络.1、了解SELinux基本概念,这个网上资料很多,具体参考:http://jingpin.jikexueyuan.com/article/55398.htmlhttp://blog.csdn.net/innost/article/details/19299937/ h...原创 2019-01-21 15:38:16 · 2595 阅读 · 0 评论 -
Amdroid系统按键的重新映射
在我们系统开发的过程中经常遇到需要按键的一些功能,往往需要在启动中即可修改,在按键上报并将键值映射到上层。那么是否有其它方法进行修改呢,在这里提供一致修改按键上报的本地层也可以实现方法,具体如下:如将两个按键的键值上报对调,如下:frameworks\native\services\inputflinger\InputDispatcher.cpp 修改点: void InputDisp...原创 2019-01-21 10:08:48 · 411 阅读 · 0 评论 -
高通平台Performance机制学习总结
转自:https://429564140.iteye.com/blog/2410445Performance是很好的一个机制,可以提供系统程序运行的性能,不过在工控领域注意这样大面积使用之后,系统高温测试是否能够通过的问题。其实原理是通过启动CPU多于的核并且调度CPU频率调整来实现资源快速加载的目的。具体如下:高通平台Performance机制学习总结 利用在高通平台中的Perfo...转载 2019-01-21 09:57:37 · 4767 阅读 · 1 评论 -
sleep API时间比预期时间长
[DESCRIPTION]user space的很多API都有可能会使用到lsleep相关funciton. 这些API只能保证sleep时间长于用户的期望. 如果长很多的情况, 会对user产生比较大的影响. 此FAQ可以帮助你去debug其原因[SOLUTION]很多sleep相关fuction最总是通过kernel的hrtimer来实现的。 而hrtimer实现中受一个关键变量的影...原创 2019-01-25 16:12:28 · 1093 阅读 · 0 评论 -
如何debug preloader bootup time 问题以及开机过程中preloader慢抓取 preload模块开机log
[DESCRIPTION]有时候bootup过程中,会出现preloader启动时间过程的问题。此FAQ帮助你如何去debug这个阶段的perfoamnce问题。建议测试时一定要用user load来测试,以免debug因素造成的影响。[SOLUTION](1)preloader阶段在bootable/bootloader/preloader/platform/mt6735/makef...原创 2019-01-25 16:08:26 · 862 阅读 · 0 评论 -
DuraSpeed (MTK快霸)使用方法详解
1、概念DuraSpeed 是MTK 在 Android M/N 上开发的进程管理软件,目的是“缓解手机长时间使用后的性能下降问题”。DuraSpeed 在APP 启动时开始执行,在后台限制“被保护之外”的进程,从而为前台进程提供更多的系统资源。 DuraSpeed 有一套进程保护规则, 并提供 APP List 允许使用者编辑应用保护列表.在Settin...原创 2019-01-25 15:53:48 · 10102 阅读 · 0 评论 -
Android 7.1.1时间更新NITZ和NTP详解
转载地址:https://blog.csdn.net/yin1031468524/article/details/654478491、NTP和NITZ简介最近在项目中遇到手机首次插上移动卡时不能自动更新时间的问题,就特意跟了下Android系统中手机时间更新有两种方式NTP和NITZ,下面先来看看NTP和NITZ的简介NITZ:Network Identity and Time Zone(...转载 2019-01-08 15:53:47 · 969 阅读 · 0 评论 -
BCM43353 WIFI模块网络部分在TC83xx平台的移植
1、LK控制管脚配置和硬件说明BCM43353模块依赖于SDIO接口传输,主要连接到SDIO2上。控制端口为WL_REG_ON使能管脚,WL2NAV_HOST_WAKE唤醒中断管脚以及NAV2BT_WL_PWR_EN蓝牙和WIFI模块总的上电管脚。控制管脚与主芯片之间连接如下:#define NAV2BT_WL_PWR_EN TCC_GPC(8) //output #define NA...原创 2018-10-01 10:29:46 · 2930 阅读 · 0 评论