pycharm/linux 遇到问题
manshuo@Dashuo:~$ sudo apt-get install python3-pip
提示错误:
E: 无法获得锁 /var/lib/dpkg/lock-frontend - open (11: 资源暂时不可用)
E: 无法获取 dpkg 前端锁 (/var/lib/dpkg/lock-frontend),是否有其他进程正占用它?
解决:
sudo rm /var/cache/apt/archives/lock
sudo rm /var/lib/dpkg/lock
可以了。
还有一种是:
查apt进程并kill掉
ps -e | grep apt
sudo kill xxxx[进程号]
问题二:
ubuntu 使用pycharm出现no module named 'distutils.core‘
sudo apt-get install python3-pip
问题三:
https://www.cnblogs.com/caoxinyu/p/10568463.html
Ubuntu 下 adb 报错:
解决方案:
setp 1: lsusb 找到你手机的usb地址
manshuo@Dashuo:~$ lsusb
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 004: ID 27c6:55a2
Bus 003 Device 003: ID 04f2:b6c2 Chicony Electronics Co., Ltd
Bus 003 Device 008: ID 1bbb:af23 T & A Mobile Phones
Bus 003 Device 005: ID 8087:0aaa Intel Corp.
Bus 003 Device 002: ID 046d:c52f Logitech, Inc. Unifying Receiver
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
他会列出来所有的usb 设备,你找下。如果试下找不到,那么拔掉手机看下,哪了没有了就是哪个。
setp2: sudo gedit /etc/udev/rules.d/51-android.rules
sudo gedit /etc/udev/rules.d/51-android.rules
之后把这些文本copy 到 编辑器里面:
ATTR{idProduct}=="af23", SYMLINK+="android_adb", MODE="0660", GROUP="plugdev", TAG+="uaccess", SYMLINK+="android"
注意: 是你查找手机设备的usb 的地址。Bus 001 Device 014: ID 19d2:ffb0 ZTE WCDMA Technologies MSM
改成你的地址。
setp3: 之后执行命令:
sudo usermod -a -G plugdev $(id -u -n)
sudo udevadm control --reload-rules
sudo service udev restart
sudo udevadm trigger
setp4: 之后重启adb
adb kill-server
adb start-server
adb devices
List of devices attached
faf80ac1 unauthorized
问题四:
pycharm appium启动时遇到:
Exception in thread "main" java.lang.UnsupportedClassVersionError: com/android/apksigner/ApkSignerTool has been compiled by a more recent version of the Java Runtime (class file version 53.0), this version of the Java Runtime only recognizes class file versions up to 52.0
原因:
找资料发现时java platformtool版本过高
查看自己文件夹里有两个platform tool ,一个30 一个29
用
rm -rf 删除掉30那个就可以正常运行。
问题五:
无权限
android update sdk -u --all --filter 53
Installing Archives:
Preparing to install archives
Downloading SDK Platform Android 9, API 28, revision 6
URL not found: /home/manshuo/install/android/android-sdk-linux/temp/platform-28_r06.zip (权限不够)
Done. Nothing was installed.
manshuo@Dashuo:~/install/android/android-sdk-linux/tools$ sudo android update sdk -u --all --filter 53
[sudo] manshuo 的密码:
sudo: android:找不到命令
sudo后提示找不到命令:编辑文件~/.bashrc
sudo vi ~/.bashrc
在文件末尾添加新行,好吧在哪添加新行都成。
alias sudo='sudo env PATH=$PATH'
添加完之后,再source一下
source ~/.bashrc
问题六:
Uiautomatorviewer报错:Unexpected error while obtaining UI hierarchy java.lang.reflect.InvocationTargetException
费了很长时间一直解决不了ui automator viewer 分析控件的问题,原因说是ANDROID 8以上SDK的兼容性问题,最后还是按照上面这些参考文章提到的手动截图的方法处理的.
步骤:
1.截取uix文件
adb shell uiautomator dump /sdcard/sc.uix
adb pull /sdcard/sc.uix
2.截图
adb shell screencap -p /sdcard/sc.png
adb pull /sdcard/sc.png
3.打开sdk tools目录下的uiautomatorviewer.bat,导入从机器获取的截图和资源文件

浙公网安备 33010602011771号