android adb shell 命令操作_adb打开相机_帅的没朋友~的博客-程序员秘密

技术标签: android  Android  

一:camera

1.查看是否存在camera外设,设备节点

ls /dev/video*

2.adb 查看camera详细信息

adb shell dumpsys media.camera

3.adb shell 命令启动系统相机

        adb shell am start -a android.media.action.STILL_IMAGE_CAMERA 启动camera

        adb shell input keyevent 27 //camera 键

        adb shell input keyevent 4 //back 键

二:模拟按键事件KeyCode

        adb shell input keyevent

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/song240948380/article/details/122740950

智能推荐

【我的区块链之路】- Hyperledger fabric的简单入门(三)fabric主要配置文件细讲_GavinXujiacan的博客-程序员秘密

fabric的各个配置文件做讲解【转载请标明出处】:https://blog.csdn.net/qq_25870633/article/details/81184781 Peer 配置剖析 本例子是拿fabric-samples 来说的,【如果是 fabric 的话,在 fabric/的根目录下有一个 core.yaml 】在 fabric-samples/confi...

Flask: Ajax 设置Access-Control-Allow-Origin实现跨域访问;Ajax页面底部自动加载_有梦想的人运气不太差的博客-程序员秘密

更新:Vue+Flask轻量级前端、后端框架,如何完美同步开发 可以完美实现跨域调试,不需要JSONP,也不需要服务器端设置'Access-Control-Allow-Origin'问题:网页上(client)有一个ajax请求,Flask sever是直接返回 jsonify。然后ajax就报错:No ‘Access-Control-Allow-Origin’ header is

C/C++读写csv文件_c++读取csv文件_踏莎行hyx的博客-程序员秘密

csv文件其实就是文本文件,每行字段用逗号分隔。代码#include #include #include #include #include using namespace std;int main(){ // 写文件 ofstream outFile; outFile.open("data.csv", ios::out); // 打开模式可省略 out

前端网址总结_EpisodeOne的博客-程序员秘密

1.px,em,rem单位转换工具 http://pxtoem.com/

为了深入学习synchronied,我从JDK17换回了JDK1.8_CodeMartain的博客-程序员秘密

学无止境,当你知道的越多,会发现越无知!!!深入学习synchronied闲言碎语synchronied锁的冰山一角synchronized是用来干啥的,怎么用?synchronized是用来干啥的??synchronized怎么用??分析synchronized上锁的过程java中的对象头关于可重入锁是如何记录重入次数呢?锁的升级过程------>>>>>初始阶段锁升级阶段偏向锁升级为轻量级锁轻量级锁升级为重量级锁有了自旋锁为什么还需要重量级锁?重量级锁的实现----&.

tp5html执行控制器方法,tp5操作workerman_AkaCMD的博客-程序员秘密

tp5操作workerman龙行个人随笔2019-1-444830评论要操作workerman先安装workermancomposer安装composer require topthink/think-worker -vvv如果遇到报错:用下面这个composer require topthink/think-worker=1.0.* -vvv如果需要在window...

随便推点

linux 如何配置无线网卡驱动,Linux配置无线网卡驱动实现无线上网_斗鱼游戏直播的博客-程序员秘密

本机装Linux,需要配置的无线驱动。一般Ubuntu都集成无线驱动,基本上无线可以直接使用!01、查看无线网卡的型号[[email protected] software]# lspci | grep -i network03:00.0 Network controller: Realtek Semiconductor Co., Ltd. RTL 8188CE802.11b/g/n WiFi A...

《求职》第一部分 - 语言篇 - C语言常见面试题_#include <stdio.h> #define n 2 #define m n+1 #defi_Bruceoxl的博客-程序员秘密

1.变量面试题1-1:变量的声明和定义有什么区别为变量分配地址和存储空间的称为定义,不分配地址的称为声明。一个变量可以在多个地方声明,但只能在一个地方定义。加入extern修饰的是变量的声明,说明此变量将在文件以外或在文件后面部分定义。说明:很多时候一个变量,只是声明,不分配内存空间,知道具体使用时才初始化,分配内存空间,如外部变量。面试题1-2:a和 &amp;a 有什么区别主要目的是...

WebRTC中的编译工具 gyp 、gn 与 ninja_TSINGEYE清眸物联的博客-程序员秘密

什么是 gypGYP (Generate Your Project) ,用于产生跨平台的项目文件。如在 Mac 下产生 XCode 的工程文件,在Windows下生成 VS 工程文件,以及 Ninja 文件。什么是 gnGN(Generate Ninja),它是 GYP 的替代工具。由于GN是用C++编写,比起用 python写的 GYP 快了很多。什么是 cmake相对于 gyp 和 gn, 大家可能对 cmake 更熟悉点。它也是一种可以产生跨平台工程文件和 makefile文件的编

程序员代码面试指南上(1-3)_wind杨树的博客-程序员秘密

目录第1章 栈和队列 1 设计一个有getMin功能的栈 2 由两个栈组成的队列 3 如何仅用递归函数和栈操作逆序一个栈 4 猫狗队列 5 用一个栈实现另一栈的排序 6 用栈来求汉诺塔问题 7 生成窗口最大值数组 8 构造数组的MaxTree 9 求最大子矩阵的大小 10 最大值减去最小值小于或等于num的子数组数量第2章 链表问题 1 打印两个有序链表的公共部...

apicloud项目循环遍历ret数据显示在html页面上_tian_jiangnan的博客-程序员秘密

最好的方法是doT模板首先引入dot.js文件1、你可以直接用下面的代码引用2、也可以用浏览器打开这个地址,然后复制里面的内容到txt文件里面,然后更改后缀名为.js&lt;script src="https://cdn.bootcss.com/dot/1.1.2/doT.js"&gt;&lt;/script&gt;请求后端数据的代码如下 //从后台查询数据到前台来...

数字经济的重要基石——数据安全-程序员秘密

数据安全是指通过采取必要措施,确保数据处于有效保护和合法利用的状态,以及具备保障持续安全状态的能力。

推荐文章

热门文章

相关标签