Articles of adb

Adb shell命令用于更改设置或在手机上执行任务

如何使用adb在我的Android手机上执行一些自动化任务? 我需要find可以从命令行发出的命令(理想情况下,使用.bat文件),这些命令不仅可以打开应用程序或发送输入键事件(按下按钮)。 例如,我想从命令行打开或关闭飞行模式。 目前,我能做的最好的事情是启动无线和网络设置菜单,然后使用输入键事件点击飞行模式: adb shell am start -a android.settings.AIRPLANE_MODE_SETTINGS adb shell input keyevent 19 & adb shell input keyevent 23 这种方法有很多缺点,主要是屏幕必须打开和解锁。 此外,我想要做的任务比这个简单的例子要广泛得多。 如果可能的话我还想做的其他事情: 1.播放一个mp3并重复设置它。 当前解决方案 adb shell am start -n com.android.music/.MusicBrowserActivity adb shell input keyevent 84 adb shell input keyevent 56 & adb shell input keyevent 66 & adb shell input keyevent 67 & […]

Android“adb shell输入keyevent KEYCODE_SEARCH”不起作用

我想在我的代码中使用ADB触发KEYCODE_SEARCH事件。 当我执行此命令时,我无法在键盘中看到任何操作。 但是,如果我给”adb shell input keyevent KEYCODE_1″它是完美的。 请使用ADB向我提供任何解决方案。 我目前的代码就像。 editText.setOnEditorActionListener(new TextView.OnEditorActionListener() { @Override public boolean onEditorAction(TextView v, int actionId, KeyEvent event) { if (actionId == EditorInfo.IME_ACTION_SEARCH) { performSearch(); return true; } return false; } }); 谢谢。

如何在Android模拟器中启用麦克风输入

我一直在艰难的尝试使用Android模拟器上的语音识别做一些事情。 最后安装了市场和谷歌语音搜索应用程序 – 我非常接近让我的模拟器做我想做的事 – 认识我的演讲。 首先,我需要启用模拟器来录制音频,或者至少认为存在麦克风。 我相信adb曾经有过-mic选项 – 但是我不认为它存在了。 有没有人这样做过,或者任何人都可以对此有所了解。

如何从adb设备名称获取Android AVD名称

使用命令行中的Android SDK,我可以使用以下命令获取可用的运行设备列表: ./adb device 这给了我可用设备的序列号。 如何从该序列号获取仿真器设备的AVD名称(如Eclipse ADT插件那样)?

如何在没有root的Android设备上检查数据库

我正在开发一个应用程序,我使用sqllite3数据库来存储值。 我有Nexus S和Nexus 7都是无根设备。 如何为我的应用程序获取数据库以进行调试。 我试过(1)我尝试过这里提到的所有方法 adb shell run-as app.package.name \ cp /data/data/package.name/databases/application.sqlite /sdcard/ exit adb pull /sdcard/application.sqlite ~/ 这说cp没find.. (2) http://developer.android.com/tools/help/adb.html#sqlite adb -s emulator-5554 shell # sqlite3 /data/data/com.example.google.rss.rssexample/databases/rssitems.db SQLite version 3.3.12 Enter “.help” for instructions …. enter commands, then quit… sqlite> .exit

Adb备份不起作用

我需要你们的帮助,因为我不知道adb backup的错误。 我想在没有root的情况下备份我的三星Galaxy S3 LTE(GT-I9305)。 我用Google搜索并发现了使用SDK Manager的完整Android备份。 我安装了所有我需要的东西,如Java Development Kit 8版本66(JDK 8u66 x64)和包含SDK Manager的Android Studio。 然后他们很伤心我应该下载谷歌USB驱动程序。 我下载了但没有发生任何事。 我认为它现在应该可以工作然后我转到C:\ Users \ MYNAME \ AppData \ Local \ Android \ sdk \ platform-tools并左键单击adb,同时按住Shift键。 然后我点击“在这里打开命令窗口”。 在此之后我输入“adb devices”并说: 附加设备列表 3204cfaaf8611199设备 然后我输入: adb backup -apk -shared -all -f C:\Users\NAME\backup.ab 它说 现在解锁您的设备并确认备份操作。 我做了这个,我的智能手机打开了“完全备份”,然后我就可以为备份设置密码了。 我不需要密码,我只需点击“备份我的数据”然后它回到我的主屏幕并说“开始备份…”作为祝酒消息,并在此之后立即说“备份完成”并创建了一个40字节的备份文件。 我不知道我现在应该做什么。

Adb服务器无响应

我是Android新手。 我想我可能会在这里做些蠢事。 我已启动虚拟设备,我看到adbd守护程序正在从终端仿真器运行。 当我运行adb devices我收到以下错误: C:\Program Files\Android\android-sdk\tools>adb devices * daemon not running. starting it now on port 5037 * ADB server didn’t ACK * failed to start daemon * error: cannot connect to daemon 没有其他进程使用端口5037.我做错了什么? 这是我安装的软件包 – 1) Android SDK Tools, revision 10 2) Android SDK Platform-Tools, revision 3 3) SDK Platform Android 2.3.3, API […]

ADB无线设备未经授权

将设备(如LG G2)与ADB Wireless连接时,设备显示为未经授权。 为什么会这样?

如何在adb shell上使用su命令?

我需要制作一个脚本,在Android设备上执行很多东西,我的设备是root的,当我进入shell时,我可以给命令su,它可以工作,但我需要传递这个命令,如: adb shell ” su; mv /sdcard/Download/app_test /data/local; cd /data/local; ./app_test; exit; exit; ” 当我在su之前输入一些命令时,根据我读的su创建了一个立即返回的新shell,但是我需要在su shell上发出命令,我该怎么做?

用adb shell android打开或查看.txt的内容

好吧,我执行ls -l并得到了这个, -rw-rw–w- app_34 app_34 75 2011-08-30 23:38 dados.txt 现在我如何查看.txt文件的内容? 有可能吗?