赵言文的专栏

好记性不如烂笔头

Ubuntu解决Android monitor工具无法启动

monitor是Android开发中很好用的调试工具,用不了就很难受。 解决办法 apt list |grep openjdk查看到自己的电脑上装了openjdk11和openjdk8两个版本。觉得可能会导致冲突,于是选择把openjdk11卸了: sudo apt remove openj...

2018-10-11 17:01:44

阅读数:87

评论数:0

RK3399配置笔记

1.adb shell 默认超级管理员 在build/core/main.mk下将ADDITIONAL_DEFAULT_PROPERTIES += ro.secure=1改成ADDITIONAL_DEFAULT_PROPERTIES += ro.secure=0,然后执行make booti...

2018-09-15 12:45:35

阅读数:459

评论数:0

【Java】大数相减,不用BigInteger

描述 两个长度超出常规整形变量上限的大数相减,请避免使用各语言内置大数处理库,如 Java.math.BigInteger 等。 输入 有 N 行测试数据,每一行有两个代表整数的字符串 a 和 b,长度超过百位。规定 a>=b,a, b &amp...

2018-09-04 10:48:31

阅读数:99

评论数:0

编译Xposed

Xposed是Android平台上的有名的Hook工具,用它可以修改函数参数,函数返回值和类字段值等等,也可以用它来进行调试。Xposed有几个部分组成: 修改过的android_art,这个项目是Xposed最核心的东西,它修改部分art代码,使Hook成为可能 Xposed nat...

2018-08-20 18:40:31

阅读数:309

评论数:4

Android Studio在生成apk的时候提示Unable to merge dex的解决方法

我们在引入库的时候总是会出现这样或者那样的问题,这让我心烦,不禁想要咆哮。在这里博主遇到了Unable to merge dex的错误,在Messages Gradle Build窗口错误提示如下图: 我们打开Gradle Console窗口 点击Run with --stacktra...

2018-08-10 16:27:57

阅读数:107

评论数:0

动态修改android.os.Build类的字段的方法

