android
文章平均质量分 53
面包派
世上安得两全法,不负如来不负卿。若生苦难我西行,何生红颜你倾城。
展开
-
Android 系统源码导入AndroidStudio
Android 系统源码导入AndroidStudio原创 2022-08-30 11:06:01 · 861 阅读 · 0 评论 -
Android init.rc整理
AIL概述init.rc由AIL语言编写而成。可以参考system/core/init/README.md来学习AIL语法相关知识。不同Android版本关于AIL的说明存在一些细微差异,但基本语法和总的思路是不变的。往往我们可以先查看对应的system/core/init/README.md来了解这些差异。 以下是我们参考Android11下的system/core/init/README.md,对AIL的学习总结。Android Init Language由五大类语句组成:Actions, Com原创 2022-04-06 09:41:31 · 4967 阅读 · 1 评论 -
Android App修改为system uid
下载keytool-importkeypairkeytool-importkeypair原创 2021-12-06 18:31:46 · 2040 阅读 · 0 评论 -
了解AAB
简介Android App Bundle 是一种发布格式 —— 精确地说,是一个带有 .aab 扩展名的 zip 文件。它包含应用支持的所有设备的代码和资源,例如 DEX 文件、本地代码库、清单文件、各种资源文件等。一旦上传用于发布,Google Play 就会处理 APK 的签名和生成,这个过程称为动态交付 (Dynamic Delivery)。动态交付的用途是,根据用户的设备配置为用户生成优化的 APK。参考:如何获得更小的应用文件尺寸?来了解下 Android App Bundle新姿势来啦原创 2021-07-06 11:04:11 · 184 阅读 · 0 评论 -
Error: You must add new CONFIG options using Kconfig
u-boot编译错误Error: You must add new CONFIG options using KconfigThe following new ad-hoc CONFIG options were detected:CONFIG_ADCPlease add these via Kconfig instead. Find a suitable Kconfigfile and add a ‘config’ or ‘menuconfig’ option.解决方案在u-boot/s原创 2020-06-07 15:56:02 · 3111 阅读 · 0 评论 -
Android 的工具介绍
aapt(Android Assert Packaging Tool)用于建立Zip兼容的包(zip,jar,apk),也可用于编译资源到二进制的assertsadb(Android Debug Bridge)pc连接android设备进行一系列操作的工具。AIDL工具(Android Interface Description Language)可以生成进程间接口的代码A...原创 2018-08-24 17:46:22 · 196 阅读 · 0 评论 -
Jenkins 服务器迁移
https://www.jianshu.com/p/76465d12171c原创 2018-09-06 16:12:06 · 1343 阅读 · 0 评论 -
error: object file .git/objects/xx/xxxxx is empty
https://stackoverflow.com/questions/11706215/how-to-fix-git-error-object-file-is-empty原创 2018-09-12 18:01:47 · 6561 阅读 · 0 评论 -
Akka官网文档学习
为什么现代系统需要一个新的开发模式早在几十年前,Actor 模式就已经被Carl Hewitt提出成为高性能网络中的一种新的并发处理方式—一种在那时还不存在的环境。如今,硬件和基础设施的能力已经赶上并超越了Hewitt的愿景。终于,无法使用OOP模型完全解决的构建具有苛刻需求的分布式系统的挑战,已然可以使用Actor模型受益。...原创 2018-09-18 18:50:14 · 1381 阅读 · 0 评论 -
Strip
问题FAILED: /bin/bash -c “prebuilts/gcc/linux-x86/x86/x86_64-linux-android-4.9/bin/x86_64-linux-android-strip --strip-all out/target/product/xxx/symbols/system/lib/libxxx.so -o out/target/product/xxx/o...原创 2018-10-15 08:55:25 · 788 阅读 · 0 评论 -
Android中的SELINUX
启动路径:android/system/core/init/init.cpp在Android6.0上存在disable的判断,在Android7.1.1上去掉了,通过Android.mk中的init_options += -DALLOW_PERMISSIVE_SELINUX=1来进行允许关闭。...原创 2018-10-26 14:26:24 · 675 阅读 · 0 评论 -
WiFi学习知识点整理
WiFiWi-Fi(Wireless Fidelity)是一个无线网络通信技术的品牌,由Wi-Fi联盟(Wi-Fi Alliance,WFA)拥有。WFA专门负责Wi-Fi认证与商标授权工作。严格地说,Wi-Fi是一个认证的名称,该认证用于测试无线网络设备是否符合 IEEE 802.11 系列协议的规范。通过该认证的设备将被授予一个名为Wi-Fi CERTIFIED的商标。不过,随着获得Wi-F...原创 2018-11-07 14:54:52 · 2291 阅读 · 0 评论 -
@TargetApi 作用
android源码:package android.annotation;import static java.lang.annotation.ElementType.CONSTRUCTOR;import static java.lang.annotation.ElementType.METHOD;import static java.lang.annotation.ElementTy...原创 2018-06-24 20:36:42 · 1701 阅读 · 0 评论 -
Android常用命令
网络iptablesbusybox-x86_64 ip route show table allbusybox-x86_64 ip route show tables allbusybox-x86_64 ip route list table 0ip route show table allip route show tables allip route list table 0...原创 2019-04-30 10:03:02 · 1604 阅读 · 1 评论 -
Android编译
理解 Android Build 系统Android 中Ninja 简介Android中的Android.bp、Blueprint 和Soong简介Android编译系统中的Android.bp原创 2019-05-05 10:23:15 · 242 阅读 · 0 评论 -
Android8.1 源码编译.ipr .iml 文件
Android8.1 源码编译.ipr .iml 文件](https://www.jianshu.com/p/9450806f38be)原创 2019-01-17 14:46:09 · 2178 阅读 · 0 评论 -
Android中的iptables
iptables是什么iptables是Linux系统中最重要的网络管控工具。它与Kernel中的netfilter模块配合工作,其主要功能是为netfilter设置一些过滤(filter)或网络地址转换(NAT)的规则。当Kernel收到网络数据包后,将会依据iptables设置的规则进行相应的操作。Tableiptables内部(其实是Kernel的netfilter模块)维护着四个Ta...原创 2018-11-05 20:09:10 · 2202 阅读 · 0 评论 -
Nexus中依赖包版本降级
问题我们在工程中使用com.groupId:dependName:+来依赖最高版本。当我们对Nexus中的该依赖包降级(删除原来的最高版本,更新Index)。我们的本地依赖会出错原因使用+时,Gradle会拿Gradle本地缓存与Nexus(多个仓库取多个仓库中最高版本)中的最高版本号进行比对。如果Nexus中存在更高版本,则下载Nexus中的版本缓存于本地maven仓库和Gradle...原创 2018-08-31 10:30:39 · 1185 阅读 · 0 评论 -
ubuntu Android自动化测试环境搭建Jenkins
ubuntu 下安装Jenkins参考:https://www.linuxidc.com/Linux/2016-12/138290.htm 1.下载安装wget -q -O - https://pkg.jenkins.io/debian/jenkins-ci.org.key | sudo apt-key add -sudo sh -c 'echo deb http://pkg.jenk...原创 2018-07-13 11:07:04 · 296 阅读 · 0 评论 -
Android联系人
https://blog.csdn.net/wssiqi/article/details/8157399原创 2018-07-23 18:52:52 · 125 阅读 · 0 评论 -
adb pull
导出联系人数据库: adb pull /data/data/com.android.providers.contacts/databases/contacts2.db ~/test/原创 2018-07-23 14:52:42 · 810 阅读 · 0 评论 -
Android系统应用单元测试之路
普通应用单元测试原理AndroidJUnitRunner组件进行单元测试原理: 1..被测包按debug配置进行打包(用debug进行签名),push到设备中进行安装。 2.通过gradle配置将依赖的包,代码,测试框架,以及自动编写Androidmanifest一起打包到apk中,自动用debug进行签名。(用户有配置自己的debug签名则用用户配置的,没有则用系统默认的)。 push...原创 2018-06-28 17:58:50 · 707 阅读 · 0 评论 -
Gradle相关路径打印
def curPath =System.getProperty("user.dir") ; println "curPath:"+curPath; println "projectDir:"+projectDir; println "rootDir:"+rootDir; println "buildDir:"+buildDi...原创 2018-06-25 17:51:38 · 2287 阅读 · 0 评论 -
Android.mk转Gradle思路
检查依赖:*****LOCAL_SRC_FILES := $(call all-java-files-under, app/src, otherModule1/src ,otherModule2/src)LOCAL_STATIC_JAVA_LIBRARIES := lib1 lib2LOCAL_JAVA_LIBRARIES := lib3*****说明: 1.LOCAL_SR...原创 2018-06-25 15:37:41 · 2470 阅读 · 0 评论 -
ubuntu上启动模拟器报错解决
出错信息:上午11:11 Emulator: failed to create drawable上午11:11 Emulator: failed to create drawable上午11:11 Emulator: getGLES2ExtensionString: Could not make GLES 2.x context current!参考资料: http://www...原创 2018-06-08 11:16:25 · 3107 阅读 · 1 评论 -
Android 单元测试
参考资料: http://ask.android-studio.org/?/article/44 https://www.jianshu.com/p/f151009d5c4a原创 2018-06-05 18:17:19 · 119 阅读 · 0 评论 -
Genymotion
下载地址:https://www.genymotion.com/download/注册时选择Personal use原创 2018-05-16 15:32:30 · 446 阅读 · 0 评论 -
mac virtualization engine not found
1.未安装VirtualBox,或者版本有问题,从官网重新下载安装最新版本 https://www.virtualbox.org/wiki/Download_Old_Builds_5_1 2.VirtualBox被占用,请先停止其他使用VirtualBox的进程...原创 2018-05-16 15:14:52 · 731 阅读 · 0 评论 -
NDK与JNI
NDK定义(Native Development Kit) 是一系列工具的集合,用于开发C/C++动态库,及生成so并和java一起打包。JNI定义Java Native Interface,是一种标准。它提供了若干的API实现了Java和其他语言的通信(主要是C&C++)。...原创 2018-05-25 16:11:19 · 278 阅读 · 0 评论 -
su - jenkins 密码不知道
初始化密码已经在访问Jenkins网页使用后就被删除了,那么Jenkins的密码是什么呢? 参考:https://blog.csdn.net/u013066244/article/details/52694772原创 2018-07-13 11:09:17 · 763 阅读 · 0 评论 -
git命令查看本地代码的远程仓库
git remote -v原创 2018-07-19 09:56:00 · 4247 阅读 · 1 评论 -
HashCode怎么重写
https://blog.csdn.net/neosmith/article/details/17068365 https://blog.csdn.net/sunmenggmail/article/details/18660699 https://blog.csdn.net/abinge317/article/details/51437179原创 2018-08-27 10:11:36 · 2301 阅读 · 0 评论 -
Jacoco在Android系统应用测试中覆盖率一直为0的解决方案
问题普通应用Gradle配置Jacoco,运行createDebugAndroidTestCoverageReport,能够正常输出覆盖率报告,报告路径为: build/reports/coverage/debug/index.html。查看build/outputs/code-coverage/connected/*-coverage.ec,存在运行覆盖数据。android { ...原创 2018-08-22 16:56:45 · 8743 阅读 · 3 评论 -
telnet Android 设备并执行命令脚本
#!/bin/bash( echo "am startservice -n com.××.package1/com.**.package1.servicepath1.ServiceName1" sleep 3 echo "am startservice -n com.××.package2/com.**.package2.servicepath2.ServiceNam...原创 2018-08-15 16:00:59 · 916 阅读 · 0 评论 -
关于Android中ContentResolver设计的一点思考
Android ContentResolver.query 是通过AIDL将Cursor对象传递给查询者。 好奇者发问: 为什么不是直接将一个list返回给用户呢?因为每次调用几乎所有查询者都是将Cursor中的数据传递给了list。不能直接返回个list么,返回Cursor有啥好处? 思考: 1.如果返回的是list,那么这个List的数据量是不可控的。有时候查询的时候是查的一整张表,成...原创 2018-08-02 18:58:59 · 359 阅读 · 0 评论 -
Android Studio好用插件
https://blog.csdn.net/u014551772/article/details/73274646原创 2018-08-02 15:42:16 · 115 阅读 · 0 评论 -
Java RMI学习笔记
概要RMI远程方法调用是计算机之间通过网络实现对象调用的一种通讯机制.出现原因历史1:使用TCP/IP通讯直接面向过程进行通讯–>不好用 历史2:RPC:客户端/服务器模式,面向过程开发—>复杂对象信息通讯支持度不好 RMI:面向对象,调用方便使用介绍1.客户端制作远程接口:接口文件(可序列化数据) 2.服务端远程接口实现:Service文件 3...原创 2018-08-02 15:34:32 · 156 阅读 · 0 评论 -
T9搜索算法
https://blog.csdn.net/djcxym/article/details/75070433原创 2018-08-06 18:52:32 · 927 阅读 · 0 评论 -
Handler导致的内存泄露解决
https://www.cnblogs.com/xujian2014/p/5025650.html原创 2018-08-01 14:20:25 · 174 阅读 · 0 评论 -
AIDL注意事项
1.序列化字段不一致,导致异常. 2.接口传输数据量的大小有限制.需要考虑压力风险.传输量大的时候也会影响接口调用时间. 参考文档: Android之解决aidl里面函数参数太大不能跨进程通信的问题 3.调用接口的本地对象与远程对象不是同一个对象.注意当前对象与asBinder对象的关系.利用引用查找数据要特别注意这一点....原创 2018-08-01 09:10:31 · 369 阅读 · 0 评论