Android
hnlgzb
所见即所得
展开
-
LayoutInflater.inflate的用法
如果第二个参数为null,就直接view = xxxxxx.inflate();把第一个参数的xml内容加到第二个参数viewgroup中。原创 2023-10-11 15:53:05 · 71 阅读 · 0 评论 -
颜色代码 颜色卡
颜色代码 网址。原创 2023-10-11 12:43:22 · 225 阅读 · 0 评论 -
Android string中translatable作用
Mark。转载 2023-10-07 11:58:24 · 254 阅读 · 0 评论 -
Android9 默认开启/关闭GPS
备注:此方法在Android9以上的版本就不适用了。转载 2023-08-24 19:08:06 · 539 阅读 · 0 评论 -
查看展讯ylog
在无独立 AGDSP 模块的芯片上,YLog 所抓取的 Log 无 agdsp log 及 agdsp pcm log,其余与表 1-1 中一致。1 首先你需要安装一下 python,如果你的系统是win7,只能安装3.8或者更低版本。-无独立AGDSP模块是指Audio和PHY_GSM共用一个 DSP,如。2 cmd 下运行 python,能显示版本 就认为已经安装成功了。3 然后到ylog ap下面,点击 然后会生成对应的文件夹。-有独立AGDSP模块是指有单独的 Audio DSP,如。原创 2023-07-20 17:05:47 · 1081 阅读 · 0 评论 -
You have tried to change the API from what has been previously approved.
出现如上错误,先把public方法 改成private。原创 2023-07-12 14:39:27 · 133 阅读 · 0 评论 -
Android使用svg矢量图
多个svg转换android的vector,下载svg2vector-cli-1.0.1.jar。在Android中通过Vector实现对svg的支持,根节点为<vector>。然后就会在drawable文件夹里生成一个根节点为vector的xml文件。SVG 使用 XML 格式定义图形,标准svg根节点为<svg>获得一张svg需要先进行转换才能在android当中使用。一般转载都是怕 好的文章 博主后续删了,所以才转载。xml的使用方式跟正常的icon使用方式差不多。有了,试了 可以,不错。转载 2023-06-30 09:26:53 · 1688 阅读 · 0 评论 -
几个常规广播
这里面也有对这几个常规广播的处理。adb 模拟 发送广播。原创 2023-06-29 16:24:29 · 126 阅读 · 0 评论 -
长按power键,点击重启按钮,系统重启流程一
长按power键,点击重启按钮,系统重启流程一原创 2023-02-17 17:09:34 · 944 阅读 · 0 评论 -
安卓 android.view.WindowLeaked解决方法
一开始我在onDestroy()里面调用了removeView方法,想要移除这个View来避免窗体泄露,发现这个方法并不管用,后来换成removeViewImmediate()解决了这个问题,原因就是两个方法设计到线程同步问题,removeViewImmediate()是通知View立刻调用View.onDetachedFromWindow(),这说明这个方法是通过一个监听或者观察者来实现的,因为线程的同步跟异步问题导致activity销毁了,但view还没有被remove完,于是就产生了所谓的窗体泄露。转载 2023-02-16 11:28:22 · 985 阅读 · 0 评论 -
系统系统应用权限报错Signature|privileged permissions not in privapp-permissions whitelist的解决
申请系统权限(如 )需要在编译时将app添加到系统应用的白名单。转载 2022-12-12 16:58:14 · 293 阅读 · 0 评论 -
我觉得这颜色搭配不错
Android 设置 颜色 注释原创 2022-11-04 18:20:19 · 95 阅读 · 0 评论 -
SecureCRT颜色设置、编码格式
SecureCRT颜色设置、编码格式原创 2022-10-12 16:51:10 · 900 阅读 · 0 评论 -
ERROR: Unable to resolve dependency for ‘:app@debugAndroidTest/compileClasspath‘: Could not find any
com.android.support:appcompat-v7:+. 即可。接手别人的主机,新建安卓project,出现如上错误。原创 2022-10-09 13:21:31 · 525 阅读 · 0 评论 -
fatal: detected dubious ownership in repository at ‘/home/
按上面方法应该也行,直接用root账户登录也可以,就不会报上面的错了。原创 2022-09-07 08:23:25 · 1846 阅读 · 2 评论 -
Linux中grep详解
Linux中grep命令详解转载 2022-08-26 09:08:19 · 3437 阅读 · 0 评论 -
Jenkins
Jenkins转载 2022-08-23 13:00:12 · 68 阅读 · 0 评论 -
Android常用的一些make命令
make 指令转载 2022-08-17 17:04:42 · 389 阅读 · 0 评论 -
【Linux】文件拷贝-Linux当前目录所有文件移动到上一级目录
Linux当前目录所有文件移动到上一级目录mv * ../转载 2021-11-23 14:11:18 · 6460 阅读 · 0 评论 -
Activity的onRestart()方法调用时机
挺好的在项目中看到Activity使用onRestart(),平时对这个方法的调用时机知道的比较少,研究一下它啥时候会被调用。代码很简单:<span style="font-size:18px;">public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onC转载 2021-10-31 11:55:57 · 734 阅读 · 2 评论 -
安卓应用大小优化
Mark原创 2021-10-07 15:46:09 · 90 阅读 · 0 评论 -
安卓系统内存优化
Mark原创 2021-10-07 15:45:12 · 152 阅读 · 0 评论 -
安卓平台架构
1.安卓平台架构2.原创 2021-10-07 11:01:51 · 115 阅读 · 0 评论 -
安卓应用层与底层驱动之间的调用
APP应用程序->应用框架层->硬件抽象层-> 硬件驱动程序一、硬件驱动层进入kernel/drivers文件夹中,创建一文件夹,放入驱动程序。包括头文件,C文件,Makefile,Kconfig。同时对drivers下的Makefile跟Kconfig进行相应的添加,这样配置编译选项后,即可编译。编译完后,可以在/dev,/proc,/sys/class中得到相应的文件,其中dev下的文件即为该设备文件。二、硬件抽象层进入源码根目录下的hardware/libhardware转载 2021-09-01 18:30:53 · 1752 阅读 · 0 评论 -
wpa_supplicant详解
目前可以使用wireless-tools 或wpa_supplicant工具来配置无线网络。请记住重要的一点是,对无线网络的配置是全局性的,而非针对具体的接口。 wpa_supplicant是一个较好的选择,但缺点是它不支持所有的驱动。请浏览wpa_supplicant网站获得它所支持的驱动列表。另外,wpa_supplicant目前只能连接到那些你已经配置好ESSID的无线网络,它可以让您连接到那些使用WPA的AP。wireless-tools支持几乎所有的无线网卡和驱动,但它不能连接到那些只.转载 2021-08-31 15:43:29 · 3828 阅读 · 0 评论 -
为什么不使用Binder而是socket监听创建新进程的命令?
Binder通信是依赖于多线程机制的,多线程机制和fork系统调用存在冲突。fork本质是task_struct的复制,而多线程实现也是通过多个task_struct实现的,fork仅会复制调用线程的task_struct,同时又复制了mm_struct。本身逻辑上就存在问题。永远不要在多线程应用里面调用fork。套接字是传统的UNIX进程间通信方式,和fork可以有着非常好的协作,鉴于zygote复用资源的核心机制是fork,所以通信方式选用了套接字。...原创 2021-08-12 20:19:54 · 253 阅读 · 0 评论 -
@SuppressLint(“NewApi“)作用
在我们日常开发Android当中,经常遇到写了一段正常的代码,但是系统报错,然后根据系统提示,会帮我们自动添加一个@SuppressLint(“NewApi”),然后错误就撤销了原因是我们代码中使用了比我们所设置的android:minSdkVersion= (即兼容最低版本)要高的方法一般解决方法是在方法上加上@SuppressLint(“NewApi”)或者@TargetApi()或者设置更高的最低版本1.@SuppressLint(“NewApi”)屏蔽一切因版本而导致新api中才能使用的转载 2021-05-07 17:21:08 · 1283 阅读 · 0 评论 -
google Play service 和google service framework有什么区别
转载 2021-04-15 18:19:04 · 1683 阅读 · 2 评论 -
adb打开/关闭飞行模式
打开飞行模式:adb shell settings put global airplane_mode_on 1关闭飞行模式:adb shell settings put global airplane_mode_on 0settings get global airplane_mode_on转载 2021-04-07 19:52:44 · 609 阅读 · 0 评论 -
SystemProperties 通过adb 或者 串口读写
getprop persist.xxxxx.xxxxsetproppersist.xxxxx.xxxx false or true or 0 or 1 or 'xxx'adb shell getprop > prop.txt原创 2021-01-22 11:25:17 · 748 阅读 · 0 评论 -
读取android手机设置的参数 (getprop ) 这个很好啊!
adb shell getprop > prop.txt[af.fast_track_multiplier]: [1][audio.dolby.ds2.enabled]: [false][audio.dolby.ds2.hardbypass]: [false][audio.offload.buffer.size.kb]: [32][audio.offload.gapless.enabled]: [false][audio.offload.multiple.enable...转载 2021-01-20 09:29:11 · 3394 阅读 · 0 评论 -
Linux内核的Oops
什么是Oops?从语言学的角度说,Oops应该是一个拟声词。当出了点小事故,或者做了比较尴尬的事之后,你可以说"Oops",翻译成中国话就叫做“哎呦”。“哎呦,对不起,对不起,我真不是故意打碎您的杯子的”。看,Oops就是这个意思。在Linux内核开发中的Oops是什么呢?其实,它和上面的解释也没什么本质的差别,只不过说话的主角变成了Linux。当某些比较致命的问题出现时,我们的Linux内核也会抱歉的对我们说:“哎呦(Oops),对不起,我把事情搞砸了”。Linux内核在发生kernel panic时转载 2020-12-29 11:37:04 · 269 阅读 · 2 评论 -
引用:&(reference)与间接引用:*(dereference)
1. 符号&(reference),表示".....的地址"("address of"),因此称为地址操作符(adress operator),又称引用操作符(reference operator)。例如: foo = &myvar; 将变量myvar的地址赋给变量foo,因为当在变量名称myvar 前面加ampersand (&) 符号,foo指的将不再是该变量的内容,而是它在内存中的地址。在程序运行之前,变量的内存地址是不可知的,但为...转载 2020-12-29 11:34:15 · 882 阅读 · 0 评论 -
linux 系统tar文件压缩打包命令
打包成tar.gz格式压缩包# tar -zcvf renwolesshel.tar.gz /renwolesshel解压tar.gz格式压缩包# tar zxvf renwolesshel.tar.gz打包成tar.bz2格式压缩包# tar -jcvf renwolesshel.tar.bz2 /renwolesshel解压tar.bz2格式的压缩包# tar jxvf renwolesshel.tar.bz2压缩成zip格式# zip -q -r转载 2020-12-29 09:48:52 · 113 阅读 · 1 评论 -
android启动—深入理解init进程
[导读]init是一个进程,它是linux系统中用户空间的第一个进程,其进程PID是1,父进程为linuxinit是一个进程,它是linux系统中用户空间的第一个进程,其进程PID是1,父进程为linux系统内核的0号进程。所以其被赋予很多极其重要的职责,linux内核初始化完成后就开始执行它。代码路径:\system\core\init\init.c下面就分析一下先吧,只分析重点的函数功能:int main(int argc, char **argv){// 1、设置子进程退出的信号处理转载 2020-12-26 16:42:26 · 181 阅读 · 0 评论 -
安卓调试 模拟发广播 am broadcast -a ACTION_XXXXXXX
am broadcast -a ACTION_XXXXXXX原创 2020-12-22 16:00:56 · 513 阅读 · 0 评论 -
‘byte[]‘ can be an out type, so you must declare it as in, out or inout.
从Google Group上copy下面这个问题及其回答,它解释了其中的原因。问题:Gavin Bong wrote:I'm getting this error when running "ant aidl"./data/projects2008/android/iteration1/lib/src/org/android/ common/IAdUnitAvailability.aidl:5 parameter 1: 'Advert ad' can be an out parameter,转载 2020-11-20 20:45:25 · 1152 阅读 · 0 评论 -
MobSF入坑
1.本地部署以下平台搭建均为在window下;静态分析环境搭建:下载,解压,用pip安装MobSF Python 依赖包;命令:python C:/python/script/pip.exe install -r C:\MobSF\MobileSF-master/requirements.txt问题一:没有pip命令,上python官网重下问题二:windows下有多个python版本(当时环境部署存在这个问题)所以,到你常用的那个目录下进行pip。同样的到刚转载 2020-09-27 15:21:47 · 469 阅读 · 0 评论 -
SecureCRT设置光标形状
第一步:选择options中的Global options(会话选项),之后会打开如下的界面。然后选择 Edit default settings .第二步:点击 Edit default settings 后,会打开如下界面,选中Appearance 则可以看到Cusor 选项,Cusor style 中文为:游标样式。SecureCRT提供了5种样式,默认采用的是 Block 样式。Block 样式默认是一个白色方块,如下图所示:我个人比较喜欢 Wide Vertical Bar 样转载 2020-09-17 18:34:51 · 1151 阅读 · 0 评论 -
WindowManager.LayoutParams的各种flag含义
转自https://zhuanlan.zhihu.com/p/33192376FLAG_ALLOW_LOCK_WHILE_SCREEN_ON只要这个window对用户是可见的,则允许在屏幕开启的时候锁定屏幕这个flag可以单独的使用,也可以配合FLAG_KEEP_SCREEN_ON和(或者) FLAG_SHOW_WHEN_LOCKED使用FLAG_DIM_BEHIND所有在这个window之后的会变暗,使用dimAmount属性来控制变暗的程度(1.0不透明,0.0完全透明)FLAG_.转载 2020-09-10 18:55:37 · 10902 阅读 · 2 评论