自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Jason的秘密花园

专注移动互联网

  • 博客(42)
  • 资源 (11)
  • 收藏
  • 关注

原创 抖音直播自动点赞shell脚本

i=1while [ $i -le $1 ]do echo "当前点赞:$i" i=$((i+1)) x=$((RANDOM % 90 + 10 + 500)) y=$((RANDOM % 90 + 10 + 900)) random_sleep=$(awk -v min=0.2 -v max=0.6 'BEGIN{srand(); print (min+rand()*(max-min))}') adb shell input touchscreen t

2023-08-31 14:14:53 1263

原创 pyo3_runtime.PanicException: Python API call failed解决方法

pyo3_runtime.PanicException: Python API call failed解决方法

2023-07-17 10:46:01 3539

原创 不需要root通过adb控制开关wifi

需要编写APK:class MainActivity : AppCompatActivity() { @RequiresApi(Build.VERSION_CODES.M) override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) val wf

2022-02-15 10:25:10 3209 1

原创 python文件&字符串MD5计算

def textMD5(source): m2 = hashlib.md5() m2.update(source.encode('utf-8')) return m2.hexdigest()def fileMD5(file_path): md5_l = hashlib.md5() with open(file_path, mode="rb") as f: by = f.read() md5_l.update(by) return.

2022-02-10 17:01:13 630

原创 企业微信机器人python调用封装

class WxBot: def __init__(self, bot_id): self.bot_url = 'https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=' + bot_id def sendTextMsg(self, content, mentioned_list=None, mentioned_mobile_list=None): if mentioned_mobile_list is .

2022-02-10 16:32:51 600

原创 通过企业微信和微信打造免费的消息提醒Push机制

通过企业微信和微信的绑定关系实现微信的消息推送提醒Push机制

2022-02-08 17:12:34 1340

原创 Jenkins任务常用触发机制

Build periodically (根据日程表定时触发任务) Poll SCM (根据日程表定时拉取SCM代码变化,如果有变化则触发任务) 日程表格式见上图手动触发(手动点Build触发) 远程令牌触发(通过API调取触发,可传参) 需要配置Token身份令牌,例:curl "http://127.0.0.1:8081/buildByToken/buildWithParameters?job=XXXXXXX&token=X...

2021-02-20 17:27:13 666

原创 解决Jenkins中控制台python输出中文报错问题

写python脚本使用print()函数时在jenkins服务器上输出中文时会报错:UnicodeEncodeError: 'ascii' codec can't encode characters in position 29-32: ordinal not in range(128)Build step 'Execute shell' marked build as failure由于python默认支持ascii,中文不在ascii范围内则会报错。网上查阅了多种方法,均未成功。1.

2021-02-20 13:59:35 838

原创 Python数据库操作简易类

import pymysqldef connect_db(db): db = pymysql.connect(host='xx.xx.xx.xx', port=3307, user='xxxx', passwd='xxxx', db=db, charset='utf8') return dbdef execute_sql(db, sql): cursor = db.cursor() cursor.execute(sql) db.commit() .

2020-07-27 17:16:00 175

原创 Python获取本机ip和公网ip的方法

Python获取本机ip和公网ip的方法:# -*- coding: utf-8 -*-# @Time : 2020/6/16 2:29 下午# @Author : SunRuichuan# @File : get_ip.pyimport socketimport requestsfrom lxml import etree# 根据dns解析,获取网卡ipdef get_inner_ip(): s = socket.socket(socket.AF_INET

2020-06-17 16:45:39 1249

原创 华为Android 10手机微信小程序无法调起的问题解决办法

最近测试小程序发现华为Android 10手机微信小程序无法调起。网上查了一下有很多人都有类似的情况。于是开始排查自己,发现自己的小程序没有问题,是华为手机的一个系统特性。解决办法:1. 检查微信的悬浮窗权限是否开启。开启悬浮窗权限可以解决​2. 检查微信是否有显示在其他应用上层的权限,需要打开该权限...

2020-03-12 17:29:59 13779 10

原创 Github clone报错解决方法

remote: Enumerating objects: 444, done.remote: Counting objects: 100% (444/444), done.remote: Compressing objects: 100% (286/286), done.error: RPC failed; curl 56 LibreSSL SSL_read: SSL_ERROR_SYSC...

2019-10-17 15:18:43 951

原创 docker去掉sudo权限方法

