- 博客(87)
- 资源 (71)
- 收藏
- 关注
原创 用DevEcoStudio4.1编译OH的Launcher应用
编译mac:./build.sh --product-name ohos-sdk --gn-args full_mini_debug=false --keep-ninja-going --gn-args=is_use_check_deps=false。建议用解压覆盖的方式进行替换,用官网的方案没有成功。编译Full SDK。替换Full SDK。
2024-06-07 10:51:57
465
原创 Android实现一个Native C++服务的方案详解
在Android中实现一个Java服务非常简单,编写AIDL文件定义接口,然后定义一个类继承自Service并定义一个类实现AIDL中定义的接口即可,在C++中有办法用AIDL定义接口并实现一个服务供Java端和C++端访问吗?
2024-05-11 11:23:38
1403
1
原创 如何从未入库的gerrit中撤销一个文件
用一个例子说明比如有一个提交里面的default.xml的修改没有必要,需要从未入库的gerrit中移除。
2024-05-09 20:03:30
598
原创 Ubuntu上使用audit2allow解决Android Selinux问题
遇到错误,提示需要用-p指定policy file,然偶尝试创建一个policy空文件,用-p选项,遇到如下错误。首先跟进错误log的堆栈信息找到源码,尝试把352行和354行注释掉,试试。提前用dmesg或者串口抓取kernel log。
2024-05-06 11:24:33
767
1
原创 用Jenkins Gerrit-Trigger插件实现提交gerrit后自动启动编译验证-解决编译依赖问题
首先在git commit -m ""的时候在commit message中设置Depend-On: 字段,将依赖的gerrit id或者完整link填写进去,为了解析方便,本文以完整的gerrit link作为Depend-On自动进行阐述。讨论了如何利用插件在提交gerrit的时候自动出发一个jenkins job编译固件,但是没有解决编译依赖问题。本文提出一种解决方案。Commit message示例。
2024-04-28 12:49:15
2066
5
原创 用Jenkins Gerrit-Trigger插件实现提交gerrit后自动启动编译验证
说明:如果没有gerrit-trigger,说明缺少插件,先安装插件即可。步骤。
2024-04-28 11:02:42
1285
3
原创 用Jenkins实现cherry-pick多个未入库的gerrit编译Android固件
其他gerrit才能编译过,我们可以在commit message中加入特殊字段,让jenkins在编译此笔patch的时候同时抓取依赖的gerrit代码下来一起编译(本文不讨论,会专门写一篇文章讨论这种需求)。还有一种场景,开发人员修改了多个仓库比如kernel, uboot等仓库,虽然编译上没有依赖,但仍然期望jenkins可以支持将这多笔提交一起编译一个版本(本文要讨论的方案)。,开发者提交一笔的时候自动触发jenkins编译,如果提交的这一笔的。在做Android固件开发的时候,通常我们可以利用。
2024-04-28 10:48:46
1515
1
原创 Linux Shell字符串截取#与%使用
其中,msg表示被截取的字符串,Depend-On:和\n 是指定的字符(或者子字符串),遇到特殊字符要加转译符\,比如\n, *是通配符。背景Jenkins需要解析gerrit的commit message中特殊字段的值,比如Depend-On:字段的值。比如commit msg内容如下:用变量msg表示。
2024-04-24 15:55:48
370
1
原创 解决tomcat invalid URI: [The encoded slash character is not allowed]
修改catalina.sh,加入如下配置。然后重启tomcat。
2024-04-18 11:09:38
390
原创 SecureCRT自动保存串口打印的日志到文件
在Log file name中输入X\Log\%H\%Y-%M-%D_%h-%m%s.log。点击Options->Edit Default Session->Log File。如果遇到log文件无法自动保存:点击File选中。X根据自己的盘符做修改。
2024-04-15 14:12:19
1882
原创 导入芯片原厂SDK Mirror源码到gerrit
下载镜像代码repo sync创建AOSP project对All Project权限修改创建repo在刚才下载的codebase根目录执行如下命令:@xxx设置repo的parent repo为AOSP在刚才下载的codebase根目录执行如下命令:@xxx将Android Codebase的代码push到gerrit服务器在刚才下载的codebase根目录执行如下命令:git pushusernamegit pushusername测试下载代码username。
2024-04-12 14:18:00
607
原创 WSL访问adb usb device
解决方案:打开windows任务管理器结束adb进程。3.在Windows PowerShell上。解决端口block问题:新建防火墙出站规则。如果出现device busy。
2024-04-12 11:27:54
682
1
原创 git am打patch失败-error:xxx patch does not apply
【代码】git am打patch失败-error:xxx patch does not apply。
2024-04-01 14:31:13
527
原创 Ubuntu20.4无法正常启动EasConnect
(EasyConnect下载链接:https://pan.baidu.com/s/1JPTJE4EMsZUg2pUOdVDFHw?(依赖的pango库下载链接:https://pan.baidu.com/s/1ieRve0SD8R1XpgYz1o3K9w?4.将依赖库拷贝到EasyConnect安装目录。2.启动EasyConnect失败。经过网络查询是pango库版本的问题。1.安装EasyConnect。6.启动EasyConnect。3.下载pango库,并解压。5.安装gtk依赖库。
2022-12-21 10:00:35
1290
2
原创 Ubuntu20.4安装QT6
3.1.4设置QT安装目录和需要安装的组件(建议选Custom Installation)然后点击Next。3.1.3根据情况勾选同意或者拒绝收集统计信息然后点击Next。3.1.1输入账号和密码,然后点击下一步(Next)3.1.5选择需要安装的组件然后点击Next。3.1.2勾选统一条款然后点击Next。3.1.6点击Install进行安装。
2022-12-01 15:00:43
6410
5
原创 利用python为你集成三方apk里的lib时自动生成Android.bp
将apk解压到同名的目录,然后在lib目录下生成Android.bp, Android.bp用于对lib/armeabi-v7a目录下面的所有so进行prebuild
2022-08-12 10:10:42
1172
原创 Android codebase中的app keystore导入Android Studio使用的JKS keystore
利用keytool-importkeypair将android codebase里的keystore导入jks keystore,并利用apksigner工具对APK进行重新签名
2022-06-16 10:19:44
362
1
原创 Ubutun20.0.4搭建Opengrok1.3.16查看Android源码
Ubutun20.0.4基于tomcat9搭建Opengrok1.3.16查看Android源码
2022-06-02 08:41:15
601
原创 Android Studio命令行编译提示Unable to make field private final java.lang.String java.io.File.path accessib
Android Studio命令行编译提示Unable to make field private final java.lang.String java.io.File.path accessib
2022-03-11 15:15:50
41176
2
原创 ijkplayer编译so只有libxxffmpeg.so,无libxxsdl.so,libxxplayer.so
ijkplayer编译so只有libxxffmpeg.so,无libxxsdl.so,libxxplayer.so解决方案
2021-11-17 09:38:12
1834
原创 为Android IJKPlayer编译LIBXML2(2.9.11)
ref:优快云https://mp.youkuaiyun.com/mp_blog/creation/editor/1210383151.下载源码:git clone https://gitlab.gnome.org/GNOME/libxml2 -b v2.9.11 --depth=1文章保存的目录为d:\tools\linux\libxml22.安装wsl,备注需要win103.下载linux版本 NDK android-ndk-r14b本文章ndk安装的目录为d:\tools\a..
2021-11-03 14:55:29
2169
翻译 LIBXML2 2.9.11 build for Android
目录编译环境必须配置的依赖配置Android编译工具链编译 LIBXML2 (android-21-armeabi-v7a)编译LIBXML2 arm64位 (android-21-arm64-v8a)参考:https://github.com/djp952/prebuilt-libxml2/blob/master/README.md编译环境Windows 10 x64 20H2 (19042) Windows Subsystem for Linux(WSL v1 r...
2021-11-03 14:34:49
970
原创 Ubuntu上Package libxml-2.0 was not found in the pkg-config search path错误解决
错误描述pkg-config --cflags libxml-2.0Package libxml-2.0 was not found in the pkg-config search path.Perhaps you should add the directory containing `libxml-2.0.pc'to the PKG_CONFIG_PATH environment variableNo package 'libxml-2.0' foundpkg-config ...
2021-10-28 14:05:42
2171
原创 Android9.0 App安装到Android4.4报错InflateException-You must supply a layout_height attribute.
问题描述:Android9.0 App安装到Android4.4报错InflateException,提示You must supply a layout_height attribute.堆栈:0-26 11:19:23.312 10710 10710 E AndroidRuntime: FATAL EXCEPTION: main10-26 11:19:23.312 10710 10710 E AndroidRuntime: Process: com.XX.app, PID: 1071..
2021-10-27 12:17:12
335
原创 Android9.0 App安装到Android4.4报错IllegalArgumentException
目录问题描述堆栈解决方案:问题描述:App在Android9.0上可以运行,但是安装到4.4版本程序crash,错误为IllegalArgumentException10-25 17:07:12.475 14178 14178 E AndroidRuntime: FATAL EXCEPTION: main10-25 17:07:12.475 14178 14178 E AndroidRuntime: Process: com.xx.app, PID: 1417810-25 17:
2021-10-27 11:00:45
407
原创 Android9.0 App安装到Android4.4报错ClassNotFoundException
Android9.0 App安装到Android4.4报错ClassNotFoundException目录Android9.0 App安装到Android4.4报错ClassNotFoundException问题描述:堆栈:解决方案:App在Android9.0上可以运行,但是安装到4.4版本程序crash,错误为ClassNotFoundException,java.lang.RuntimeException: Unable to instantiate activity Co
2021-10-27 10:49:47
1362
原创 Window上用批处理问题利用adb命令通过包名杀进程的方法
Window上用批处理问题利用adb命令通过包名杀进程的方法adb rootset pkgName="com.myapp.mymodule"@echo *write the pid to a file*@echo *read the content from file*::adb shell ps | find %pkgName% > %pkgName%.txtadb shell "echo $(ps -ef |grep creator) | cut -d' ' -f2" > %.
2021-10-15 15:13:35
741
原创 Window7 64bit上为Android NDK配置FFmpeg4.3.1编译 - MSYS2
参考:https://blog.youkuaiyun.com/listener51/article/details/81605472 https://www.msys2.org/MSYS2安装准备操作系统为Windows 7 (64 bit) 或更新版本 Download the installer:msys2-x86_64-20200720.exe SHA256 校验码:ad6b58b355a852d9df7c6dc2722d0eca139042cf262ae7363...
2020-07-25 13:09:45
924
原创 Generate java document for a java file
如下两个值需要根据你的sdk路径和使用的版本进行修改D:\Tools\Android\sdk\android-sdk\platforms\android-28\android.jarD:\Tools\Android\sdk\android-sdk\docs\reference命令如下:javadoc -protected -splitindex -encoding utf-8 -c...
2019-08-09 13:45:16
262
原创 关于MPEG-4 Audio中的Audio Specific Config的理解
MPEG-4 Audio有一个非常重要的header叫做Audio Specific Config,该header包含了Audio编码器的重要信息,比如编码器类别,音频频率,音频通道数。例如:AAC LC,双通道48K编码的header:0001000110010 Object Type = 2, 用5bit的二进制表示为:00010 frequen...
2019-08-04 15:37:26
4052
4
翻译 Android HIDL - JAVA(4) - Exporting constant
https://source.android.com/devices/architecture/hidl-java/constants导出常量在接口不兼容 Java(例如由于使用联合类型而不兼容 Java)的情况下,可能仍需将常量(枚举值)导出到 Java 环境。这种情况需要用到hidl-gen -Ljava-constants …,它会将已添加注释的枚举声明从软件包的接口文件提取出来,...
2019-05-31 23:51:46
307
翻译 Android HIDL - JAVA(3) - Interface Errors and Methods
https://source.android.com/devices/architecture/hidl-java/interfaces接口方法和错误本部分详细介绍了接口方法和错误。Void 方法不返回结果的方法将转换为返回void的 Java 方法。例如,HIDL 声明:doThisWith(float param);…会变为:void doThisW...
2019-05-31 23:50:12
317
OpenMax_IL_Spec
2012-08-17
linux设备驱动开发详解(源码).tar
2010-11-09
unix网络编程v1第三版随书源码.tar
2010-11-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人