爱大客 - 2019年3月
type: channel
link: https://www.idarc.cn/index.php/2019/03/
description: Every piece of all creatures in this freezing world, are racing for freedom.
items: 转载：内置天线对比
items: 不锈钢带、线
items: 人生坑处处
items: 学一学adb
items: appium自动控制微信
items: appium实现手机自动化
items: 找到不断重启的软件
items: 提高工作效率的软件
items: 快应用
items: 标题和值合并的Excel VBA函数

转载：内置天线对比
type: item
date: 2019-03-20T11:14:28+08:00
description: 陶瓷天线 陶瓷天线，在物联网产品中用的最多的，就是GPS天线和蓝牙天线了。 优点是:占用空间很小、性能比较好。 缺点是:很难做到多频段，因此难以应用在4G类产品中。对电路板净空要求比较高，不适用于特别紧凑的产品。 GPS、蓝牙和GSM陶瓷天线 PCB天线 上面讲了，天线就是一根特定长度的导线。这根线也可以画在PCB板上，这就是PCB天线。 PCB天线大量应用于蓝牙模块、WIFI模块、ZIGBEE模块等单一频段的模块电路板上。 优点:几乎不需要成本，一次调完就无需再次调试。 缺点:只适合单一频段，如蓝牙，wifi。不同批次的PCB天线性能会有一定偏差。 FPC/钢片天线 钢片和FPC，相当于把PCB板上的天线线路拉出来，用其他外部的金属来做天线。 通常用于频段复杂的中低端手机和智能硬件产品里。 优点:适用于几乎所有的小型电子产品，能够做4G这样的十多个频段的复杂天线，性能好，成本也比较低。 缺点:需要根据每一款产品单独调试。 钢片天线和FPC天线 LDS天线 LDS天线是FPC天线的进化版。空间利用率极高。 钢片天线是冲压出来的，必须要做到平整，不能冲压出来复杂的形状。 FPC天线是一整块平面，虽然能弯折，但是也不能做的太复杂。 在4G手机时代，天线频段特别多，产品内部空间非常紧凑，很难找到一大块平整的平面给天线。于是LDS天线诞生了:通过激光把天线的图形雕刻出来。 优点:可以充分利用立体空间的中的各种不规则的面，缩小天线体积。 缺点:贵。比FPC天线要贵一个数量级。且对产品外表面的工艺也有很多特殊要求。

不锈钢带、线
type: item
date: 2019-03-19T17:08:00+08:00
description: 不锈钢带有全软带，中硬带，特硬带等，一般称为：1/2H、3/4H、1/4H、EH、SH。 【可选材质】：316L、316、304L、304、303、302、309、430.等 【材质表面】：2B光面、No.1工业面、BA（6k)镜面、8K镜面、9K镜面） 原材料 产自：上海宝钢、山西太钢、广州联众、日本新日铁、张家港浦项、台湾烨联等 规格 范围：厚0.01mm—2.0mm * 宽3 mm—1219mm 线：鱼线、塑钢线、涤纶缝纫线

人生坑处处
type: item
date: 2019-03-19T12:31:00+08:00
description: 买俩空调退了3个.. 物理世界需要if else try catch，还有simulation test。错误代价高，预先做好判断模拟。

