- 博客(287)
- 资源 (8)
- 收藏
- 关注
原创 Linux shell脚本,手机上跑的.sh脚本写法
主要区别是开头不一样,#!/bin/bash和#!echo "文件开头代表:该文件使用的是bash语法"shell脚本就是一些命令的集合。2.手机上跑的sh脚本。
2025-02-21 09:53:00
202
转载 Android EventLog含义
battery_level: [19,3660,352] //剩余电量19%, 电池电压3.66v, 电池温度35.2℃ power_screen_state: [0,3,0,0] // 灭屏状态(0), 屏幕超时(3). 当然还有其他设备管理策略(1),其他理由都为用户行为(2) power_screen_state: [1,0,0,0] // 亮屏状态(1),通过字面意思,就能得到不少信息量,比如am_create_service,创建service,但是后面括号中内容的具体含义,其实有很高的价值。
2024-08-22 17:07:46
320
转载 adb shell settings高级指令设置系统属性所有的指令汇总+注释
值得注意的是,由于不同厂商的Android设备可能对某些功能的接入方式有所不同,所以在使用这些命令之前,请确保您了解您的设备以及当前Android版本的具体情况。在执行这些命令时,需要注意的是不同Android版本可能对某些设置有不同的处理方式,有些设置可能需要重启设备才能生效。中文注释:将默认输入法设置为拉丁输入法(这只是一个示例,实际的输入法包名需要替换为当前设备上安装的输入法的包名)。中文注释:更新一个系统级别的设置项,<setting_name> 是设置的名字,<value> 是你要设置的值。
2024-07-30 16:20:20
1328
转载 MTK平台如何获取所有异常的AEE db文件
Q及以上修改vendor/mediatek/proprietary/external/aee/config_external/init.aee.customer.vendor.rc,init.aee.customer.system.rc也可一起修改。//vendor/mediatek/proprietary/external/aee/config_external/init.aee.customer.vendor.rc里添加。db文件可使用Mtk提供的Gat工具来进行解析。(B)db文件产生在如下路径。
2024-07-30 14:53:26
305
原创 Ubuntu给AndroidStudio软件添加桌面快捷方式图标
原文链接:https://blog.youkuaiyun.com/lepaitianshi/article/details/130368759。版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。三、Vim编辑.desktop文件。二、创建.desktop文件。
2024-03-11 11:36:07
1161
原创 Android耗电分析之Battery Historian工具使用
Battery-Historian是谷歌推出的一款专门分析Bugreport的工具,是谷歌在2015年I/O大会上推出的一款检测运行在android5.0(Lollipop)及以后版本的设备上电池的相关信息和事件的工具,是一款对于分析手机状态,历史运行情况很好的可视化分析工具。
2024-03-06 11:53:56
4272
1
转载 【android 性能分析之perfetto_trace抓取】
配置好了要抓哪些信息以后还需要配置抓取的时间以及文件大小.如果不是需要长时间抓取的话,如下配置就行,会抓取十秒这样.如果需要抓很长事件可以使用long trace模式,然后把Max duration和Max file size拉大.点击左边的下载就可以把trace下载到本地,上面的Json会丢失信息,一般不使用,systrace格式信息是完整的,用这个最好.自带的trace信息不一定能明确问题点,可以在怀疑的代码中自己加上trace。有时候需要和别人协同分析,那么就需要把trace文件同步给别人.
2024-02-29 19:46:50
1664
原创 Android Studio 查看布局Layout Inspector 一直loading和android14设备无法使用
2. android 14无法使用,需要debug版本执行以下命令即可。
2023-12-12 17:52:28
2297
原创 ro.board.first_api_level
3.2在sys侧device/mediatek/system/common/api/product_launched_new.mk的PRODUCT_SHIPPING_API_LEVEL下面添加。例如在sys侧device/mediatek/system/S98121CA2U/device.mk里面设置PRODUCT_SHIPPING_API_LEVEL_OVERRIDE := 33。例如,如果设备最初搭载的是较低的版本,则不一定需要遵循适用于搭载较高版本的设备的系统要求。
2023-10-31 11:36:09
1261
原创 cts fail看log
cts fail需要看TestRunner: started:和06-29 14:00:14.100 10385 29243 29259 E TestRunner: failed:之间的log是否有异常的现象。
2023-07-07 15:57:10
440
转载 安卓手机解锁:Device is locked. Please unlock the device first
Device is locked. Please unlock the device first 在安卓P的手机上如果。remount 不上手机并且报如上的错的话,就需要对手机进行解锁。1.首先需要打开开发者模式中的OEM unlocking开关。等待结果 一般会出现unlocked:yes。
2022-11-14 15:27:29
2595
转载 android studio下apk安装提示INSTALL_FAILED_TEST_ONLY原因和解决方法
android studio下apk安装提示INSTALL_FAILED_TEST_ONLY原因和解决方法
2022-08-16 16:22:43
1452
转载 ANR问题简析
ANR问题,相信是每位开发平常都会遇到的问题,对于这类问题的分析,按照官方的推荐,或网络博客的总结思路能解决必定的问题,可是多数时候你们的困惑就是应用本逻辑很简单,耗时很短或应用堆栈彻底正常,或者或处于空闲状态,可系统为何就认为接收者发生ANR了呢?下面将以前公司的一次内部分享开放出来,用几个实例从不一样角度分析致使ANR产生的Root Case。也但愿对你们之后分析该类问题有必定参考,不对的地方欢迎你们拍砖。一 ANR分类,含以下几种类型: 广播ANRsql...
2022-05-27 15:33:10
4407
原创 CTS笔记
(一)android.appsecurity.cts.ApexSignatureVerificationTest#testApexPubKeyIsNotWellKnownKeyjava.lang.AssertionError: must not use well known pubkey Expected: must not match well known key but: was </tmp/ApexSignatureVerificationTest156596351917855397
2022-05-25 17:20:24
2818
2
原创 Devices is locked,Please unlock the device first
原生解锁方式1.进入开发者选项,打开oem开关:设置---关于手机---版本信息--版本号(连续点击三次)打开开发者选项设置---其他设置---开发者选项---OEM解锁2.adb reboot bootloaderfastboot flashing unlock,根据提示按音量上键确认3、fastboot reboot等手机重启完成后:4、 adb disable-verity5、 adb reboot...
2022-04-25 11:35:09
3515
转载 linux下载安装aapt工具
这里把需要的包下下来传csdn了。如果命令无法下载可参考csdn下载地址:Linux的aapt工具包下载apktoolwget https://raw.githubusercontent.com/iBotPeaches/Apktool/master/scripts/linux/apktool下载apktool_2.2.1.jar并且重命名为apktool.jar wget http://connortumbleson.com/apktool/apktool_2.2.1.j..
2022-04-21 17:56:00
1458
2
转载 ANR问题该如何分析?
ANR问题,相信是每位开发日常都会遇到的问题,对于这类问题的分析,按照官方的推荐,或网络博客的总结思路能解决一定的问题,但是多数时候大家的困惑就是应用本逻辑很简单,耗时很短或应用堆栈完全正常,或者或处于空闲状态,可系统为什么就认为接收者发生ANR了呢?下面我将用几个实例从不同角度分析导致ANR产生的Root Case。也希望对大家以后分析该类问题有一定参考价值。ANR分类,含如下几种类型:广播ANRService ANRContentProvider ANRInput ANR面向系统
2022-04-18 09:51:40
3631
原创 高通刷机工具使用介绍
刷机工具安装1. 安装QPST.WIN.2.7 Installer-00448.3这里我安装后不识别9008,安装了qud.win.1.1_installer_10055.3才可以2. 安装python2.7,并配置其环境变量刷机方法1.将编译后的刷机文件拷贝到如下目录:SC20_CE_prebuilt_for_QFIL_Android7.1\LINUX\android\out\target\product\msm8909注意保留原来文件夹里的splash.img文件2.运行
2022-03-04 16:52:23
11921
1
原创 “INSTALL_FAILED_DUPLICATE_PERMISSION “错误解决
通常情况下,对于需要付费的操作以及可能涉及到用户隐私的操作,我们都会格外敏感。 出于上述考虑以及更多的安全考虑,Android中对一些访问进行了限制,如网络访问(需付费)以及获取联系人(涉及隐私)等。应用程序如果想要进行此类访问,则需要申请相应权限。Android对这些权限进行了四类分级,不同级别的权限对应不同的认证方式。 normal:低风险权限,只要申请了就可以使用(在AndroidManifest.xml中添加<uses-permission>标签),安装时...
2022-03-01 09:50:53
5360
转载 修改第三方TextView显示字符串
找到frameworks\base\core\java\android\widget\TextView.java该类查看源代码可以找到public final void setText(CharSequence text)这个方法加个判断语句public final void setText(CharSequence text) { if(KstTextView.isModifyTextForThirdPartApp(mContext)){
2022-02-25 14:15:14
348
转载 android persist apk 多次crash会进入recovery模式
1.基本介绍Google在Android 8.0加入该新功能,称之为rescue party救援程序。主要监控系统核心程序出现循环崩溃的时候,会启动该程序,根据不同的救援级别做出一系列操作,看是否可恢复设备,最严重的时候则是通过进入recovery然后提供用户清空用户数据恢复出厂设置解决。代码:frameworks\base\services\core\java\com\android\server\RescueParty.java1.级别private static final i
2022-02-21 15:20:53
1906
转载 Android 系统重启原因分析
重启原因分类1.上层造成重启system_server被杀watchdog重启重要线程阻塞2.kernel造成重启空指针非法地址3.kernel watchdog造成重启,原因不确定内存原因nand驱动log查看步骤及关键字1. 重启后的kernel.log或misc/cmdline.log在log最前面,会有很长的一段,如:initrd=0x85500000,0x204229 apv="td860-user 4.1.2 MocorDroid4.1.2 ...
2022-02-21 11:48:17
4474
原创 EVT, DVT, MVT, PVT常见软件节点是什么意思
EVB:(Evaluation Board)开发板软件/驱动开发人员使用EVB开发板验证芯片的正确性,进行软件应用开发EVT: Engineering Verification Test工程验证测试产品开发初期的设计验证。设计者实现样品时做初期的测试验证,包括功能和安规测试,一般由RD(Research&Development)对样品进行全面验证,因是样品,问题可能较多,测试可能会做N次。DVT: Design Verification Test ...
2022-02-21 09:57:44
5067
转载 Google Play 上的过滤器
当用户在 Google Play 上搜索或浏览需下载的应用时,系统会根据哪些应用与其设备兼容过滤搜索结果。例如,如果应用需要用到相机,Google Play 不会在没有相机的设备上显示该应用。这种过滤功能可帮助开发者管理其应用的分发,并且有助于确保为用户提供最佳体验。Google Play 中的过滤功能基于多种类型的应用元数据和配置设置,包括清单声明、所需的库、架构依赖关系以及 Google Play 管理中心中设置的分发控制(例如地理位置定位、定价等)。Google Play 过滤功能在某种程度上
2022-02-11 17:21:17
485
转载 Android 使用adb查看和修改电池信息
1、获取电池信息$ adb shell dumpsys battery$ adb shell dumpsys batteryCurrent Battery Service state: AC powered: false //false表示没使用AC电源 USB powered: true //true表示使用USB电源 Wireless powered: false //false表示没使用无线电源 status: 2
2022-02-11 16:27:17
729
转载 BugReport 分析利器 ChkBugReport
和你一起终身学习,这里是程序员 Android本篇文章主要介绍 Android 开发中的部分知识点,通过阅读本篇文章,您将收获以下内容:一、ChkBugReport 概述二、ChkBugReport 获取方法三、ChkBugReport 使用方法四、ChkBugReport 使用详细说明一、ChkBugReport 概述ChkBugReport 工具的目的是分析处理手机上生成的bugreport,并且为开发者提取尽可能多的有用数据。ChkBugReport 解析 bugrepo
2022-01-27 15:03:31
3801
2
转载 Android packageManager.setComponentEnabledSetting()和setApplicationEnabledSetting()方法介绍
1、setComponentEnabledSetting()方法PackageManager提供了一个方法,setComponentEnabledSetting(),这个方法的作用是启用或者禁用四大组件,比如我们想禁用一个服务,就可以使用下面的方法,传入的参数就是服务的名称。/** * 禁用组件 * @param context 上下文 * @param className 组件类名 */private fun disableComponent(context: Context, cla
2021-12-14 15:52:06
5009
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人