自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 收藏
  • 关注

原创 下载并编译OpenHarmony 2.0-canary后的研究结果

OpenHarmony 2.0-canary与手机上运行Harmony OS不同,canary是全新的系统,与AOSP没有任何关系。应该可以肯定,canary是个完整的系统,目前已经支持运行于Hi3516DV300开发板,Hi3516DV300开发板的配置:DDR3 1GB、EMMC 8GB,Soc搭载 双核Cortex-A7 MP2 @900MHz处理器、高性能NNIE引擎,1.0Tops算力基本上是一个iphone4手机的配置。可以接入touchscreen,并且已经自带如下hap应用可以运行:

2021-06-09 18:37:54 9479 2

原创 python滑块验证自动考勤

转载请注明链接环境:ubuntu14.04 + firefox60.0.2 + python3.4之前使用xdotools模拟鼠标键盘实现自动登录打卡考勤,但是后来公司加了验证码,所以此方案不再适用,改由python实现,这个在博文中已有。最近公司又改成了jigsaw滑块验证,之前的验证码方案已经不再适用。一、方案对于目前网上搜索到的滑块验证现状,一般是以下两种方案:1.最初版本的滑块验证在网页源码中能够下载到完整的拼图图片,带缺口的拼图图片及缺口图片,用opencv对比完整图与缺口图,计算出缺

2020-06-19 09:24:39 7497 1

原创 android安装并启用新输入法

1.安装mount -o remount,rw /systemcp -f A.apk /system/app查看输入法信息:dumpsys package | grep 输入法关键字启用:settings put secure default_input_method com.cootek.smartinputv5/com.cootek.smartinput5.TouchP...

2020-04-23 12:35:29 4615

原创 android jni调用ioctl实现

系统源码版本:android5.1ndk版本:android-ndk-r17Android Studio版本: 3.2硬件:核心板为64bit需求:屏幕供应商提供升级程序cpp文件源码,操作/dev/i2c-1,调用ioctl读写数据。需要编写App,调用cpp源码相关接口,App目标平台为Android P,cpp源码与Android平台无关。由于cpp源码平台无关,因此可以采用andr...

2020-04-16 15:31:56 4509 1

原创 Android 5.1添加字库

1.添加原因项目中客户提供的字库仅仅包括Baisc Latin,即基本的英文字母等,这个字库现替换了原生的Roboto-Regular。而原生的Roboto-Regular字库包括了更多的语系,包括不能正常显示的斯洛文尼亚语,因此需要将原生字库添加至系统中。2.添加步骤:涉及修改文件路径为framework/base/data/fonts1)添加ttf:附件原生的Roboto-Regul...

2020-03-20 10:57:32 386

原创 ubuntu14.04 NDK编译ffmpeg

