
android技术
itcolossus
致力于linux c/c 开发
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Android常用命令
cat /proc/4044/maps #查看4044进程的内存映射表。在linux环境下使用keytool工具查看apk的签名指纹信息。wm size 1920x1080 //设置屏幕分辨率。禁用(diable)或启用(enable)package。wm density 240 //设置屏幕密度。wm density //查看屏幕密度。wm size //查看屏幕分辨率。获取系统所有支持的features。查看上次anr traces信息。或者通过签名证书文件获取。查看apk签名指纹信息。原创 2023-12-29 16:18:06 · 1265 阅读 · 0 评论 -
JNI相关总结
Androidstudio中的相关JNI配置及开发原创 2022-11-14 10:06:46 · 1142 阅读 · 0 评论 -
AndroidStudio动态so库加载方式
1、粗暴型在main目录 添加文件夹,命名为jniLibs(注意大小写也要完全一样),打包时会自动打包,这种方式简单粗暴2、自定义型在main下面自 定义一个目录mylib,然后在build.gradle的android标签下,增加以下内容:sourceSets { main { jniLibs.srcDirs = ['mylib'] } }3、动态加载型把so库放到assert目录下,然后应用运行时,根据硬件情...原创 2022-04-27 10:18:59 · 2309 阅读 · 0 评论 -
pk8/pem秘钥转keystore格式
1、生成 myplatform.pemopenssl pkcs8 -inform DER -nocrypt -in platform.pk8 -out myplatform.pem2、生成platform.p12。alias别名是mystore,密码是123456openssl pkcs12 -export -in platform.x509.pem -inkey myplatform.pem -out platform.p12 -password pass:123456 -name myst..原创 2022-04-22 19:58:19 · 2287 阅读 · 0 评论 -
v4l2-ctl命令
v4l2-ctl -d /dev/video10 --set-selection=target=crop,width=1280,height=720 --set-fmt-video=width=640,height=480,pixelformat=NV21 --stream-mmap=3 --stream-to=mp.out --stream-count=1 --stream-poll --stream-skip=3v4l2-ctl -d /dev/video10 --set-fmt-video=wi原创 2021-12-01 19:31:41 · 9368 阅读 · 0 评论 -
linux kernel相关反编译
dtb反编译1、adb pull /sys/firmware/fdt ./2、mv fdt 1.dtb3、dtc -I dtb -O dts 1.dtb -o 1.dtsconfig反编译1、adb pull /proc/config.gz ./2、gzip -d config.gz原创 2021-11-23 12:28:14 · 1984 阅读 · 0 评论 -
Android avc错误处理
1、首先从设备上pull出policy文件adb pull /sys/fs/selinux/policy2、ubuntu下安装audit2allow工具sudo apt install policycoreutils-python-utils3、获取机器上的avc错误:dmesg | grep avc >/data/avc.txtadb pull /data/avc.txt ./4、通过命令生成policy文件audit2allow -i avc.txt -p pol原创 2021-11-13 12:18:55 · 2331 阅读 · 0 评论 -
gradle语法(一)
定义变量有两种方式:1、通过def 定义:def version = ‘V1.0.0’ //可单引号或双引号2、通过附加属性ext {}原创 2021-06-25 15:26:52 · 222 阅读 · 0 评论 -
androidstudio之依赖包
一个工程的树状图类似这样:project和module下都会有build.gradle文件,但是内容不一样。project下的build.gradle文件主要是定义工程使用的仓库地址;settings.gradle主要是描述这个工程一共包括多少个module,通过include来包含。module下的build.gradle主要是对本module的设置。本章节主要记录库的依赖。一、本地依赖方式一、粗暴型implementation fileTree(dir: 'libs', i原创 2021-05-29 16:19:20 · 459 阅读 · 1 评论 -
PowerManager
Flag Value CPU Screen KeyboardPARTIAL_WAKE_LOCK On* Off OffSCREEN_DIM_WA原创 2014-03-10 11:52:37 · 411 阅读 · 0 评论