查看用户组及成员sudo cat /etc/group | grep docker可以添加docker组sudo groupadd docker 添加用户到docker组 sudo gpasswd -a ${USER} docker 增加读写权限 sudo chmod a+rw /var/run/docker.sock重启dockersudo ...

2019-02-21 15:36:39 7195

原创 通过网络实现远程操作Android设备

首先需要把Android设备连接到电脑上,先要打开tcpip连接方式:adb tcpip 5555默认端口是5555,如果要使用其他端口可以直接修改之后查看到设备IP,保证电脑和设备网络可以互通访问。然后就可以通过网络连接了adb connect 192.168.1.4:5555连接成功后就可以使用adb命令对手机进行相应的操作了。

2017-10-10 18:47:12 4250 2

转载 使用OClint进行iOS项目的静态代码扫描

对于iOS开发,我们的日常开发上已经用到了这样一个静态分析的工具,那就是 Clang, Clang 是支持 C、C++、Objective-C 和 Swift 的一个前端编译工具,他将 OC 或者 Swift 的代码输出抽象语法树(Abstract Syntax Tree),然后编译成 LLVM 的 bitcode,最后由 LLVM 编译成 machine code。这个工具支撑着我们日常的

2017-10-09 16:49:10 1426 1

原创 利用树莓派制作人体感应监控器

转载请注明出处,谢谢。设备:树莓派3B 1台CPI接口摄像头 1个HC-SR501红外人体感应模块 1个公对母杜邦线 3根第一步:将摄像头安装到树莓派上。在树莓派上设置摄像头为可用:输入命令:sudo raspi-config第二步:将红外人体感应模块插上杜邦线,一共三根GPIO针脚,中间的为信号线,左右两侧分别为5V

2017-05-18 15:34:30 19018 4

原创 Python3生成带logo的二维码

