aa787282301
码龄11年
关注
提问 私信
  • 博客:150,633
    150,633
    总访问量
  • 63
    原创
  • 724,431
    排名
  • 80
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:广东省
  • 加入CSDN时间: 2014-05-05
博客简介:

aa787282301的博客

查看详细资料
个人成就
  • 获得69次点赞
  • 内容获得34次评论
  • 获得290次收藏
  • 代码片获得175次分享
创作历程
  • 8篇
    2021年
  • 6篇
    2020年
  • 25篇
    2019年
  • 18篇
    2018年
  • 4篇
    2017年
  • 5篇
    2016年
成就勋章
TA的专栏
  • gdb
    1篇
  • git
    1篇
  • python
    3篇
  • 安卓应用
    16篇
  • 安卓系统
    52篇
  • c/c++
    16篇
  • java
    15篇
  • shell
    1篇
  • kernel
    10篇
  • 服务器后台
    8篇
兴趣领域 设置
  • 数据结构与算法
    数据结构
  • 软件工程
    性能优化
  • 学习和成长
    面试
创作活动更多

AI大模型如何赋能电商行业,引领变革?

如何使用AI技术实现购物推荐、会员分类、商品定价等方面的创新应用?如何运用AI技术提高电商平台的销售效率和用户体验呢?欢迎分享您的看法

186人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

APP 支持asan检查

android-ndk开发工具下有一个asan_device_setup脚本:~/Android/android-ndk-r21/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/9.0.8/bin/asan_device_setup执行了脚本之后app就能支持asan检查了具体原理为:1.app_process被替换为了一个脚本:#!/system/bin/sh-from-zygoteASAN_OPTIONS=start_deac
原创
发布博客 2021.09.10 ·
646 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

push framework.jar无法开机

之前遇到一个问题push framework.jar后无法开机,最近有同事问了一下,太久了自己都忘了,因此做下记录有些安卓编译时默认会生成oat文件,把所有jar中的dex文件删掉,因为可以节省体积,加快首次开机速度俗称预编译,因为默认吧dex文件删掉了,我们删掉了framework.jar,/system/framework/arm/,/system/framework/oat/重新开机需要重新生成bootclass,因为缺少dex文件就会生成失败,导致无法开机,解决方法,在BoardConfig..
原创
发布博客 2021.09.02 ·
1129 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

Graphics内存计算

dumpsys meminfo详情dumpsys meminfo surfaceflingerApplications Memory Usage (in Kilobytes):Uptime: 14170420 Realtime: 14170420Pss Private Private SwapPss Heap Heap HeapTotal Dirty Clean Dirty Size Alloc Free------ ------ ------ ------ ------ ----
原创
发布博客 2021.09.01 ·
2956 阅读 ·
5 点赞 ·
1 评论 ·
6 收藏

linux错误代码定义

#define EPERM 1 /* Operation not permitted */#define ENOENT 2 /* No such file or directory */#define ESRCH 3 /* No such process */#define EINTR 4 /* Interrupted system call */#define EIO 5 /* I/O error */#define .
原创
发布博客 2021.08.19 ·
834 阅读 ·
1 点赞 ·
0 评论 ·
5 收藏

hook学习案例

main.c#include <inttypes.h>#include <unistd.h>#include <stdlib.h>#include <stdio.h>#include <sys/mman.h>#include <test.h>#define PAGE_START(addr) ((addr) & PAGE_MASK)#define PAGE_END(addr) (PAGE_START(ad
原创
发布博客 2021.07.19 ·
197 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

hiddenapi无法反射问题

