自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(107)
  • 资源 (7)
  • 收藏
  • 关注

原创 上一个csdn帐号丢失,以前写的博客地址:https://my.csdn.net/jiangzhouhe

https://my.csdn.net/jiangzhouhe

2018-05-08 14:25:37 348

原创 Android系统签名文件,导入到Android Studio中使用

Android系统签名文件,导入到Android Studio中使用

2023-11-01 09:50:08 524

原创 Android apk通过aidl调用native层服务

【代码】Android apk通过aidl调用native层服务。

2023-06-09 18:11:12 381

原创 git commit 没有生成change-id问题

1、在.git/hooks/commit-msg目录新增commit-msg文件,文件内容如下,并给该文件执行权限chmod +x .git/hooks/commit-msg。2、执行git commit -m "xxx"会生成changeid。

2023-05-31 18:08:14 883

原创 安装bitbake

安装bitbake

2023-02-17 17:28:02 450 1

原创 Android设置路由并持久化

Android设置路由并持久化

2023-02-02 17:03:57 1840

原创 Android使用iptables屏蔽某个域名的使用

Android屏蔽某个域名实现方式

2022-12-13 17:15:53 1805

原创 Android addr2line 工具使用

address2line 工具使用

2022-08-13 17:18:07 1578

原创 Android读ipconfig.txt配置文件乱码

android 查看/data/misc/ethernet/ipconfig.txt 文件乱码

2022-07-20 16:37:06 1840 2

原创 git 显示中文乱码

git显示中文乱码问题

2022-06-21 15:04:25 375

转载 Android性能分析之emmc坏块测试

Android性能分析之emmc坏块测试

2022-06-06 18:50:22 1165

原创 ubuntu18.04搭建gerrit+gitweb代码审核系统(gerrit-3.2.3,自己亲手搭建经验总结贴)

ubuntu安装gerrit

2022-06-05 23:24:43 325

转载 C++ 线程池实现

参考博客:C++11并发学习之六:线程池的实现_草上爬的博客-CSDN博客_c++ 线程池代码非常的简洁,只有一个头文件ThreadPool.h,这里贴出来作为备份。#ifndef THREAD_POOL_H#define THREAD_POOL_H #include <vector>#include <queue>#include <memory>#include <thread>#include <mutex>#i

2022-05-21 17:49:04 232

原创 android10 向sdcard中写文件提示openfailed: EACCES (Permission denied)

参考博客:android10打开文件异常 open failed: EACCES (Permission denied) android:requestLegacyExternalStorage=“true“_GA666666的博客-CSDN博客在AndroidManifest.xml文件中application节点中加上android:requestLegacyExternalStorage="true"属性就可以了,如下: <uses-permission android:na

2022-05-13 17:06:00 805

转载 android cts测试工具

参考博客:(1) CTS-Tradefed测试框架环境搭建_学徒。的博客-CSDN博客_cts测试框架

2022-05-09 17:42:33 130

原创 android10.0将adb disable-verity移植到安卓卡里面执行

解锁系统分区命令adb disable-verityadb reboot现在适配到android卡里面执行 system/core/adb/Android.bp | 38 ++++++++++++++++++++++++ system/core/adb/daemon/adb_vc.cpp | 48 +++++++++++++++++++++++++++++++ 2 files changed, 86 insertions(+) create mode 100755 s

2022-04-27 22:41:57 2085

原创 android通过adb命令获取boot.img镜像

当前系统支持双分区,区a分区boot_a.img如下:取boot.imgls -l boot_add if=/dev/block/sde11 of=/sdcard/boot_a.img取出来后通过fastboot方式刷机:fastboot flash boot boot.img参考博客:Android手机如何提取系统内核(boot.img镜像文件提取)_Mintimate的博客-CSDN博客_安卓boot.img提取...

2022-04-24 18:03:18 27338

原创 android通过命令调节音量

mediausage: media [subcommand] [options]media dispatch KEY DISPLAYIDmedia list-sessionsmedia monitor <tag>media volume [options]media dispatch: dispatch a media key to the system.KEY may be: play, pause, play-pause, mute, headsethook,stop, .

2022-04-21 11:00:40 2629

原创 android内存压力测试,Android内存压力测试工具(memtester移植)

编译好的二进制文件:链接:https://pan.baidu.com/s/1IwHy359NQuR306UqYJ80sw提取码:4ce8下载开源memtester-4.5.1 版本源码,百度网盘链接:链接:https://pan.baidu.com/s/1nXvmj9kXW4gQWf2pkmFf-Q提取码:ka2u下载后的源码做如下修改,git修改记录如下From 674cf098cd01f29b2ff22e198d218e178e4cfaf1 Mon Sep 17 00:00..

2022-04-14 14:00:13 1505 1

转载 系统gpu 调试_Android平台CPU和GPU锁频绑核测性能方法

做深度学习算法在Android平台部署的时候会涉及到性能测试的工作。主要是测试CPU和GPU运行算法的耗时。但是Android系统有一套频率调节的策略,如果不配置一下,会导致测试结果受到SOC频率变化的影响,从而不能得到稳定的结果。本文简单记录一下配置的方法。预置条件首先要将手机解锁,取得root权限,然后执行adb root以root模式打开adb shell。CPU测试先锁定CPU的频率。执行如下命令:echo userspace > /sys/devices/syst

