技术实现所使用到的python模块:
- wx (3.0)三方)
使用到的adb命令:
1. adb devices 查看连接上电脑的所有手机设备 2. adb -s sno shell cat /system/build.prop 通过查看手机系统文件查看设备信息 ro.build.version.release=4.0.3(android版本 ro.product.model=S2(手机型号)-- ro.product.brand=Spreadtrum(手机品牌) ro.product.name=sp6825eb_7661plus(手机正式名称) ro.product.device=sp6825eb_7661(采用的设备) ro.product.board=sp6825eb_7661(采用的主板) ro.product.cpu.abi=armeabi-v7a(cpu的版本) ro.product.cpu.abi2=armeabi(CPU品牌) ro.product.manufacturer=Spreadtrum(手机制造商) 3. adb -s %s shell getprop dhcp.wlan0.ipaddress 获取手机的ip地址 4. adb -s %s shell getprop ro.sf.lcd_density 获取手机的dpi值 5. adb -s %s shell wm size 获取手机的分辨率 6. adb install packagename 安装文件 7. adb uninstall packagename 卸载文件 8. adb shell pm list packages 显示已安装的所有安装包(包括系统和第三方) 9. adb shell pm clear packagename 清除应用的数据(初始化) 10. aapt dump badging package_name 查看apk文件的信息(包名、app名、启动的activity、app所需权限) 11. adb shell input text "string" 输入很长的字符,特殊字符,使用adb shell input 的时候会出问题 例如 特殊字符“&” 此时有两种方法: 1.使用转意符,就能正常输入了 adb shell input text "\&" #该命令执行后,手机文本输入框中就会有“&” 缺点:每个“&”前都要加一个转意符,否则会报错 例如: adb shell input text "\&dd&&" ,会报错 2.加一个空格字符前加一个空格,后面跟多少个特殊字符(&)都无所谓 adb shell input text " &&&&&&&hhd&&" 综上可以看出,adb shell input text中空格和'\'都是有特殊含义的 如果想在手机的编辑框中输入一个空格怎么办,这个就不能用 adb shell input text命令了 直接用 adb shell input keyevent 62 就好了 输入'\'这个暂时没有好方法,adb shell input text " \h" 可以直接输入“\h”, 但是没有h,会报错 如果有好的方法欢迎补充 这个在输入网址的时候比较有用,尤其是url中的参数 12. adb shell cat cat /proc/meminfo 查看手机的运存大小(四舍五入:int(round(x))或int(2*x)/2+int(2*x)%2) adb shell busybox free 13. adb shell dumpsys dropbox | findstr data_app_crash 查看崩溃的日志 adb shell dumpsys dropbox --print time 打印崩溃日志详细内容 14. adb shell screenrecord --time-limit %d /data/local/tmp/screenrecord.mp4 录制屏幕 15. adb shell /system/bin/screencap -p /sdcard/screenshot.png 截取屏幕 16. adb shell dumpsys package %s | findstr android.permission 查看应用程序所需系统的权限
设计
实现