最近有个需求:批量生成带Logo的二维码生成二维码比较简单,网上的资源也比较多,不赘述了。自己研究了一下加了logo并且美化了一下(网上的资源直接加Logo特别丑!!!忍不了!!!),直接上代码:def create_qrcode(url, filename): qr = qrcode.QRCode( version=1, #设置容错率为最高

2017-04-07 10:27:36 3890 7

原创 Android Studio 2.0编译报错解决方法

升级Android Studio以后感觉编译变慢了,编译之后还报错,居然说我内存不足。老子可是16G内存。解决方法:在build.gradle中添加: dexOptions { javaMaxHeapSize "8g" }如果觉得不好看,编译一次再去掉就可以了~

2016-04-13 14:06:40 804

原创 打Android渠道包简易脚本

大家可能在日常工作中有需要打多个渠道包的需求,如果数量较少的话可以直接通过手动来完成,如果数量比较庞大的话就需要脚本来执行了。下面给出一种比较简单的,效率较高的打渠道包的方法。这个方法是通过全程批处理来完成的,不需要其他语言协助。思路:生成母包->反编译->修改渠道号->打包->签名->对齐(这里没有使用到直接打包的方法而使用了拆包打包,原因是直接打包的速度比较慢如果遇到大批量的生成的话会

2015-06-10 16:16:15 1291

原创 Android Studio使用自我总结

总结一下使用Android Studio: 1.      Android Studio中的Project即是Eclipse中的workspace,这个在起初使用的时候颇为不顺,后来才慢慢意识到这点,强制自己改变观点。2.      Android Studio中的Module是Eclipse中的Project3.      新增的.aar格式的SDK包,导入项目时比较方便,直接作

2015-06-10 15:59:26 1096

原创 应用获取ROOT权限实践

在开发过程当中会有需要root权限,

2014-09-18 11:45:46 613

原创 FindBugs应用实践

最近在做代码级别的测试,评估了一下现有的开源工具。发现FindBugs是一个既简单又实惠的Eclipse

2014-09-18 11:33:38 704

原创 在Android手机上获取其他应用的包名及版本号

获取Android手机上其他应用的包名及版本号方法有很多,可以通过AAPT从APK包中直接获取,也可以通过代码在手机上获取。显然,对于产品或者用户来说要获取这些信息,在手机上获取更为简便。下面我们来看下如何在手机上获取其他应用的包名、版本号。核心:通过PackageManager可以获取到我们想要的信息,例如:程序图标、程序名称、包名、VersionName、VersionCode

2014-07-14 11:21:48 12524

原创 通过widget来实现手机响铃模式的切换

转载请注明出处,谢谢!最近入了一部Neuxs 5,昨天因为开会的时候手机经常收到短信,想静音按音量键关的确是媒体音量!在通知栏里也找不到快速切换按钮。于是萌生了自己写一个桌面widget来快速切换响铃模式的想法。首先,要创建一个widget。网上搜了一下,方法很普遍。只要实现onUpdate方法,使用pendingIntent发送广播,本地再接收广播执行切换响铃模式即可。代

2014-03-12 22:24:42 1385 2

原创 浅谈Android应用性能之启动时间

应用程序的启动时间也是衡量应用性能好坏的重要指标之一,所以我们来看一下如何获取一个程序启动所需的时间。获取程序启动的时间有几种方法,详情见下文分析:方法一:通过log获取。思路:通过记录开始时间与结束时间,计算时间差来获取启动时间。在onCreate()方法最后一行加入log.e("TAG",""finish),通过查看logcat中的log输出来计算程序启动时间。此种

2014-03-03 23:48:08 1617

原创 通过脚本实现指定的Monkey操作

虽然说我们知道Monkey是monkey.jar相手机发送伪随机事件流,但是通过对monkey的API研究发现,我们可以通过-f这个参数来实现monkey执行脚本。在monkey的源码中我们可以看到以下例子:/** * monkey event queue. It takes a script to produce events * * sample script f

2014-02-28 10:00:16 5876 1

原创 通过ddmlib实现截图以及获取手机相关信息

通过ddmlib实现截图、获取手机相关信息Google Android SDK中有一个ddmlib的扩展库,位于sdk/tools/lib/ddmlib.jar。我们引用这个库,就可以实现对手机的截屏以及获取手机的相关信息。引入ddmlib库之后,首先要找到设备对象,所以先要获得到device[]列表,再从列表中取出所需要的设备对象: public IDevice ge

2014-02-27 10:36:00 2719 2

原创 ListView点击单个Item失效问题解决办法

如果ListView中的单个Item的view中存在checkbox,button等view,会导致ListView.setOnItemClickListener无效,事件会被子View捕获到,ListView无法捕获处理该事件.解决方法:在checkbox、button对应的view处加android:focusable="false"   android:clickable="

2014-02-26 21:30:57 892

原创 Android平台上Monkey测试的用法

不知道大家是不是听说过一个比较有趣的理论:说,让一百万只猴子在一百万台打字机上随意敲打,经过一百万年的时间他们将能够完成莎士比亚全集。这个理论开始是由十八世纪的达尔文提出的,本来是为了形象说明进化论后来被很多数学家引用来说明数学中的概率问题 显然我们能够执行monkey测试,是因为我们是支持数学家的观点也就是说我们相信在monkey工具持续随机模拟人类的操作的过程中,能够覆盖所

2014-02-26 20:41:46 1119

原创 如何拦截Android系统短信

如何拦截Android系统短信?由于Android系统中的短信也是以APP的形式存在的,并且是通过接收系统广播来实现短信的展示。所以,我们只要接收到系统的广播,然后终止该广播即可做到拦截短信。首先需要注册一个系统广播接收器: <receiver android:name=".MsgReceiver" androi

2014-02-26 19:05:13 841

原创 利用PackageManager获取应用版本号

在开发升级功能时,往往要监测旧版的Version code。版本信息可以通过PackageManager来获取: public static int getAppVersionName(Context context) { try { PackageManager pm = context.getPackageManager(); PackageInfo pi = pm.get

2014-02-26 17:41:57 1522

原创 Native Driver的搭建及使用

1.在被测程序中加入server-standalone.jar包2.在被测程序的AndroidManifest中加入代码: <instrumentation android:name="com.google.android.testing.nativedriver.server.ServerInstrumentation" android:targe

2014-02-26 17:28:45 1766

原创 通过java批量修改文件的修改时间

package test;import java.io.File;import java.io.IOException;public class test { public static final String PATH = "F://Test//测试"; public static void main(String[] args) { long date = Syste

2014-02-26 17:25:46 1651

转载 Android平台架构

Android系统的底层建立在Linux系统之上,该平台由操作系统、中间件、用户界面和应用软件四层组成,它采用一种被称为软件叠层(software stack)的方式进行构建。这种软件叠层结构使得之间相互分离,明确各层的分工。这种分工保证了层与层之间的低耦合,当下层的层内或层下发生改变时,上层应用程序无需任何改变。Android系统主要由五部分组成,下面分别对这5部分进行介绍:1.

2014-02-26 13:50:33 1689

原创 在Android手机上实现tcpdump抓包

1. 手机要有root权限2. 下载tcpdump   http://www.strazzere.com/android/tcpdump3. adb push E:\tcpdump /data/local/tcpdump4. adb shell chmod 6755 /data/local/tcpdump5. adb shell,   su获得root权限6

2014-02-26 09:46:37 1812

原创 Android自动化测试工具调研

一、Android自动化测试现状1. Android自动化测试介绍近年来,随着Android智能手机操作系统的快速发展,越来越多的手机厂商及应用提供商专注于Android手机及应用的研发。作为保障手机质量的测试环节位置非常重要,但测试环节工作普遍都非常繁重。能够提高测试质量、提升测试效率、降低测试成本的自动化测试技术在非手机测试领域早已成熟运用,而在手机领域,自动化测试意义虽早已被公认

2014-02-26 09:30:06 1252

原创 Android记录自己的日志

在Android开发过程中,可能需要自己记录一些log到SD卡。可以通过返回自定义的错误码来验证log是否保存成功。代码见下:public int SaveLog(String path, String fname, String log) { isMount = Environment.getExternalStorageState(); if (isMount.equals("

2014-02-25 15:02:57 843

原创 Android adb命令总结

1. 显示系统中全部Android平台:    android list targets2. 显示系统中全部AVD(模拟器):    android list avd3. 创建AVD(模拟器):    android create avd --name 名称 --target 平台编号4. 启动模拟器:    emulator -avd 名称 -sdcard ~

2014-02-25 14:29:35 792

原创 通过代码实现获取手机CPU信息

要获取手机CPU的基本信息可分为几类:CPU最高频率、CPU最低频率、CPU当前频率、CPU型号等。以下是获取最高频率信息的代码: public static String getMaxCpuFreq() { String result = ""; ProcessBuilder cmd;

2014-02-25 14:08:19 3321

原创 利用Java计算String的MD5

private final String[] strDigits = { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "a", "b", "c", "d", "e", "f" }; private String byteToArrayString(byte bByte) { int iRet = bByte; if (iRe

2014-02-25 13:22:49 1106

APKpure安装包,华为google安装器

APKpure安装包,可下载google play中的所有应用。能够给华为手机安装google service、google play。

2020-06-17

charles 4.2破解jar包 下载

mac版用户显示app包内容,替换/java/charles.jar文件即可

2017-10-09

SoundControl铃声控制

由于自己的Neuxs 5上没有快捷切换铃声、震动和静音的快捷方式,于是自己做了一个。没有界面,只是桌面widget的。喜欢的自取

2014-03-12

通过java实现Android截图源码

通过java实现Android截图源码,自己没事写的可能会有点Bug,各位大侠见谅

2014-02-27

iOS资源管理工具iFunBox

iFunBox是iPhone以及苹果其他产品的通用文件管理软件。以类似windows资源管理器的窗口方式浏览和管理iPhone、iPad、 iPod touch上的文件和目录,使苹果各类设备得以共享彼此的资源,让您轻松上传电影、音乐、电子书、桌面、照片以及应用程序。还能把您的iPhone变为一个U盘,方便携带文件,需要iTunes支持。

2014-02-27

MFC——计算器

MFC——计算器,上学时候做的作业,也许有人需要

2014-02-26

MFC代码——贪吃蛇

MFC代码——贪吃蛇,上大学时候的作业,估计大学生们可能会需要

2014-02-26

Android APK反编译工具,用于反编译APK

Android APK反编译工具,用于反编译APK 反编译zip包使用: 1. 解压zip包 2. cmd进入到文件夹目录 3. 将要反编译的Apk拷贝到该目录下 4. 输入命令>winhackapk.bat xx.apk outfolder

2014-02-26

Android抓包工具tcpdump

Android抓包工具tcpdump,可以抓取Android手机上的数据包

2014-02-25

Android手机设置代理工具

Android手机设置代理工具,需要root权限,可以通过工具设置手机连接wifi的代理

2014-02-25

快速创建大文件python脚本

可使用脚本在本地快速创建大文件。参数可在脚本中修改

2014-02-25

空空如也

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

TA关注的人

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