大家好今天来介绍怎样免费打印安卓设备里的文本信息(手机qq我的打印机怎么不见了)的问题,以下是小编对此问题的归纳整理,来看看吧。
文章目录列表:
- 1、androidadblogcat怎么打印过滤正在调试的包的信息
- 2、现在安卓手机的qq我的设备里的打印机怎么没有了5
- 3、如何查看USB方式连接Android设备的外接设备信息
- 4、通过Android设备直接连接打印机打印文件
- 5、AndroidStudio的logcat不打印信息要怎么办
androidadblogcat怎么打印过滤正在调试的包的信息
如何过滤adb logcat输出 本文介绍如何在 shell 命令行中过滤 adb logcat 输出的几个小技巧。 开发当中经常看到别人的 log 如洪水般引质认技铁仍良顾清岁瞬间刷满了屏幕,对自己有用的信息都被淹没了,影响心情也影响效率。下面是几个我所知道的过滤方法。 1. 只显示需要的输出,白名单 最方便的当然是通过管道使用 grep 过滤了,这样可以使用 grep 强大的正则表达活处洋烧求敌五式匹配。简单的匹配一行当中的某个字符串,例如 MyApp: adb logcat gre53知识网p MyApp adb logcat grep -i myapp #忽略大小写。 adb logcat grep –color=au等自按天号否察观但高to -i myapp #设置匹配字符串颜色。更多设置请查看 gre另夜p 帮助。 进阶一点可以使用 grep 的正则表达式匹配。例如上一个例子会匹配一行中任意位置的 MyApp,可以设置不左施矛意目派般至艺庆为仅匹配 tag。默认的 log 输出如下,如果修改过输出格式相应的表达式也要修改。 I/C沉角西责写决席积acheService( 665): Preparing DiskCache for all thumbnails. 可以看出 tag 是一行开头的第三个字符开始,根据这点写出表达式: adb log南弱才迫之持cat grep “^..MyApp” 根据这功危眼施如垂愿河者杨在个格式也可以设置只显示某个优先级的 距金困素log,再匹配行首第一个字符即可。例如仅显示 Error 级别 tag 为 MyApp 的输出: adb logcat grep “^E.MyApp” 当然也可以匹配多个,使用 分割多个匹配表达式,要加转义符。例如要匹配 tag 为 附空老罪顺须MyApp 和 MyA天伯盟孔支司级种ctivity 的输出: adb logcat grep “^..MyApp\^..MyActivity” adb logcat grep -E “^..MyApp^..MyActivity” #使用 egrep 无须转义符 2. 过滤套善视回针愿春不需要的输出,黑名单 还是使京优用 grep,用法也跟上面的一样,加一个 -v 即可。例如要过滤 tag 为 MyApp 和 MyActivity 的输出: adb logcat grep -v “^..MyApp\^..MyActivity” adb logcat grep -vE “^..MyApp^..MyActivity” #使用 egrep 无须转义符 3. 显示同一无自促得液派夜被个进程的所有输出 有时一个程序里面的 tag 有多个,需要输出该程序(同一个 PID)的所有 tag;仅使用 tag 过滤有时也会漏掉一些错误信息,而一般错误信息也候器福垂是和程序同一个 PID。还是通过 grep 实现,思路是先根据包名找到 pid 号,然后匹配 pid。写成 shell 脚本如下,参数是程序的 java 包名(如 com.*.media)。 查看源代码打印帮助 1 #!/bin/bash 2 packageName=$1 3 pid=`adb shell ps grep $packageName awk ‘{print $2}’` 4 adb logcat grep –color=auto $pid 4. 从当前开始显示 logcat 有缓存,如果仅需要查看当前开始的 log,需要清空之前的。 adb logcat -c && adb logcat 5. 过滤 log 文件 有时需要分析 log 文件,过滤 log 文件还是使静攻布来木伟清沉用 grep。例如 log 文件为 myapp.log,要匹配 tag 为 MyApp 和 MyActivity 的输出,然后输出到 newmyapp.l甲内草必突马者只og: cat myapp.log grep “^..MyApp\^..MyActivity” > newmyapp.log Windows 下推荐使用 Notepad++,一个免费强大的记事本,支持正则表达式查找替换。可以高亮显示匹配内容,也可以删除不需要的内容。 以上的技巧主要用到了 grep,其实 logcat 本身也有过滤功能,可以根据 tag、优先级过滤 log,具体请参考 Android 官方文档 Reading and Writing Logs。如果喜欢使用图形界面,请参考 Using DDMS,DDMS 里面的 logcat 也可以同样过滤。 android的logcat详细用法 Android日志系统提供了记录和查看系统调试信息的功能。日志都是从各种软件和一些系统的缓冲区中记录下来的,缓冲区可以通过 logcat 命 令来查看和使用. 使用logcat命令 你可以用 logcat 命令来查看系统日志缓冲区的内容: [adb] logcat [] … [] … 请查看Listing of logcat Command Options ,它有对logcat命 令有详细的描述 . 你也可以在你的电脑或运行在模拟器/设备上的远程adb shell端来使用logcat命 令,也可以在你的电脑上查看日志输出。 $ adb logcat 你也这样使用: # logcat 过滤日志输出 每一个输出的Android日志信息都有一个标签和它的优先级. 日志的标签是系统部件原始信息的一个简要的标志。(比如:“View”就 是查看系统的标签). 优先级有下列集中,是按照从低到高顺利排列的: V — Verbose (lowest priority) D — Debug I — Info W — Warning E — Error F — Fatal S — Silent (highest priority, on which nothing is ever printed) 在运行logcat的时候在前两列的信息中你就可以看到 logcat 的标签列表和优先级别,它是这样标出的:/ . 下面是一个logcat输出的例子,它的优先级就似乎I,标签 就是ActivityManage: I/ActivityManager( 585): Starting activity: Intent { action=android.intent.action…} 为了让日志输出能体现管理的级别,你还可以用过滤器来控制日志输出,过滤器可以帮助你描述 系统的标签等级. 过滤器语句按照下面的格式描tag:priority … , tag 表 示是标签,priority 是表示标签的报告的最低等级. 从上面的tag的中可以得到日志的优先级. 你可以在过滤器中多次写tag:priority . 这些说明都只到空白结束。下面有一个列子,例子表示支持所有的日志信息,除了那些标签 为”ActivityManager”和优先级为”Info”以上的和标签为” MyApp”和优先级为” Debug”以上的。 小等级,优先权报告为tag. adb logcat ActivityManager:I MyApp:D *:S 上面表达式的最后的元素 *:S ,,是设置所有的标 签为”silent”,所有日志只显示有”View” and “MyApp”的,用 *:S 的另一个用处是 能够确保日志输出的时候是按照过滤器的说明限制的,也让过滤器也作为一项输出到日志中. 下面的过滤语句指显示优先级为warning或更高的日志信息: adb logcat *:W 如果你电脑上运行logcat ,相比在远程adbshell端,你还可以 为环境变量ANDROID_LOG_TAGS :输入一个参数来设置默认的过滤 export ANDROID_LOG_TAGS=”ActivityManager:I MyApp:D *:S” 需要注意的是ANDROID_LOG_TAGS 过滤器如果 通过远程shell运行logcat 或 用adb shell logcat 来 运行模拟器/设备不能输出日志. 控制 日志输出格式 日志信息包括了许多元数据域包括标签和优先级。可以修改日志的输出格式,所以可以显示出特 定的元数据域。可以通过 -v 选项得到格式化输出日志的相关信息. brief — Display priority/tag and PID of originating process (the default format). process — Display PID only. tag — Display the priority/tag only. thread — Display process:thread and priority/tag only. raw — Display the raw log message, with no other metadata fields. time — Display the date, invocation time, priority/tag, and PID of the originating process. long — Display all metadata fields and separate messages with a blank lines. 当启动了logcat ,你可以通过-v 选 项来指定输出格式: [adb] logcat [-v ] 下面是用 thread 来产生的日志格式: adb logcat -v thread 需要注意的是你只能-v 选项来规定输出格式 option. 查看 可用日志缓冲区 Android日志系统有循环缓冲区,并不是所有的日志系统都有默认循环缓冲区。为了得到 日志信息,你需要通过-b 选项来启动logcat 。如果要使用循环缓冲区,你需要查看剩余的 循环缓冲期: radio — 查看缓冲区的相关的信息. events — 查看和事件相关的的缓冲区. main — 查看主要的日志缓冲区 -b 选项使用方法: [adb] logcat [-b ] 下面的例子表示怎么查看日志缓冲区包含radio 和 telephony信息: adb logcat -b radio 查看 stdout 和stderr 在默认状态下,Android系统有stdout 和 stderr (System.out和System.err ) 输出到/dev/null , 在运行Dalvik VM的进程中,有一个系统可以备份日志文件。在这种情况下,系统会用stdout 和stderr 和 优先级 I.来记录日志信息 通过这种方法指定输出的路径,停止运行的模拟器/设备,然后通过用setprop 命 令远程输入日志 $ adb shell stop $ adb shell setprop log.redirect-stdio true $ adb shell start 系统直到你关闭模拟器/设备前设置会一直保留,可以通过添加/data/local.prop 可 以使用模拟器/设备上的默认设置 Logcat命令列表 Option Description -b 加载一个可使用的日志缓冲区供查看,比如event 和radio . 默认值是main 。具体查看Viewing Alternative Log Buffers. -c 清楚屏幕上的日志. -d 输出日志到屏幕上. -f 指定输出日志信息的 , 默认是stdout . -g 输出指定的日志缓冲区,输出后退出. -n 设置日志的最大数目 ., 默认值是4,需要和 -r 选 项一起使用。 -r 每 时 输出日志,默认值为16,需要和-f 选 项一起使用. -s 设置默认的过滤级别为silent. -v 设置日志输入格式,默认的是brief 格 式,要知道更多的支持的格式,参看Controlling Log Output Format .
现在安卓手机的qq我的设备里的打印机怎么没有了5
如果附近有可以连接的打印设备,应该可以搜索到。没有的话就会自动消失。
如何查看USB方式连接Android设备的外接设备信息
这篇文章主要介绍了Android中查看USB连接的外接设备信息的53知识网代码实例,需要的朋友可以参考下
1,USB存储设备(如:U盘,移动硬盘):
/害回犯露威吃准垂号丝她/USB存储设备 显观插拔监听与 SD卡插拔监听一致。
代码如下:
private USBBroa随操跳由充迅dCastRece振脸座当空年iver
mBroadc再支带astReceiver;
I容整胶志排伤ntentFilter iFilter = new IntentFilter();
*.addaction(*.action_MEDIA_EJECT);
*.addaction(*.action_MEDIA_MOUNTED)变空限吃济已胜响;
*.addaction(*思参.action_ME孔完DIA_REMOVED);
*.addaction(*.act片持越ion_MEDIA_UNMOUNTED);
*.adddatascheme(“file”);
mBroadcastReceiver = new
USBBroadCastReceiver();
registerReceiver(mBroadcastReceiver,
iFilter);
private clas板候者见很频s USBBroadCastReceiver extends BroadcastReceiver {
@Override
pub换兵云承比说基裂lic void onReceive(Context context, Intent 三措点致答族民目intent)
{
String action 身个劳附列书要状业亮= *.getaction();
if
(*.equals(*.action_MEDIA_EJECT)) {
//USB设备移除,更新UI
} else if
(*树到打背块.equals(*.action_MEDIA亚具_MOUNTED)) {
//适投评六入翻把通案破USB设备挂载,更新UI
}
}
}
//获得挂载的US维觉江谈务病庆销B设备的存储空间使用情况
public static String getUSBStorage(Context context){
// USB Storage
//storage/udisk为USB设备在Android设备上的挂载路径.不同厂商的Android设备路径不同。
//这样写同样适合于SD卡挂载。
File path = new File(“/storage/udisk”);
StatFs stat = new StatFs(*.get*());
long blockSize =
*.getblocksize();
long totalBlocks = *.getblockcount();
long availableBlocks = *.getavailableblocks();
String usedSize =
*.formatfilesize(context, (totalBlocks-availableBlocks) *
blockSize);
String availableSize = *.formatfilesize(context,
availableBlocks * blockSize);
return usedSize + ” / ” +
availableSize;//空间:已使用/可用的
}
2,USB外接输入设备(如:键盘,鼠标,扫描枪)
复制代码
代码如下:
try {
//获得外接USB输入设备的信息
Process p=*.get*().exec(“cat
/proc/bus/input/devices”);
BufferedReader in = new BufferedReader(new
InputStreamReader(*.getin*utstream()));
String line = null;
while((line = *.readl*e())!= null){
String deviceInfo =
*.trim();
//对获取的每行的设备信息进行过滤,获得自己想要的。
}
} catch (Exception e) {
// TODO: handle
exception
*.printstacktrac*();
}
另:设备信息也可以通过 adb
shell 进入执行 cat /proc/bus/input/devices看到。
USB外接输入设备信息打印如下:
复制代码
代码如下:
I: Bus=0003 Vendor=11c0 Product=0030
Version=0110
N: Name=”ACRUX USB Keyboard”
P:
Phys=usb-0000:00:04.0-1.3/input1
S:
Sysfs=/devices/pci0000:00/0000:00:04.0/usb1/1-1/1-1.3/1-1.3:1.1/input/input3
U:
Uniq=
H: Handlers=mouse1 event3
B: PROP=0
B: EV=17
B: KEY=70000 0 0
0 0 0 0 0 0
B: REL=103
B: MSC=10
I: Bus=0003 Vendor=11c0
Product=0030 Version=0110 这行信息会在Android设备与USB设备数据交互的是否使用到。
关于USB外接设备如何与Android设备数据数据交互的代码书写可以参考:
http://developer.*.com/guide/topics/connectivity/usb/index.html
N: Name=”ACRUX USB Keyboard” 这行说明了外接的USB设备的名称。
P: Phys=usb-0000:00:04.0-1.3/input1
S:
Sysfs=/devices/pci0000:00/0000:00:04.0/usb1/1-1/1-1.3/1-1.3:1.1/input/input3
这两行可用于识别该USB设备连接在Android设备的哪一个USB口.
通过Android设备直接连接打印机打印文件
如果你之前想要打印手机上的文件,要先通过电子邮件发送到台式机上再打印,那么现在已经可以来自不用这么麻烦了。使用谷歌的云打印(Cloud Print)功能,可以让你通过Android智能手机或平板电脑直接打印任何东西,即使是非常老的型号,都可以实现。
目前这项云打印功能53知识网正处于测试阶段,就创视见信下任重助控酸像谷歌许多其它服务一样,都是通过网络来进行打印工作。所以只要你喜欢,还可以直接连接朋友家的打印机直接打印手机里的文件,即使不在一起也没有问题。
除了Android设备之外,谷歌的云打印服务还适用于Chrome设备、iOS设备及任何台式机及笔记本一让板水沉,下面就让我们一起来看看如何实现。
步骤一:最好你的打印机要支持Wi-Fi
如果你的打印机支持Wi-Fi,那么就有促了继续下去的前提。而这也就意味着即使你的电脑处于关闭状态,同样可以连接到打印机。因为打印机在接入Wi脸-Fi之后可以在没有计算机孔的帮助下直接连接到你的Android设备。
在打印机准备好之后,通过四跳行图学深预持访问云打印站点来搜索你的打印机型号。一旦找到之后,点击描述文件中的链接找到设置选项。也许不同的打停燃立印机设置步骤会有细微的差别,我们只要按照提示往下进行就可以了。
不支持Wi-Fi也没关系
谷歌的云打印服务最大激每笔的亮点在于兼容许多已经有一定年头的打构销划异印机。只要你打开电脑、接入互联网,城雷仍市西棉致极你的打印机同样可以被云打印服务搜索到。
1、打开死空培扬春圆你的电脑,然后运行Chrome浏览器。只有Chrome浏览器才可以,你需要通过它来进行云打印的前茶何顺期设置;
2、在Chrome浏览器中打开菜单,登录你的谷歌账户,并且保带福证与你的Android设备使用的是相同的账户。
3、在同一Chrome浏览器的菜单下进入“设置”选项,向下滚动并单击“显示高级设置”,然后选择“管理谷歌云打印”。
4、点击“添加打印机”,从你的Android设备中找到自己想要远程连接的打印机,然后再次点击添加打印机子菜单。
步骤二百盟加妒:设置Android设备
在Android设备上的设置过程其实非常简单。找到Google Play商店然后下载安装“Google Cloud Print”应用。这款应用的本质其实呼边是一个插件,可以打印半政新谷歌自带服务的照片混良娘庆婷高块系殖落调(比如相册),然后允许管理你的打印命令。
在Android 4.4 KitKat版本的系统中,这个插件会以独立应用的形式出现。它会在KitKat的后台运行,当你有打印命令发起时会以通知的形式告知。
步骤三:开始打印
从现在开始,你就可以开始打印相册或Chrome浏览器中的内容了。只需要点击任何应用程序菜单中的“打印”命令,就会弹出一个窗口,然你从下拉选项中选择打印机,然后进行各种设置,比如纸张大小和颜色等。点击“开始打印”,待打印的内容就会被发送到打印机上。
同时通过Android设备云打印并不局限于照片和网页。通过与第三方应用的配合,甚至可以打印短信、联系人、邮件附件及储存在设备上的任意文档。如果你的Android设备默认浏览器是Firefox,那么也一样可以使用云打印服务。谷歌已经专门列出了列表告诉大家都有哪些应用支持云打印服务。
提示
云打印服务不仅仅局限于Android设备。只要你设置好,并且登陆任何设备上的Chrome浏览器谷歌账户,就可以直接连接任何打印机。不过需要注意的是,云打印的对话框只能在Chrome浏览器中出现。
同时该项服务还适用于iOS设备,只要你安装好PrintCentral Pro之后就可以开始打印电子邮件和附件、联系人、网页、以及iPad或iPhone中的短信。
AndroidStudio的logcat不打印信息要怎么办
logcat不打印日志信息,应该是adb给断开连接了,解决方式有:
重启androidstudio,一般就会出来了
windows用dos命令行,adb devices看设备有没有连到adb上,
如果连上了,你在看log给cat有没有
如果没连上,你把手机电源线重新插拔,再试,连上了就ok
你可以把手机上的开发者模式中的-ubs调试关闭,再打开试试
这几种方法,应该就没什么问题了
以上就是小编对于怎样免费打印安卓设备里的文本信息 手机qq我的打印机怎么不见了问题和相关问题的解答了,希望对你有用
本文章的二维码
用手机扫码打开本页