工作笔记
洌冰
没有
展开
-
不同线程之间的协作
需求:apk启动时将某个值广播给service前提service bind发生在client init之前 需要确保1.service bind成功(否则没有接收者)2.client init成功(否则取不到值)思路1.service bind成功的时候 check client是否已经初始化,如果初始化完毕 则直接调用client方法将值广播给service如果没有初始化完毕,则加一个listener监听client初始化状态,在client初始化后进行广播思路2.client初始化成功原创 2021-03-05 16:46:46 · 107 阅读 · 0 评论 -
gradle命令无法识别
‘gradle’ is not recognized as an internal or external command按照网络教程顺序1.安装Java2.配置Java环境变量3.下载gradle4.配置gradle环境变量但是在终端执行gradle -v的时候仍然报错‘gradle’ is not recognized as an internal or external command,网络上大多数教程配置都是到C:\xxx\gradle-6.5-all但是我看了下我的bin目录的原创 2020-06-09 10:07:51 · 6433 阅读 · 0 评论 -
工作笔记-新系统安装deb文件失败
dpkg: 依赖关系问题使得 xxxx 的配置工作不能继续:具体:(正在读取数据库 ... 系统当前共安装有 174827 个文件和目录。)正准备解包 google-chrome-stable_current_amd64_V57.deb ...正在将 google-chrome-stable (57.0.2987.110-1) 解包到 (57.0.2987.110-1) 上 ...dpkg:原创 2017-06-24 20:11:42 · 1083 阅读 · 0 评论 -
工作笔记-增加swap分区空间
有时编译Android全代码会报错空间不足,可以通过增加swap空间来避免查看Swap空间大小caihuijian@caihuijian:~$ free -m total used free shared buff/cache availableMem: 7868 1144 54原创 2017-06-24 20:25:01 · 12361 阅读 · 0 评论 -
工作笔记-安装完virtualbox,新建好虚拟机却提示无法打开
virtual box打不开的问题: 可能是gcc g++版本不对:cd /usr/bin#查看gcc g++版本gcc -vg++ -v#如果不是5.0的版本删除软链接sudo rm gccsudo rm g++#创建软链接为5.0版本(要注意自己本地有哪些g++ gcc版本)sudo ln -s gcc-5 gccsudo ln -s g++-5 g++sudo /sbin原创 2017-06-24 20:30:34 · 1801 阅读 · 0 评论 -
工作笔记 - 杂记
1.获取Android机型参数 比如ro.product.name 命令为getprop ro.product.name adb pull system/build.prop 所有参数的配置信息全在该文件中2.打不出log时,这样打打看 adb logcat -b main -b radio -b system | grep “TAG”3.查询当前目录及子目录包含某个关键词的文件 gre原创 2017-06-24 20:07:32 · 240 阅读 · 0 评论 -
工作笔记 - Android make文件学习(主要是编译Android apk)
make文件学习笔记原创 2017-07-25 23:16:23 · 2249 阅读 · 0 评论 -
crash分析中有用的管道命令
分析crash时文件几百兆?没关系,管道过滤轻松解决1.查找所有文本文件中包含某个关键字的行find ./ -name “*” -type f |xargs grep -i “Crash”2.查找gz文件中XXXX进程号出现次数最多的进程号ls maingz | sort -nk1 | while read f; do echo $f zcat $f|fgrep XXXX|awk '{pr...原创 2019-05-17 11:29:40 · 173 阅读 · 0 评论