2022-03-29 11:04:36 2824

转载 【C/C++业务】多进程同时读写同一个文件

文件锁#include <sys/file.h>int flock(int fd, int operation);参数说明:LOCK_SH 建立共享锁定。多个进程可同时对同一个文件作共享锁定。LOCK_EX 建立互斥锁定。一个文件同时只有一个互斥锁定。LOCK_UN 解除文件锁定状态。LOCK_NB 无法建立锁定时,此操作可不被阻断,马上返回进程。通常与LOCK_SH或LOCK_EX 做OR(|)组合。单一文件无法同时建立共享锁定和互斥锁定,而当使用dup()或fork

2022-03-01 15:27:37 5497

原创 android10.0平台C++日志调试工具

参考博客:C++还在用printf/cout进行Debug?学习一下如何自己写日志库吧(上篇)_花狗Fdog的博客-CSDN博客代码目录结构fdlog/Android.mkfdlog/fdoglogconf.conf //该文件需要手动push到android手机的sdcard目录下fdlog/fdoglogger.cppfdlog/fdoglogger.hfdlog/filemanagement.cppfdlog/filemanagement.hfdlog

2022-01-10 17:43:22 1115 1

原创 java与C语言socket通信(C客户端java服务端)

服务器端代码 MyServer.javaimport java.io.*; import java.net.*;import java.util.*; public class MyServer { public static void main(String[] args) throws IOException{ ServerSocket server=new ServerSocket(5678); while(true){ Socket client=server.ac

2022-01-08 17:20:30 1053

原创 java与C语言之间socket通信(java客户端 C服务端)

直接贴代码服务端C代码server.c#include <stdio.h>#include <sys/types.h>#include <sys/socket.h>#include <string.h>#include <stdlib.h>#include <sys/un.h>#include <pthread.h>#include <arpa/inet.h> int sockfd

2022-01-08 17:11:07 1627

原创 android app 和PC通过usb(adb)通信(全双工)

app和PC通信可实现方式1、app和PC通过socket通信(需要网络)2、app和PC通过usb通信(不需要网络)PC之间通过adb控制android手机属于半双工,我们的实现方式是app和PC实现全双工通信。1、 adb forward 原理概述如:adb forward tcp:8000 tcp:9000 的意思是,将PC端的 8000 端口收到的数据,转发给手机中的 9000 端口。但是光执行这个命令还不能转发数据,还需要完成下面两个步骤才能传数据:(a)在手机端,建立一

2021-12-24 19:10:33 8399

原创 android通过命令发送广播实例详解

参考博客:Android中 如何使用 am broadcast 指令发送带接收权限的广播_菜萌柴的博客-CSDN博客记录下Android发送广播时,需要带权限发送的 shell 命令方法:对应的android代码实现:Context.sendBroadcast(someIntent, "SOME_PERMISSION");涉及指令(在实机的shell下,否则可以把adb shell 加在前面):am broadcast使用参数:--receiver-permission "SOME

2021-12-10 17:48:14 1508

原创 android10.0 系统相关操作

android 7.0 恢复出厂设置广播adb shell am broadcast -a android.intent.action.MASTER_CLEAR(恢复出厂设置的方法,会清除内存所有内容)android 10.0 恢复出厂am broadcast -a android.intent.action.FACTORY_RESET -p android --es android.intent.extra.REASON MasterClearConfirm......

2021-12-10 14:31:10 3004

转载 android APP 通过socket和服务器通信

总有些想尝试一些底层的人,之前做过socket开发,总是想能不能用socket实现手机和服务器直接通信。尝试了下,还是不难的。毕竟都是用Java写的,无论是Android端还是服务器端,都是对Socket的使用。下面给出具体代码。先看服务器端代码:package com.scu; import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.InputStreamReader;import java.

2021-12-02 11:34:04 1783

原创 android源码分卷压缩和解压

原理上是跟文件夹的分卷压缩是一样的,有些大的文件压缩后还是大,不方便拷贝,这就可以用到分卷压缩,然后再拷贝就方便很多了。我通过实例的方式去讲解实现方法。例:Ubuntu下有一文件夹myfile,大小约为90G。直接对文件夹分卷压缩方法:$ tar cvzpf - myfile | split -d -b 10240m - myfile.文件夹会以每10G的大小被分卷压缩,生成myfile.00,myfile.01…形式的分卷压缩后的文件。这样做会很漫长,因为文件比较大,分卷压缩的文件也比较

2021-11-16 17:40:28 3347

原创 linux根目录空间占满问题排查

df -h //查看磁盘空间cd / //切换到根目录du -h -x --max-depth=1 //查看各个目录空间占用显然是root目录占用空间过多,进到root目录,继续执行du -h -x --max-depth=1 找到具体占用空间的目录,目录无用直接删除,有用的话,移到其他盘符...

2021-11-16 17:20:17 1344

转载 Android ota升级

一、升级包制作流程1.1、编译一个完整刷机包1.2、制作OTA包在android目录下执行 make otapackage –j8 编译OTA包。以450平台为例,编译后会在out\target\product\**\ 目录下生成一个升级整包 msm8953_64-ota-*.zipout\target\product\**\obj\PACKAGING\target_files_intermediates目录下生成一个基础包整包:是可以直接用于OTA升级使用,相当于整个替换机器imag

2021-10-28 15:00:41 2541 3

原创 ubuntu搭建git服务器(Gogs服务器)

参考博客:Gogs搭建自己的代码服务器 - 知乎Ubuntu 18.04.1 LTS 64位搭建Gogs详细步骤 - 简书

2021-10-17 22:12:54 401

原创 第一个Visual Studio Code工程(C++)

1、新建一个main.cpp文件#include <iostream>using namespace std;int main() { cout <<"vc code main"<<" \n"; system("pause"); return 0;}2、生成launcher.json和tasks.json3、修改launcher.json和tasks.json如下位置launcher.jsontask

2021-09-22 21:41:33 263

原创 将自己git项目添加到github教程

1、注册GitHub账号并登录2、new repository3、4、选择ssh协议5、 将本地git库和远程GitHub建立关联echo "# test456" >> README.mdgit initgit add README.mdgit commit -m "first commit"git branch -M maingit remote add origin [email protected]:hejiangzhou1/test456.gitgi.

2021-09-21 16:07:46 202

原创 Android使用leakcanary教程

新建一个Android studio 工程从第一个activity跳转到第二个acitivity,第二个activity退出存在内存泄漏,等一会leakcanary显示内存泄漏通知如下:直接贴在新建项目中使用leakcanary git修改记录diff --git a/app/build.gradle b/app/build.gradleindex 1421326..bfbd842 100644--- a/app/build.gradle+++ b/app/build.grad.

2021-09-21 14:31:39 851

转载 git rm:删除 git 远程仓库文件

在平时的开发过程中,我们偶尔会误将一些文件提交至 git 远程仓库,比如 eclipse、idea 的配置文件。对于本地而言,这些配置文件是每个开发者的个人配置,它支撑着项目在 IDE 中的正常运行。源于远程仓库而言,这些文件没有价值,其他开发者也需要这些配置。因此就会产生这样一种情况,我如何将 git 远程仓库的文件删除,而保留本地文件呢?有这样一种方法:将整个工程备份,然后在本地删除无用的文件,提交到 git 远程仓库,之后再从备份的目录中找到那些文件,复制到源工程目录中。我相信很多小伙伴这么做过,

2021-09-13 10:09:37 8352

原创 android studio 导入安卓源码

android studio 导入安卓源码https://blog.csdn.net/turtlejj/article/details/83857897

2021-07-07 15:24:56 216

原创 ubuntu安装python3.6

https://zhuanlan.zhihu.com/p/101703266https://www.cnblogs.com/daofaziran/p/12604726.html

2021-07-06 14:28:47 106

转载 android 7.1 apk的systemuid和系统应用Setting相同导致开机找不到库的问题

Android apk加载机制这就是我最近在解决的一个问题,32位的apk可以用32位的库,那64位的apk可以用64位的库,如果我想64位的apk同时使用32和64位的库呢?android加载so文件的机制apk在安装的过程中,系统就会对apk进行解析根据里面so文件类型,确定这个apk安装是在32 还是 64位的虚拟机上,如果是32位虚拟机那么就不能使用64位so,如果是64位虚拟机也不能使用32位so。而64位设备可以提供32和64位两种虚拟机,根据apk选择开启哪一种,因此说64位设备兼容32

2021-06-02 17:09:03 648

原创 ubuntu升级后导致编译android系统jack报错

Ensuring Jack server is installed and startedFAILED: setup-jack-server/bin/bash -c "(prebuilts/sdk/tools/jack-admin install-server prebuilts/sdk/tools/jack-launcher.jar prebuilts/sdk/tools/jack-server-4.11.ALPHA.jar 2>&1 || (exit 0) ) &&.

2021-06-02 16:55:24 357

MYAIDL简单的AIDL测试程序.7z

简单的AIDL测试程序,其中有基本参数,和自定义参数,适合刚开始研究AIDL人使用,两个APP实现进程间通信

2020-04-30

跟我一起写Makefile

跟我一起写Makefile,适合初学者刚接触Makefile。 跟我一起写Makefile,适合初学者刚接触Makefile。

2018-12-14

简单的jni实例,适合初学者使用

简单的jni实例学习,对初学者很好的实例

2018-11-01

C语言调用java语言方法

在C语言中调用java语言的方法!对初学者很不错的实例!Android jni开发之C语言调用java语言

2018-11-01

java语言方法调用C语言函数

在java中调用C语言的函数,对初学者很不错的实例! 在java中调用C语言的函数,对初学者很不错的实例!

2018-11-01

第一个JNI实例学习

代码用来演示第一个jni实例!对初学者很实用!

2018-11-01

MD5.Checksum

生成MD5的值!

2018-10-31

空空如也

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

TA关注的人

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