环境:ubuntu14.04NDK:android-ndk-r17ffmpeg:4.2.2关于apt-get install部分不再赘述,文章较多,下面这条建议先执行sudo apt-get install build-essential -y1.配置NDK PATHNDK_PATH=/home/zjs/android-ndk-r17export PATH=${PATH}:${ND...

2020-03-11 17:19:30 222

原创 Jenkins邮箱配置,tls验证失败

错误提示:javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security. provider.certpath.SunCertPathBuilderException: unable to find valid certi...

2020-03-03 16:17:11 717

原创 NDK not configured

在app工程根目录执行gradle assembleRelease时发生以下错误FAILURE: Build failed with an exception.> * What went wrong: A problem occurred configuring project ':component:blaster'.> > NDK not configured. ...

2020-03-02 16:12:45 392

原创 Android系统top指令cpu占用分析

Android使用top指令,在多核cpu占用统计中,cpu占用比与linux不一致,其统计的为所有核心占用百分比,非单核平均占用。比如4核cpu下,top指令统计出的所有进程cpu占用百分比之和是100%,而非400%,具体的分析可从top.c源码中分析:源码路径:system/core/toolbox/top.c读取/proc/stat文件:file = fopen("/proc/s...

2020-02-28 16:16:16 4179

原创 android组入iopp,分析进程io占用

kernel配置:内核defconfig开启以下选项:CONFIG_TASKSTATS=yCONFIG_TASK_DELAY_ACCT=yCONFIG_TASK_XACCT=yCONFIG_TASK_IO_ACCOUNTING=ybase.c中去掉ptrace权限检查,在do_io_accounting下注释掉: /*if (!ptrace_may_access(task, P...

2019-03-15 11:54:11 800

原创 Android bootchart 开机启动优化

环境ubuntu 14.04 + android 4.31. bootchart编译:bootchart 源代码位于:\system\core\init\bootchart.c,查看Android.mk:INIT_BOOTCHART := trueifeq ($(strip $(INIT_BOOTCHART)),true)LOCAL_SRC_FILES += bootchart.cL...

2019-03-15 11:42:49 415

转载 关于top指令及cpu占用统计

原文链接:https://blog.csdn.net/cfy_phonex/article/details/18733731通常,有如下方式可以得到 cpu 利用率情况:top 命令e.g. top -m 20 -d 1 -tUser 0%, System 6%, IOW 0%, IRQ 0%User 1 + Nice 0 + Sys 34 + Idle 494 + IOW 0 + ...

2019-03-11 14:47:46 5334

原创 springmvc+vue+vux整合要点

文章目录转载请注明链接#1. springmvc:springmvc框架搭建此处不再赘述。以下几点注意:1.json方式与前端传递对象参数:/** * @ResponseBody用以将map以json形式返回 * @RequestBody用以以json形式传入member对象 * @param httpSession * @return * @throws IOEx...

2019-02-15 18:26:03 2514

原创 android应用上网屏蔽

Android 4.3为了实现当个应用的上网控制,需要为Setting应用添加控制接口。先说下原理,使用iptables控制应用uid访问网络,iptables命令的执行必须是root权限,也就是说不能在systemserver相关的系统服务中直接执行该命令,这个进程并不是root进程,执行命令不会生效。这样就有以下两个方案,简要说一下先:1 . 原生方案:Android系统的防火墙或是带...

2018-12-03 12:54:47 5348

原创 android系统语言切换及系统烧写默认语言设置

Android 4.3语言全局切换重写Setting后需要全局切换语言(中英、中阿等),查看原生的Setting代码,抽出切换语言部分,具体实现如下:zh_CN,这是原始localeString, 通过getLanguage()返回的是zh-CN,变成中划线了。zh为Language,CN为Country。全局切换方法: String langCode = "zh-CN"; ...

2018-12-03 11:10:54 2055

原创 git提交的两个重要文件.gitattributes及.gitignore

.gitattributes主要解决:windows与ubuntu换行符不同,开发人员中有使用ubuntu系统的Android Studio开发,这样就出现windows及ubuntu交叉提交代码时,即使文件没有任何更改,仍然因换行符不同提交到gerrit上,给代码review造成困难。.gitattributes配置了自动切换功能,这样ubuntu与windows共通编辑同一文件时,就不会有...

2018-12-03 10:54:04 1485

原创 android升级失败,开机logo后卡住,无限重启

系统:android 4.3现象:动态logo跑完后,卡住不显示launcher,等待一段时间后重启log:I/PackageManager( 3054): Expecting better updatd system app for com.android.providers.settings; removing system appSettingsProvider.apk是升级前的旧的...

2018-12-03 10:41:52 2787

原创 git push提交用户邮箱不匹配错误

git push后提示:in commit XXXId AAA不匹配BBB原因:其他用户进行了全局用户设置,执行了:git config --global user.name AAAgit config --global user.email AAA@email当前源码目录用户git init BBB后,修改提交git push时就会提示此错误解决方案:查看global的设置:...

2018-12-03 10:22:54 12291 1

原创 Android Studio jni编程

文章目录转载请注明链接ubuntu系统14.04Android Studio 2.3->3.2先说Android Studio 2.31、生成.h文件此操作网上教程颇多,此处不做研讨。2、配置gradle首先创建src/main/jni目录,将cpp文件放在里面,在build.gradle的android标签内添加:defaultConfig { ndk {...

2018-10-31 17:39:02 231

原创 Gerrit代码服务器搭建

文章目录转载请注明链接环境:ubuntu14.04此文章用以使用脚本批量上传项目至Gerrit服务器,并实现权限控制,整套流程如下:一、Project上传脚本部分:#!/bin/bash#######################################################################################将本地代码全部上传到ge...

2018-10-22 11:35:22 2976 1

原创 python爬虫入门(2)爬取知乎某个热门主题

转载请注明链接入门1如果看过,现在就可以进行简单的实战测试了,接下来要做的是: 选取知乎的某个热门主题:https://www.zhihu.com/topic/19606591/hot,这是个恐怖片主题,大半夜的小心查看。 取出该主题下所有帖子里面提到的片名,所有的片名大部分都是《》包括的,就以此匹配出片名,去重并写入文件。匹配需要用到正则表达式,一个详细的教程点击下面:...

2018-07-27 17:48:46 2631

原创 python爬虫入门(1)简单爬取网页源码

转载请注明链接初步学习python爬虫,本文直接上程序,http及python相关基本制式不再此处赘述。 环境:ubuntu14.04+python3.4+pycharmfrom urllib import requestimport urllib.errorimport requestsimport zhihuspider#该方法使用urllib.request...

2018-07-27 17:09:06 2609

原创 ubuntu下geth安装及搭建虚拟区块链

1. geth安装:1) go语言环境安装:2) go-ethereum安装:3) 配置~/.bashrc: 2. 私有链搭建:3) 配置文件genesis.json: 3) 创建创世区块: 3) 启动私有链: 转载请注明链接ubuntu系统安装geth,并搭建私有链进行挖矿测试。1. geth安装:环境:ubuntu 14.04 64...

2018-07-24 14:43:01 2329 1

原创 Android Studio多渠道多项目打包App

为了应对不同项目不同源码需求,实现自动多项目多渠道打包,buildgradle中:android{……productFlavors { //新建产品product project1 { } project2 { } } sourceSets { pr...

2018-07-09 16:24:01 241

原创 python自动考勤脚本实现

转载请注明链接环境:ubuntu14.04 + firefox60.0.2 + python3.4 之前使用xdotool模拟鼠标键盘实现自动登录打卡考勤,但是后来公司加了验证吗,所以此方案不再适用,改由python实现。具体代码如下:##<font size = "4px&

2018-07-09 11:51:16 9015

原创 内存白名单策略

重要数组LowMemoryKiller空闲进程AMS回收转载请注明链接由于Android的内存管理机制,在开发过程中常见的两种内存回收杀死App情况有以下两种: 内存紧张时LowMemoryKiller杀死。 空闲进程被AMS杀死。 定制手机ROM时,开发人员可能并不想让自己的预装应用被以上两种机制杀死,可以采用添加内存白名单的方式防止系统对预装应用进行回收处理。1. 重要数组:// Th

2017-10-21 01:52:21 2394 1

原创 守护进程方式保证App不被杀死

思路linux进程中用到的方法代码1 linux进程部分2 App部分3 Androidmk部分转载请注明链接因为Android的内存管理机制,当系统内存紧张时,App如果运行在后台,容易被LowMemoryKiller杀死。为了保证App的Service能够在杀死后重启,下面介绍一种在进程杀死后能够重新拉起App的方式。1. 思路:简单来讲,就是开启linux守护进程,轮询App进程是否

2017-10-21 00:19:12 3903 1

原创 Android Framework开发调试

目前调试遇到的问题采用的方案操作步骤1 编译无优化系统2 生成jar包或so3 替换旧的jar包或so4 网络挂载调试转载请注明链接 给手机定制ROM,需要对framework进行较多修改,其中比较令人头疼的是开发完毕后的调试验证,比较笨的方法是增加编译系统,生成img或是升级包,然后烧写系统或是系统升级,这两种方式效率比较低下, 并且一旦开发出错,重新调试的成本将会大大提高,下面介

2017-10-13 00:31:11 1152

原创 Android Studio不占用c盘配置

AndroidStuduo23SDKgradlem2Avd转载请标注链接 一共有下面几项空间占用较大:1. .AndroidStuduo2.3里面有config及system两个文件夹,分别为配置及系统缓存文件夹,默认在C:\Users\Administrator\ .AndroidStudio2.3下,现关掉启动的androidstudio程序,将该文件夹移动至D:\AndroidS

2017-10-12 23:43:07 10818 4

原创 Android Studio添加framework.jar编译

Android Studio添加framework.jar编译因为工作性质的需要,经常需要对framework添加api或是静态变量,然后基于修改后的framework代码进行App的开发工作,这样就不得不时刻更新SDK,以便App开发能够顺利进行,但是鉴于编译SDK然后加载使用比较复杂,时间成本较高,所以使用编译的framework.jar进行快速替代开发则不失为一种很好的策略。在Eclipse的

2017-10-12 23:22:08 1846

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除