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 报错:

manshuo@Dashuo:~$ adb devices
List of devices attached
dbfa4547    no permissions (user in plugdev group; are your udev rules wrong?); see [http://developer.android.com/tools/device.html]

 

解决方案:

 

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"

 

注意:af23 是你查找手机设备的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,导入从机器获取的截图和资源文件

 

posted @ 2020-09-20 22:08  lms21  阅读(382)  评论(0)    收藏  举报