FAQ

FAQ

  • 连接安卓设备期间
    • 1. 连接不上设备
    • 1. 设备offline
  • apk安装期间
    • 1. adb命令安装报错Failure [INSTALL_FAILED_TEST_ONLY: installPackageLI]

连接安卓设备期间

1. 连接不上设备

S:参考链接
连接安卓手机老是会出现设备连不上的问题,这里记录几种解决的办法
1:重新重复连接usb线
2:关闭相应的手机助手
3:将usb调试重复打开
4:运行以下命令
adb kill-server
adb start-server
adb remount

5:检查adb版本,安卓版本在4.x上的版本都要求adb版本必须是1.0.31版本及以上(这里可以进行下载)
6:若连接电脑本地的模拟器也是无法连接的话,可以查看下模拟器的adb.exe和电脑环境配置的adb.exe文件的版本是不是一致的(查看adb版本:adb version)
7:若还是不行的话,那就重启电脑
8:重启手机
9:以上还是不行的话,就重复以上的1,2,3,4,7,8步骤

补充:
1、系统没有Android驱动,解决方法:安装即可;
2、手机没有开启允许调试,解决方法:在开发者选项中开启即可;
3、上述两项都已经开启了,但是还是找不到,可能是找不到硬件,Windows下将Android设备的设备ID加到本地Android.ini文件中;
找到连接的Android设备:
打开设备管理器,找到Android设备,点击属性:
FAQ_第1张图片
FAQ_第2张图片
如上图中,我的Android设备ID就是519C,然后将这个值加入到Android配置文件中:
FAQ_第3张图片
打开上述文件,将0x519C加入到文件的后面即可。然后再次用adb devices命令查看设备:
FAQ_第4张图片

1. 设备offline

S:
adb kill-server
adb start-server
adb remount

apk安装期间

1. adb命令安装报错Failure [INSTALL_FAILED_TEST_ONLY: installPackageLI]

S1:adb install -t *.apk
S2:在AndroidStudio3.0内,点击绿三角运行Run,跑出来的apk,一定是TEST_ONLY的。
所以打包方法不能直接点击 绿三角运行Run:
通过Build --> BUild Bundle(s) --> Build APK(s),构建出的apk可以直接安装
R:原来是Android Studio 3.0在平台版本是android 7.0,在adb install *.apk 的manifest文件application标签里自动添加 android:testOnly="true"属性
但是使用Android Studio开发过程中发现可以直接安装成功。经过查询资料发现在AndroidManifest.xml文件中添加了属性testOnly=true,
https://developer.android.com/guide/topics/manifest/application-element
反编译当前apk发现的确清单文件中的确新加了这个属性,研究发现原来是Android Studio 3.0会在debug apk的manifest文件application标签里自动添加 android:testOnly="true"属性,导致IDE中run跑出的apk在大部分手机上只能用adb install -t来安装。

你可能感兴趣的:(详解Android开发书,FAQ)