前阵子看到一个问题:夜神模拟器如何动态修改手机型号。正好我也有这需求,于是研究了一番。于是研究出以下方法: * 1.xposed 比如修改手机型号,在handleLoadPackage方法里直接写: File f=new File(&qu...

2018-07-30 15:58:06

阅读数:274

评论数:0

Smali基础知识

Smali是什么? 简介 Smali是用于Dalvik(Android虚拟机)的反汇编程序实现,汇编工具(将Smali代码汇编为dex文件)为smali.jar,与之对应的baksmali.jar则是反汇编程序(下载地址),官方所说的基于Jasmin/dedexer语法,实际根不知道是什么鬼…...

2018-07-24 16:12:28

阅读数:96

评论数:0

【大数据基础】统计某目录下的所有文本文件的单词出现频率

思路 1.设置一个全局表来存放每一个出现过的单词和它的出现次数 2.遍历所有文件,根据文件类型来判断是不是我们想要读取的文件 3.读取文件内容 4.把文件内容分割成一个个单词,并将文件中出现的单词,以及出现的次数存到全局表中 5.打印出结果 实现 1.设置一个全局表来存放每一个出现过...

2018-07-13 15:05:24

阅读数:257

评论数:0

Android编译自己的程序到/system/bin

背景 有时候我们想创建一个程序,放在系统中,供其他APP执行。我们知道,在生成system.img的时候,编译系统会将out/target/product/[product]/system/bin目录打包进去。所以,我们想办法让编译系统在编译的过程中,把我们的程序编译了,并把编译生成的二进制文件...

2018-06-19 16:48:16

阅读数:1423

评论数:0

C语言memcpy函数的用法

介绍 memcpy是memory copy的缩写,意为内存复制,在写C语言程序的时候,我们常常会用到它。它的函原型如下: void *memcpy(void *dest, const void *src, size_t n); 它的功能是将从src的开始位置拷贝n个字节的数据到dest。 ...

2018-06-13 11:05:26

阅读数:4963

评论数:0

Android frameworks层读写sdcard

场景和思路 我们想在frameworks层读写sdcard,但是直接读写是不行的,提示权限不足。于是就想怎么把它所属的进程找出来,然后给这个进程加sdcard读写权限。 做法 android.os.Process.myPid()方法可以获取当前代码所在的进程的id。再通过ps|grep ...

2018-06-08 11:11:48

阅读数:273

评论数:0

从Android源码修改cpu信息

一直以为这种东西没法改呢,我还是太天真了。/proc/cpuinfo是个文件,只读,想直接写肯定不行的。它的输出逻辑在: kernel/[品牌]/[机型代号]/arch/[架构]/kernel/setup.c,修改static int c_show(struct seq_file *m, vo...

2018-05-10 14:33:48

阅读数:829

评论数:1

Ubuntu将新分区挂载到/home

场景 刚装Ubuntu系统的时候还很年轻,只给/home分配40G空间,没一阵子就发现home不够用了,装系统时刚好分出了一个80G的分区,于是就想把这个80G的这块挂载到/home 操作 1.查看分区信息 sudo fdisk -l 找到以下这一行 /dev/nvme...

2018-04-27 10:07:46

阅读数:339

评论数:0

自己动手编译Android源码

准备 设备:红米3s 设备代号:land Android版本:7.1.1 源码提供:Lineage PC配置: 系统:Ubuntu16.04 x64 至少12G RAM 至少80GB 剩余硬盘空间 良好的网络环境 1.下载并解压SDK sdk中包...

2018-03-02 13:19:52

阅读数:703

评论数:0

Android studio项目更换gradle版本

转自:http://blog.csdn.net/wb_001/article/details/76473403 现在项目中一直用的是gradle2.14.1版本,发现在项目中引入了.so文件后编译项目的时候会报40多个错误,但是项目依然能够正常运行,这让我很头疼。所以一直在寻找更新gradle版...

2018-01-15 10:21:47

阅读数:4901

评论数:0

[Android]自己动手做个拼图游戏

目标在做这个游戏之前,我们先定一些小目标列出来,一个一个的解决,这样,一个小游戏就不知不觉的完成啦。我们的目标如下: 1. 游戏全屏,将图片拉伸成屏幕大小,并将其切成若干块。 2. 将拼图块随机打乱,并保证其能有解。 3. 在屏幕上留出一个空白块,当点空白块旁边的块,将这块移动到空白块。 ...

2017-10-20 12:49:17

阅读数:8420

评论数:22

Android上的C/C++语言开发工具--simpleC开源

介绍 simpleC是Android上的C/C++语言开发工具,可以编辑并编译C/C++代码,并支持代码高亮显示,头文件和常用函数自动补全,代码自动缩进,编辑器文本大小缩放,快速注释/取消注释代码,编辑时撤退等功能。 编译器使用gcc编译器,词法分析器采用JFlex。该文本编辑器采用自定义Vie...

2017-10-03 19:56:11

阅读数:1982

评论数:0

Android在线游戏联机平台开源

背景当以前开始玩安卓机的时候,就发现Android可以玩以前在红白机玩的游戏,而且可以联机,感觉真的很神奇,加上自己对红白机有特殊的情感,当时就琢磨着什么时候把这个模拟器改成可以在线联机,后来可能是运气吧,恰好找到了模拟器的源代码,于是就开始看源码琢磨,发现好像代码并不是很复杂,底层的模拟器C,C...

2017-09-06 12:53:56

阅读数:1051

评论数:0

Android实现用文字生成图片

效果图我们先来看看效果图,可以看到下图由各种颜色的”美”字拼接而成,形成了一张不一样的图片。 原理生成这种图片的原理很简单,但是当时看开源项目时愣是看不懂,因为没学过Python,但是仔细研究,终于能慢慢的理解该开源项目源码,并把它改写成Android平台的源代码。下面把这个算法的主要内容讲给大...

2017-08-20 16:39:47

阅读数:2824

评论数:1

多种编程语言执行效率的比较

我们经常用不同种编程语言来完成我们的工作,但是它们的执行效率如何呢,我们通过递归的方式计算斐波那契数列的前40项和来比较。拿来进行比较的编程语言有:C,C#,Java,JavaScript,Python,Lua等。拭目以待吧

2017-07-17 18:29:40

阅读数:7995

评论数:2

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