一.摘要 最近在q上遇到一个问题,有同事反应为什么我反射的方法在q上找不到对应的方法了,只获得了一些class.java的方法,这是q上在art中新加的hiddenapi相关的策略做了限制导致的,那么我们来看看是怎么限制的吧二.代码分析1.测试代码:void test() { List list = new ArrayList(); Class mclass = null; try { mclass = Class.forName...
原创
发布博客 2021.07.19 ·
2117 阅读 ·
1 点赞 ·
1 评论 ·
1 收藏

怎么读dumpstate数据

SystemProperties.set("ctl.stop", "dumpstate"); SystemProperties.set("ctl.start", "dumpstate"); new Thread(new Runnable() { @Override public void run() { ...
原创
发布博客 2021.06.07 ·
283 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

simpleperf

python app_profiler.py -p packagenamepython report_html.py
原创
发布博客 2021.06.06 ·
176 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

android存储读写测试工具-fio

一.工具下载并编译1.wget http://brick.kernel.dk/snaps/fio-2.2.5.tar.gz2.tar -zxvf fio-2.2.5.tar.gz3.cd fio-2.2.54.因为我们要在android中运行,所以我们需要安装交叉编译工具sudo apt-get install gcc-arm-linux-gnueabihf5.编译代码,指定arm运行平台,编译工具为arm-linux-gnueabihf-gcc,并且需要静态编译/configu
原创
发布博客 2020.10.22 ·
4066 阅读 ·
1 点赞 ·
2 评论 ·
9 收藏

droid.io下载地址

https://github.com/jgraph/drawio-desktop/releases
原创
发布博客 2020.06.09 ·
311 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

native内存泄漏分析

一.摘要 我们在分析内存泄漏时java内存泄漏我们可以集成LeakCanary来进行监控,出现问题时会打印出泄漏时的引用关系,那么我们native内存泄漏时如何分析呢?native内存泄漏我们可以通过malloc_debug工具来进行监控,详细的介绍请参考:https://android.googlesource.com/platform/bionic/+/master/libc/malloc_debug/README.md二.如何使用 默认情况下高通的手机已经包含了mal...
原创
发布博客 2020.06.08 ·
4639 阅读 ·
3 点赞 ·
0 评论 ·
16 收藏

fd泄漏检测

一.摘要我们在分析fd泄漏问题的时候一般的通用方法是在/proc/pid/fd下不断的ls -al | wc -l统计fd数量,并且查看哪个fd不断的增多,然后再去代码中排查对应的代码,有时候光看fd并不容易找到泄漏的地方。本文章将介绍高通的leakdetect方法。二.leakdetect使用介绍默认情况下手机已经包含了fd泄漏的检测代码,具体路径在:bionic/libc/malloc_debug/,它可以监控:file(1),socket(2),mmap(3)具体原理就不多说了,.
原创
发布博客 2020.06.02 ·
2910 阅读 ·
1 点赞 ·
0 评论 ·
3 收藏

adb tcp工具

平时我们调试有时需要使用到tcp来远程连接手机,每次输入一堆命令实在太麻烦,写了个脚本:#!/usr/bin/env python#coding=utf-8# owner:penzhicaiimport sysimport osimport timeimport platformgetIpCount = 0LINUX = 1WINDOWS = 2def usePlatform(): sysstr = platform.system() if(sysstr =
原创
发布博客 2020.05.13 ·
1745 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

native 解析死锁方法

一. 概述 我们平时在分析system_server watchdog问题时有时候会遇到一些native层的死锁问题,正常情况下我们是把所有可疑的线程调用栈全部通过symbols找到可以的死锁线程,这个方法比较耗费体力和脑力。这篇文章将会教会你一个更为简便的方法我们通过gdb调试直接打印出对应吃锁的线程。二.通过GDB查看线程锁 我们通过aosp代码找到锁的定义:h...
原创
发布博客 2020.03.06 ·
5874 阅读 ·
0 点赞 ·
0 评论 ·
10 收藏

ubtuntu chrome代理设置出错导致无法使用

今天遇到ubtuntu chrome浏览器无法使用,由于代理设置有问题导致百度了一波,总结一下解决办法1.安装sudo apt-get install gksu2.终端运行 gksu nautilus 命令3.在跳出的窗口,按 ctrl+l 然后在地址框中输入 /usr/share/applications/ 点击进入。4.然后找出google chrom ,右键点击选择“Pr...
原创
发布博客 2019.12.26 ·
800 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

CL-200A串口通信

一.进入串口模式1.cl-200a关机,开关拨向“O”端2.hold on键弹出3.同时按下SET/CALL/CF,并且开关拨向“I”端,这时候会进入USB模式二.CL-200A通信命令 模式 命令 PC connect 02 30 30 35 34 31 20 20 20 03 31 33 0D 0A Set Hol...
原创
发布博客 2019.12.17 ·
2436 阅读 ·
2 点赞 ·
14 评论 ·
7 收藏

Sensor记录日志导致的亮屏慢问题分析

一. 问题描述1.1 现象 手机解锁卡顿1.2 结论 diag记录数据慢导致系统卡顿二. 问题分析2.1日志分析 在大量的日志中发现Slow Looper的日志,都是DisplayPowerController的DisplayControllerHandler处理消息超时,并且有大量的dvm_lock_sample提示registerListen...
原创
发布博客 2019.12.09 ·
5277 阅读 ·
8 点赞 ·
0 评论 ·
21 收藏

git push失败问题

最近提交代码时老报错:pzc@pzc-ThinkPad-E480:~/giteework/Android_ZL_YJ$ git pushfatal: unable to access 'https://gitee.com/water_p/Android_ZL_YJ.git/': Failed to connect to 127.0.0.1 port 38673: 拒绝连接port 3...
原创
发布博客 2019.11.19 ·
558 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Android.bp条件编译

一.概要 我们修改代码的时候经常会有一些共线的机器,我们只想进指定的机器或者指定的分支,在Android.mk中可以直接使用if来做判断,但是到了Android.bp中就无法在bp文件中使用条件编译了,本文将教会你怎么让bp文件也支持条件编译二.Android.bp介绍http://androidxref.com/9.0.0_r3/xref/frameworks/na...
原创
发布博客 2019.10.30 ·
9004 阅读 ·
2 点赞 ·
1 评论 ·
18 收藏
加载更多