背景可以通过使用(基于thislink)将默认安装设置到SD卡:对于API14之前的版本:adbshellpmsetInstallLocation2对于API14及更高版本:adbshellpmset-install-location2(Android4.x)问题这仅适用于新安装的应用程序(或者您只需手动检查每个应用程序并将其设置在那里),但我想知道如何将已安装的应用程序重新安装到SD卡中(以及返回到内部存储)。我尝试过的我尝试读取通过ADB可用的命令,并尝试运行下一个命令:adbshellpminstall-s-r-icom.example.test但是没用问题假设一个应用程序已经安
什么是adb命令来仅列出设备上正在运行的应用程序的数量?这应该包括/system/app和/data/app。这些是我的系统应用程序示例,我想知道哪些正在运行?shell@m0:/$ls-ll/system/app/-rw-r--r--rootroot3556942014-04-0417:19AccuweatherDaemon.apk-rw-r--r--rootroot1448962014-04-0417:19AccuweatherDaemon.odex-rw-r--r--rootroot53071222014-04-0417:17AccuweatherWidget.apk-rw-r-
AndroidADB无法在ubuntu14.04LTS上启动。它显示以下错误:Unabletodetectadbversion,adboutput/home/k13/Android/sdk/platform-tools/adb:1:/home/k13/Android/sdk/platform-tools/adb:Syntaxerror:")"unexpectedAndroidAVD无法启动出现以下错误:CannotlaunchAVDinemulator.Output:Android/sdk/tools/emulator:1:Android/sdk/tools/emulator:Synt
有没有办法通过adb将消息注入(inject)logcat缓冲区?如果用于测试和开发,这可能很有用。(所以要求我在这里写更多,所以我在这里写更多(忽略这一行))。 最佳答案 使用设备端的“日志”命令。示例:adbshelllog-tmy_tag"Abouttosendbroadcast..."logcat中的结果如下所示:08-3110:33:18.75070817081Imy_tag:Abouttosendbroadcast... 关于android-如何通过adb将消息注入(inje
我正在使用nativescript开始我的第一个android项目。我想用genymotion运行我的项目。在genymotionGUI设置/ADB中,我正在使用自定义AndroidSDK工具,genymotion告诉我找到了androidSDK工具。VirtualBox路径也是有效的,当我重命名设备时,VirtualBox名称和Genymotion名称都发生了变化。VirtualboxVM已关闭。我启动genymotion并打开模拟器并显示黑屏。然后我运行:tnsrunandroid根据nativescriptdocs我得到的输出是:Cannotfindconnecteddevice
我发现我的android图像存在问题,命令adbrebootbootloader只是重新启动android,而不是进入引导加载程序模式。为了解决这个问题,我做了一些研究,发现实际上有两件事,adb和adbd主机和目标设备使用TCP进行通信套接字协议(protocol)。因此,有趣的是像adbshell和adbdevices这样的命令正在工作,但不是rebootbootloader。我想了解接收rebootbootloader时adbd是什么。它会更改boor顺序、设置一些标志、更改EFI变量....?能否请您指出一些好的链接或您可以分享的理解?PS:我正在研究嵌入式设备环境,类似于树莓
使用mock-maker-inline模拟Android的GcmNetworkManager会导致GooglePlay服务版本11.0的java.lang.VerifyError。2但不是10.2.6。我一直在使用Mockito2.2.22但已更新到最新版本(2.8.47)以查看它是否解决了问题。下面提供了两种情况的堆栈跟踪。Java版本$/Applications/Android\Studio.app/Contents/jre/jdk/Contents/Home/bin/java-versionopenjdkversion"1.8.0_112-release"OpenJDKRunti
对于我的某些功能的应用程序,我需要使用相机,这不是应用程序的核心功能所必需的,因此我需要指定它是可选的。所以在list中我声明了如下权限:但是,当我尝试使用以下命令通过adb授予权限时,出现错误:pmgrantmy.app.packageandroid.permission.CAMERA给出错误:Operationnotallowed:java.lang.SecurityException:Can'tchangeandroid.permission.CAMERA.Itisrequiredbytheapplication我的设备是root设备,它运行android5.1.1(22)。根据
这个问题在这里已经有了答案:Readbinarystdoutdatalikescreencapdatafromadbshell?(19个回答)关闭5年前。由于工作原因,我需要在Android设备上卸载并重新安装几个应用程序。为了快速完成,我很容易编写一个脚本来完成这项工作,这样我就不需要一次又一次地输入它。这是我的脚本:#!/bin/sh#adbuninstallcom.company.myappforiin`adbshellpmlistpackages|grepcompany|awk-F':''{print$2}'`;doechoadbuninstall"$i"adbuninstal
我需要能够测试并查看某个目录是否存在于Android设备的SD卡上,然后将一些文件推送到该目录(如果存在)。到目前为止,我有这个:adb%argument%shellif[-e/sdcard/];thenecho"itdoesexist";elseecho"itdoesnotexist";fi;但是我怎样才能让我的批处理脚本知道该目录存在,以便它可以继续将文件推送到该目录? 最佳答案 这是我在批处理脚本中所做的:setcmd="adbshellls|find/c"theFile""FOR/F%%KIN('!cmd!')DOSETTE