学一学adb
type: item
date: 2019-03-18T17:48:00+08:00
description: 获取手机信息 原文: Android 通过adb获取手机信息 1、获取手机系统信息（ CPU，厂商名称等） adb shell "cat /system/build.prop | grep "product"" 2、获取手机系统版本 adb shell getprop ro.build.version.release 3、获取手机系统api版本 adb shell getprop ro.build.version.sdk 4、获取手机设备型号 adb -d shell getprop ro.product.model 5、获取手机厂商名称 adb -d shell getprop ro.product.brand 6、获取手机的序列号 有两种方式 1、 adb get-serialno 2、 adb shell getprop ro.serialno 7、获取手机的IMEI 有三种方式，由于手机和系统的限制，不一定获取到 1、 adb shell dumpsys iphonesubinfo 其中Device ID即为IMEI号 2、 adb shell getprop gsm.baseband.imei 3、 service call iphonesubinfo 1 此种方式，需要自己处理获取的信息得到 8、获取手机mac地址 adb shell cat /sys/class/net/wlan0/address 9、获取手机内存信息 adb shell cat /proc/meminfo 10、获取手机存储信息 adb shell df 获取手机内部存储信息： 魅族手机： adb shell df /mnt/shell/emulated 其他： adb shell df /data 获取sdcard存储信息： adb shell df /storage/sdcard 11、获取手机分辨率 adb shell "dumpsys window | grep mUnrestrictedScreen" 12、获取手机物理密度 adb shell wm density 作者：csky6688 来源：CSDN 原文：https://blog.csdn.net/fasfaf454/article/details/51438743 版权声明：本文为博主原创文章，转载请附上博文链接！ adb shell input text 输入一个字符串,只支持英文数字和部分符号 当需要为一个控件输入内容时,需要先保证输入框正片处于焦点 adb shell dumpsys activty | grep -i mSleeping 判断当前屏幕状态 adb shell dumpsys cpuinfo adb shell top -s cpu 获取手机cpu信息 adb shell am start packageName/className 启动一个Activity adb shell am broadcast 发送一个广播,使用-a来指定Action,-d指定数据 adb shell am broadcast -a 'com.icechao.broadcast' adb shell am am force-stop packageName 强制停止一个应用 adb shell pm clear packageName 清理应用数据 adb shelll kill pid 杀死某个进程 adb logcat -v time -d 打印logcat adb shell df 文件系统的磁盘空间占用情况 adb shell /system/bin/screencap -p /sdcard/screenshot.png 手机截屏 adb shell screenrecord --time-limit 10 /sdcard/demo.mp4 录制屏幕 adb shell getprop dhcp.wlan0.ipaddress 获取手机ip地址 cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_min_freq 获取手机Cpu最小频率 cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq 获取手机Cpu最大频率 cat /sys/devices/system/cpu/cpu0/cpufreq/kernel_max 获取手机cpu核数 adb shell dumpsys window policy | grep mScreenOnFully 获取手机屏幕策略,windows中需要不能使用grep命令筛选信息 adb shell dumpsys window pol…

appium自动控制微信
type: item
date: 2019-03-18T17:26:00+08:00
description: 根据文章 python3 爬虫实战 ：用 Appium 抓取手机 app 微信 的 数据 可以不安装app直接启动，但问题同样是：会造成APP信息全部丢失，就像新安装的一样。（心痛！） 启动JSON如下： { "platformName": "android", "deviceName": "meizu", "appPackage": "com.tencent.mm", "appActivity": ".ui.LauncherUI" } 但也许是启动activity是LauncherUI的缘故。有机会再尝试其他activity。 另外据说appium启动有-no-reset选项可以不重置，尚未试过不清楚会怎样。

appium实现手机自动化
type: item
date: 2019-03-18T16:48:15+08:00
description: 这有一篇对微信的控制Python+appium对微信进行自动化（Android）

找到不断重启的软件
type: item
date: 2019-03-18T16:40:32+08:00
description: win10运行adb的时候总是说adb server版本不对，并且杀掉自动启动。发现是有进程不断重启adb.exe。 使用Everything搜索adb.exe发现好几个都有，究竟是哪个在搞鬼？ 用任务管理器->详细信息，找到adb.exe点击右键，选择“打开文件所在的位置”，就发现是哪个目录里面的adb搞鬼了。这次居然是hap（quickapp），把quickapp的开发环境关掉就好了。

提高工作效率的软件
type: item
date: 2019-03-18T14:00:00+08:00
description: https://zapier.com/app/home https://www.scoro.com/ https://ifttt.com/ 还有一篇介绍 上面几个都比较接近我想要提高工作效率的想法：连接不同的APP，按条件自动触发任务。 而问题是上述软件很多在国内用不了，比如google facebook之类。所以国内应该是缺少一个类似这样的软件，可以连接微信、QQ、钉钉、邮箱之类。 看到阿里云推自己的RPA的文章，现在就尝试一下。

快应用
type: item
date: 2019-03-15T11:17:14+08:00
description: 快应用官网 快应用后端服务/云端数据库教程 bmob后端服务官网（类似于leancloud）

标题和值合并的Excel VBA函数
type: item
date: 2019-03-05T13:47:00+08:00
description: 对于Excel中： |-|A|B|C| |--|--| |1|品名|价格|重量| |2|台灯|999|1.03Kg| 想变为： 品名: 台灯, 价格: 999, 重量: 1.03Kg, 开发了下面的函数： Function joinTitleValue(name As Range, value As Range) As String Dim result As String result = "" For i = 1 To name.Count Dim v As String v = Trim(CStr(value(i))) If Len(v) <> 0 Then result = result + name(i) + ": " + v + "," + Chr(10) End If Next joinTitleValue = Left(result, Len(result) - 1) End Function 使用时，在单元格中输入公式： =joinTitleValue(A1:A3,B1:B3) 即可