前言 getevent和sendevent是Android系统自带的获取设备的收发事件和模拟设备事件进行自动话测试。而input keyevent也在自动话测试中有很大的作用,用于模拟常用按键等。...getevent 进入android手机,然后输入getevent --help就可以查看该工具使用方法。...下面执行例子说明,执行如下的命令,然后按下手机的音量上键和下键 getevent -t 执行结果如下: test@123:/data # getevent -t...min 0, max 65535, fuzz 0, flat 0, resolution 0 input props: INPUT_PROP_DIRECT 比如0x35和0x36就对应的是该手机的尺寸的大小...用法如下: input keyevent 关于keycode可以通过查看Monkey常用的键值表。
Android 手机使用Pattern图案加密后,如果忘记密码或多次解锁失败后,会被google自动锁定,无法再次进入开机首页。...一、手机被锁定 Android 手机使用Pattern图案加密后,如果忘记密码、解锁多次失败后(5次+10次+n次错误),如下图 ?...此时,手机只能拨打紧急号码(如110、119、120等),无法拨打其他联系人手机号 二、破解手机锁定 针对上述手机被锁定的情况,解决方法有两种: a、 重新刷机(会导致手机内存信息完全丢失,sdcard...+SDK的Android(Windows) Ubuntu搭建Eclipse+JDK+SDK的Android(Linux) b、 adb 删除密码文件 1) 进入adb 命令行环境(需要先用数据线把手机连接到电脑上...5、 解除手机锁定 按照上面步骤后,此时通过google账户,就可以完全破解了手机锁定 ? 破解手机锁定成功!
前言:基于android webview 上定制自己使用的可移植浏览器apk,遇到好多按键处理的问题。所以索性研究了一下keyevent 事件的传递流程。...frameworks 层 keyevent 事件开始是从/frameworks/base/core/java/android/webkit 目录下WebViewClassic.java 中onKeyDown...sendMessage()函数又通过它发送到Handler在transferMessages() 中handleMessage()处理keydown事件 case KEY_DOWN: key((KeyEvent...) msg.obj, msg.arg1, true); break; webkit层 key中调用nativeKey() 将事件传入webkit中Source/WebKit/android/...(void*) Key }, WebViewCore::key(const PlatformKeyboardEvent& event) eventHandler->keyEvent
这次打算来梳理一下 Android Tv 中的按键点击事件 KeyEvent 的分发处理流程。...想想,手机上都是触屏点击事件,而遥控器则是按键点击事件,两种事件类型的分发处理机制自然有所不同,所以,如果不搞清楚这点,很容易在 Tv 应用开发中将这两类事件分发机制混淆起来。...最简单的区别就是,在 Tv 开发中已经不是再像触屏手机那样通过 dispatchTouchEvent、onInterceptTouchEvent、onTouchEvent 来分发处理了,取而代之的则是需要使用...以上就是一个 KeyEvent 事件的分发流程,跟触屏手机事件传递有些不同的是,如果你没重写以上分发事件的相关类的相关分发方法的话,一个 KeyEvent 事件是肯定会从顶层 DecorView 分发到具体的子...参考 Android View框架总结(九)KeyEvent事件分发机制 Android按键事件传递流程(二)
昨天小伙伴@桌子不齐邓紫棋留言说 Windows 10 有一个隐藏功能:当电脑和手机通过蓝牙连接时,手机离远和电脑蓝牙连接中断后,电脑就会自动锁屏。 我试了一下,果然很好用,现在也介绍给大家。...然后设置手机与电脑蓝牙配对。 依次在电脑中打开设置-设备-蓝牙和其他设备,再点击添加蓝牙或其他设备。 然后选择添加蓝牙设备。 通过蓝牙搜索到手机后,与手机配对并连接。...与手机连接成功后,在界面下发的其他设备中就能看到自己的设备。 再在设置-账户-登陆选项中找到动态锁,勾选允许 Windows 在你离开时自动锁定设备。 设置完成。...这时当手机与电脑距离过远时就会与电脑的蓝牙连接断开,断开后 30 秒左右,电脑就会自动锁屏,这时就需要输入开机密码才能进入电脑了。...用了这个方法,人带着手机离开,说明短时间内不会再使用电脑,锁定也就顺理成章。 所以这个设置还是非常实用的,建议大家可以试试看。
; 8 import android.util.Log; 9 import android.view.View; 10 import android.widget.Button; 11 import...android.widget.FrameLayout; 12 import android.app.Activity; 13 import android.content.Context; 14...; import android.hardware.Camera; import android.util.Log; import android.view.SurfaceHolder; import...> android="http://schemas.android.com/apk/res/android" android:orientation="horizontal...android:id="@+id/camera_preview" android:layout_width="fill_parent" android:
list packages 列出手机所有的包名 pm install/uninstall 安装/卸载 input input text input keyevent keyevent 3 #Home adb shell input keyevent 6 #挂机 adb shell input keyevent 84 #搜索 adb shell input keyevent...手机无线信息 adb shell am start com.android.settings/com.android.settings.RadioInfo 打开浏览器页面 adb shell am...底座设置 com.android.settings.IccLockSettings SIM卡锁定设置 com.android.settings.InstalledAppDetails 语言和键盘设置...ADB控制Android手机模拟点击,滑动,输入等事件(包括控制多台Android手机) Android开发——使用ADB Shell命令实现模拟点击(支付宝自动转账实现) 通过adb shell获取当前窗口信息
以下才是今天分享的内容: Android手机卫士开源项目: 此项目是up之前参考互联网视频编写的,完成时间大概是2017年4月份,现在开放源代码到github。...(1)阅读对象:Android开发者(2)推荐阅读对象:拥有Android基础但是没有项目经验的小伙伴。 对于拥有Android基础但是没有项目经验的同学,也许是一个挺棒的参考。...此项目是Android基础综合的一个项目,自定义控件、服务、网络等基本用到,所以学了一些Android基础知识后的小伙伴可以尝试阅读部分源代码,或许会对你的Android基础的巩固有促进作用。...项目运行部分截图如下: 功能列表: 1).手机防盗 2).通信卫士 3).软件管理 4).进程管理 5).流量统计 6).手机杀毒 7).缓存管理 8).高级工具(包或归属地查询、常用号码查询
手机游戏的产生。...手机游戏,简单的说,就是在手机上玩的游戏,是一种从电脑到小型移动设备的衍生。...手机游戏属于嵌入式开发的范畴,属于手机增值服务的一种类型,大家的手机里多多少少都能看游戏的身影,那是因为很多手机在出厂的时候为了增加手机的附加值而自己开发或购买了专业公司开发的手机游戏。...盛大老总陈天桥说过,手机游戏包括手机网络游戏将创造出一批亿万富翁。这反映了手机游戏未来的前景是无限光明的,等着我们这帮有志青年去创造。...5.手机游戏的技术特点 不管是手机游戏还是电脑上的游戏,其基本原理都是相同,手机游戏因为手机设备的限制,只是规模性上不可能象电脑游戏那么庞大,然而其对代码和性能的考究有过之而无不及,游戏开发的主要技术几乎都能用到
/.HWSettings 通过wifi连接手机 adb connect 手机IP地址:5555 打开wifi页面命令 adb shell am start -a android.intent.action.MAIN...tel:10086 挂断电话 adb shell input keyevent KEYCODE_ENDCALL adb指定设备 adb -s 设备id 打开手机卡页面 adb shell...am start -a android.intent.action.MAIN -n com.android.phone/.settings.MobileNetworkSettings 打开手机通话页面...进入手机移动网络页面 adb -s AC9XKK shell am start -a android.intent.action.MAIN -n com.android.phone/com.android.phone.MobileNetworkSettings...85 停止播放: adb shell input keyevent 86 滑动解锁 adb shell input swipe 300 1000 300 500 打开手机设置页面 adb shell
在Android 5.0+的系统上,getRunningTasks方法和getRunningAppProcess方法返回的都是你的application process。...我在测试时候也都验证了(Android 6.0),的确这二个方法都返回的size都为1。这里大家可以留个心。说不定以后就碰到这方面问题。...我们来看下相关的代码: @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (!...所以反而手机的锁屏无法用指纹解锁了。所以我们思路换一下,既然有手机要锁定,肯定有解锁的时候,我们只需要监听手机解锁动作,然后把我们的APP给锁定起来即可。...,如果我们的APP处于前端,然后手机解锁后,我们才会去启动APP的锁定界面。
Android Studio 官网下载地址 镜像网站 gradle文件下载网址 API文档 ---- 更改背景主题 默认快捷键 Ctrl+Alt+S 进入setting页面,在Theme中可以选择不同的主题...ADB命令使用技巧 ADB——Android Debug Bridge,是连接手机和电脑的“脐带”。...Windows系统下,当我们通过USB连接手机时,还需下载一些手机助手,手机助手会自动识别手机并下载对应的手机驱动,而手机助手也是使用ADB来实现它的功能的。 查看Log ?...82 menu intput keyevent 3 home intput keyevent 19 up intput keyevent 20 down intput keyevent 21 left...intput keyevent 22 right intput keyevent 66 enter intput keyevent 4 back 模拟滑动输入 adb shell input touchscreen
;%ANDROID_HOME%\tools ----返回-------- @Override public boolean onKeyDown(int keyCode, KeyEvent event...) { if (keyCode == KeyEvent.KEYCODE_BACK && event.getAction() == KeyEvent.ACTION_DOWN) { ...event) { if (keyCode == KeyEvent.KEYCODE_BACK && event.getAction() == KeyEvent.ACTION_DOWN)...(如:google player、豌豆荚、360手机助手等),让您选择。...------------------------------------------ 调用分享的代码(手机上的可以走分享的应用) Intent sendIntent = new Intent();
通过这个命令行工具我们可以使用它来操作手机上的资源,而且不需要借助Android SDK就可以轻松操控手机里的应用。...安装在电脑上的apk adb install -r D:/aa.apk#覆盖安装 保留数据和缓存文件 -g 授予所有运行时权限 adb shell pm install /scard/picture#安装在手机上的...adb push C:\Users\Administrator\Desktop\1.gif /sdcard/ #把手机存储卡里的文件传到电脑 adb pull /sdcard/1.gif C:\Users...6.截屏,录屏 adb shell screencap /sdcard/1.png #当前窗口截屏保存到手机 adb shell /system/bin/screencap -p /sdcard/2.png...10).设备ID adb shell settings get secure android_id 11).无线网络 在操作前必须获得Root权限。
需求实现分析 实际上,我之前有篇博文提到过一个类似的Android APP,主要功能是将手机声音强制开到最大,然后播放背景音乐。再之前的那个基础上,删除音乐文件,然后将手机声音调小就满足了此需求。...event) { if(keyCode==KeyEvent.KEYCODE_HOME || keyCode == KeyEvent.KEYCODE_BACK || keyCode== KeyEvent.KEYCODE_VOLUME_DOWN...android:top="2dp"> 拓展思考 开发过程中,我发现部分手机已经做的相当...“智能”,即便监听阻止返回按键,手机还是可以轻易调出清除进程等方式来退出软件。...最后总结,此软件仅供娱乐,解决舍友手机外放问题靠软件手段无法从根源上解决,在此呼吁读者在非单人空间切勿手机外放,影响他人生活休息。
Android手机抓包工具shark for root抓包参数 Android手机root后,安装shark for root(内带tcpdump)可以很方便的在手机上直接抓包,免去了各种电脑连接...、网络连接的麻烦,最重要的是可以方便的在手机移动网络(如cmnet、3gnet)下抓包,分析移动互联网的种种。
android系统本来就是一个linux,所有我就想了,是否可以用linux系统的同步软件rsync来把手机上的相册同步到家中的pogoplug上去(当然,家中有NAS的一样可以),只要对方系统也安装了...android系统并没有rsync的,甚至终端都没有,所以 第一步:安装终端软件termux(这个软件是我找到的最好的终端软件了) 安装好后,用命令来安装rsync 使用命令:
) is_keyboard_shown(self: T) 作用 检查当前键盘是否已出现 返回 如果键盘已出现,则返回True 用法 print(driver.is_keyboard_shown()) keyevent...(self: T, keycode: int, metastate: Optional[int] = None) 作用 发送按键code,模拟手机按键【Android专属】 参数讲解 keycode:按键代码...metastate:键码的元信息(不知道有啥用) keyCode查找可看此地址 http://developer.android.com/reference/android/view/KeyEvent.html...[int] = None) 作用 发送按键code,模拟手机按键【Android专属】 参数讲解 keycode:按键代码 metastate:键码的元信息(不知道有啥用) flags:按键事件的合集...: T, keycode: int, metastate: Optional[int] = None, flags: Optional[int] = None) 作用 按键code长按发送给设备,模拟手机按键
package com.example.x_yp.system_camera; import android.content.BroadcastReceiver; import android.content.Context...; import android.content.Intent; /** * 实现开机启动 * @author Owner */ public class BootRestartReceiver...android:name="android.intent.action.BOOT_COMPLETED"/> android:name=..."android.intent.category.HOME"/> 添加用户权限 android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
1、手机分辨率 4:3 VGA 640*480 (Video Graphics Array) QVGA 320*240 (Quarter VGA) HVGA 480*320 (Half-size...480 (Full Wide VGA) HD 1920*1080 High Definition QHD 960*540 720p 1280*720 标清 1080p 1920*1080 高清 手机...context.getResources().getDisplayMetrics().density; return (int) (pxValue / scale + 0.5f); } } Android