今天新编了android4.0 image,系统起来后,发现adb用不了,原来是adb版本也得更新。
新版本在 /out/host/linux-x86/adb.
which adb,查看一下adb位置,cp更新一下就可以使用了。
另一方面是更新/etc/udev/rules.d/51-android.rules
your /etc/udev/rules.d/51-android.rules
to add
SUBSYSTEM=="usb", ATTRS{idVendor}=="8087", ATTRS{idProduct}=="6860", MODE="0666"
lsusb showed the dv10 as "Bus 001 Device 017: ID 8087:6860 Intel Corp."
这样就可以了。
相关推荐
ADB安卓手机抓包实战指南
ADB(Android Debug Bridge)是安卓开发与调试的核心工具之一,作为连接开发环境与安卓设备的桥梁,它支持设备管理、应用安装、日志抓取、命令执行等多种功能。在安卓抓包技术中,ADB不仅提供了设备控制能力,还通过adb logcat等命令实现系统级日志的捕获与分析。本章将从ADB的基本结构入手,介绍其在安卓调试体系中的关键作用,并引出抓包技术的应用背景,为后续深入学习ADB命令与实战抓包流程奠定理论基础。
51-android.rules详解
SUBSYSTEM=="usb", ATTRS{idVendor}=="18d1", ATTRS{idProduct}=="4e22", SYMLINK+="android_adb", MODE="0666" lsusb udev规则重载通过下面这条命令: sudo udevadm control --reload-rules
51-android.rules
51-android.rules,eclips运行手机设备报错可将此文档放到 /etc/udev/rules.d/目录下
adb 权限配置,51-android.rules
adb 权限配置 之前执行 adb device 都会有权限问题 qiming@qiming-HP:~$ adb devices List of devices attached 23675012 no permissions (verify udev rules); see [http://developer.android.com/tools/device.html] 解决这个问题,最早的做法...
AD USB封装库
AD USB封装库 插件贴片的都有
微信聊天记录解密,必须是root的手机
手机上安装x-plore软件,将/data/data目录的相关EnMicroMsg.db auth_info_key_prefs.xml拷贝到/storge/emulated/0目录后才可以拷贝到电脑。路径:/data/data/com.tencent.mm/shared_prefs/auth_info_key_prefs.xml。但是是加密过的 需要解密 解密密码生成规则是手机IMEI+微信UIN md5(32位小写)后的前7位。安卓手机要root测试版本微信要7或者8版本都可以。选择message表。
adb 51 android.rules,51-android.rules
场景:51-android.rules - 一个文件搞定Ubuntu上Eclipse不识别Android手机的有关问题51-android.rules -- 一个文件搞定Ubuntu上Eclipse不识别Android手机的问题项目主页:http://code.google.com/p/51-android/如果你在Ubuntu下用android真机开发android应用时,你可能会遇到一个问...
避坑指南:Qt5.14.2 ARM交叉编译中那些你可能遇到的‘坑’及解决方案
本文深度解析了Qt 5.14.2在ARM架构上进行交叉编译的完整流程与常见难题。重点阐述了如何精准匹配交叉编译器与目标板环境、正确配置sysroot以及使用configure参数的艺术,并针对编译过程中的头文件缺失、链接错误等典型“坑”提供了经过验证的解决方案,旨在帮助开发者成功构建适用于嵌入式设备的Qt运行时库。
使用51-android-rules解决ubuntu上不识别 android手机的问题
此文系转载:http://blog.sina.com.cn/s/blog_96a11ddf0101t56b.html 首先我们在编译完一个项目后,在项目的输出档中将会有一个adb文件 /out/host/linux-x86/bin/adb 我们可以将此adb文件拷贝到我们/bin目录下,以便后续执行adb的操作 注意: 如果我们的编译项目是在服务器中编译出来的,我们可以直接从服
优惠券管理
(请设计一个优惠券兑换码生成方案,可以支持20亿以上的唯一兑换码,兑换码长度不超过10,只能包含字母数字,并且要保证生成和校验算法的高效)最后把签名值的后14位、新鲜值(4位)、自增序列(32位)拼接,得到一个50位二进制数,然后与一个较大的质数做异或运算加以混淆,再基于Base32或Base64转码,即可的对兑换码。现在,就剩下防止爆刷了。自增id从1增加到Integer的最大值,可以达到40亿以上个数字,而占用的字节仅仅4个字节,也就是32个bit位,距离50个bit位的限制还有很大的剩余,符合要求!
OpenClaw + Ollama 本地大模型部署教程:彻底告别Token焦虑
OpenClaw + Ollama 本地大模型部署教程:彻底告别Token焦虑
android-udev-rules支持哪些设备?一文看懂千款安卓设备的USB规则配置
android-udev-rules是一个全面的安卓设备USB规则列表,旨在为Linux系统提供完整的安卓设备识别支持。该项目通过51-android.rules文件定义了数百个品牌、数千款安卓设备的USB通信规则,确保开发者和普通用户能够轻松连接安卓设备进行调试、文件传输等操作。 ## 🌟 支持的设备品牌与型号概览 该规则集覆盖了市场上主流的安卓设备品牌,以下是部分重点支持的品牌及其典型设
把 ABAP SQL 窗口函数讲透:从 OVER 到 LEAD、RANK 与累计分析
ABAP SQL窗口函数在不丢失明细记录的前提下,为每行数据提供组内统计和排名功能。它通过OVER子句定义计算窗口,支持三类函数:聚合型(AVG/SUM等)、排名型(ROW_NUMBER/RANK等)和取值型(LEAD/LAG)。相比GROUP BY会合并多行数据,窗口函数保留原始记录同时附加计算结果,特别适合需要保留明细又要展示统计信息的业务场景,如销售排名、客户分层分析等。语法核心是OVER子句,通过PARTITION BY分组,ORDER BY排序,可灵活定义计算范围。
Ubuntu下使用adb和USB连接的方式进行rk Android设备调试
Ubuntu下使用adb和USB连接的方式进行Android设备调试 1、执行命令: sudo vi /etc/udev/rules.d/51-Android.rules, 创建51-android.rules配置文件 2、按照下面的数据格式添加一个条目: SUBSYSTEM=="usb", ATTR{idVendor}=="xxxx1", ATTR{idProduct}=="xx...
华为od 面试八股文_Python_05_含答案
华为od 面试八股文_Python_05_含答案
电子技术课程设计:声音音量峰值检测显示系统设计
本文介绍了声音音量峰值检测显示系统的设计方案。系统采用分立元件设计,不使用单片机和集成运放,包含电源模块、声音采集放大电路、峰值检测保持模块、比较器、A/D转换及显示控制等部分。麦克风信号经两级晶体管放大后,通过二极管-电容电路检测峰值并保持,再经A/D转换显示为数字值(0000-9999)。系统采用9V电池供电,包含启动/清除控制功能,能指示声音过低或过高状态。详细阐述了各模块电路设计、参数计算和仿真验证,并提供了完整的原理图和PCB布线方案。该系统实现了声音峰值电压的准确检测与数字显示功能。
adb 切换usb模式_使用adb和USB连接的方式进行android设备调试
1、执行命令: sudo vi/etc/udev/rules.d/51-Android.rules, 创建51-android.rules配置文件2、按照下面的数据格式添加一个条目:SUBSYSTEM=="usb", ATTR{idVendor}=="xxxx1", ATTR{idProduct}=="xxxx2", MODE="0600", OWNER=="xxxx3"ATTR{idProd...
2xmax96717+max96724+agx orin驱动代码
说明:这里主要解决max96717的设备地址和sensor地址映射,vc0->vc1多颗max96717+max96724使用配置思路如下: 1、改变max96717的pipez stream id,然后max96724的pipe绑定使用相应的stream id 2、max96717默认是vc0,把vc0改写成vc1\vc2\vc3,然后max96724再重新映射vc输出
adb 切换usb模式_React Native安卓真机调试,adb排坑总结
原创不易,请多多支持!对Java技术感兴趣的童鞋请关注我,后续技术分享更精彩。React Native ,在linux下调试Android真机时,adb经常莫名其妙连接不上。作为小白,刚开始学RN,折腾了一段时间,总算把问题解决。记录下来,供遇到类似烦恼的小伙伴参考。环境CentOS Linux release 7.3.1611 (Core)手机连接检测确保手机和电脑连接同一网络,不同wifi网络...
Data-Structures-and-Algorithm-Analysis-in-Java.pdf
作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...
android 蓝牙通讯demo
android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。
这是/etc/udev/rules.d/51-android.rules文件的内容,Ubuntu不能直接识别android手机的usb接入,需要配置一下该文件。
这是/etc/udev/rules.d/51-android.rules文件的内容,Ubuntu不能直接识别android手机的usb接入,需要配置一下该文件。 # adb protocol on passion (Nexus One) SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", ATTR{idProduct}=="4e12", MODE="06
老版QQ原生表情gif动态
这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。
安卓开发adb联机调试方法
总体来说,安卓开发套件中adb是个非常优秀的调试工具,我们可以用它进行安卓程序的调试工作。提到adb,我们不得不联想到adbd,根据linux的命名习惯,通常以字母d结尾的都是服务程序,比如常见的httpd,msqld,telnetd等,adbd就是一个调试服务器,它接受adb传来的调试指令,并将结果返回至adb中,从而实现对程序的调试与监控。 adb与adbd的连接 1 usb方式连接
深度学习工具包 DeepLearningToolbox
深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[](https://bitdeli.com/free "Bitdeli Badge")
如何在5分钟内配置好android-udev-rules?超简单安装教程与验证步骤
android-udev-rules是一个旨在提供最全面Android设备udev规则列表的开源项目,能帮助Linux用户轻松实现Android设备的USB调试和文件传输功能。通过简单几步配置,即可让你的Linux系统完美识别各种Android设备。 ## 📋 准备工作:了解android-udev-rules 在开始配置前,先简单了解一下这个工具的核心作用:它通过提供预定义的设备规则文件(
Ubuntu下正确姿势使用adb调试真机
Ubuntu下正确姿势使用adb调试真机 前言 虽然本人绝大部分情况下但都是在Windows下面进行Android开发或者调试,但是Android的妈咪谷歌有许多的工具只有Linux版本没有Windows版本的(譬如GDB等等),所以本人有时候也会在Ubuntu上撸一把Android调试。但是吗,Ubuntu下面并不是你安装好了adb你就可以连接上了,当终端开启USB Deb...
终极Android设备连接方案:android-udev-rules完全指南 — 让Linux识别所有安卓设备
在Linux系统上连接Android设备时,你是否遇到过设备无法被识别、ADB调试失败或权限不足等问题?**android-udev-rules** 项目提供了一套全面的解决方案,通过配置udev规则让Linux系统完美支持几乎所有安卓设备的连接需求。本文将带你快速掌握安装配置流程,解决99%的设备连接难题! ## 📋 为什么需要android-udev-rules? Linux系统默认的设
使用adb和USB连接的方式进行android设备调试
1、执行命令: sudo vi /etc/udev/rules.d/51-Android.rules , 创建51-android.rules配置文件 2、按照下面的数据格式添加一个条目: SUBSYSTEM=="usb", ATTR{idVendor}=="xxxx1", ATTR{idProduct}=="xxxx2", MODE="0600" , OWNER=="xxxx3"
安卓设备的网络adb调试设置
1、安卓的adb调试模式有两种:一、使用usb线;二、使用网络。 2、使用网络adb模式:安卓设备跟电脑需处于同一局域网内,可以使用有线网的方式,或是让电脑跟安卓设备连接在同一wifi路由下,亦可通过电脑创建wifi热点让安卓设备连接都可以。 3、设置网络adb的监听端口,设置的方法有以下几种: 方法一:先是使用usb线连接电脑跟安卓设备,打开电脑的cmd窗口,输入命令:adb tcpip 5...
1338



被折叠的 条评论
为什么被折叠?



