Articles of adb

亚行的奇怪行为拉在bash脚本

我想编写一个bash脚本来自动获取所有WhatsApp的备份,但我不明白是什么错误 #!/bin/bash adb start-server for file in $(adb shell ls /sdcard/WhatsApp/Databases) do adb pull /sdcard/WhatsApp/Databases/$file done 输出很奇怪: $ ./script.sh ' does not existsdcard/WhatsApp/Databases/msgstore-2014-10-28.1.db.crypt7 ' does not existsdcard/WhatsApp/Databases/msgstore-2014-10-29.1.db.crypt7 ' does not existsdcard/WhatsApp/Databases/msgstore-2014-10-30.1.db.crypt7 ' does not existsdcard/WhatsApp/Databases/msgstore-2014-11-01.1.db.crypt7 ' does not existsdcard/WhatsApp/Databases/msgstore-2014-11-02.1.db.crypt7 ' does not existsdcard/WhatsApp/Databases/msgstore-2014-11-03.1.db.crypt7 ' does not existsdcard/WhatsApp/Databases/msgstore-2014-11-04.1.db.crypt7 ' does not existsdcard/WhatsApp/Databases/msgstore.db.crypt7 因为“adb shell ls / […]

java.lang.SecurityException:Permission Denial:starting Intent {act = android.intent.action.MAIN cat =

有一个错误启动activity ,不幸的是,我认为它没有严格地与项目连接,因为应用程序在genymotion模拟器上启动,但不在物理设备上。 当我运行adb devices与真正的连接我得到: List of devices attached 0009215b1eef4f device AndroidManifest.xml没有任何权限需要设置和设备有足够的api version 。 问候

在Ubuntu上,'没有命令'adb'found'错误

我刚刚得到一个全新的Ubuntu机器,我正在尝试设置Android SDK。 我对Unix非常陌生,所以如果我犯了一个愚蠢的错误,请原谅我。 我遵循这里给出的指示,一直到添加“规则”文件。 现在,如果我在terminal上尝试adb devices ,它给了我'没有命令'adb'found'错误,并询问我是否犯了一个拼写错误。 @USER:~/android-sdk-linux/platform-tools$ ls NOTICE.txt adb api fastboot source.properties systrace @USER:~/android-sdk-linux/platform-tools$ adb devices No command 'adb' found, did you mean: Command 'cdb' from package 'tinycdb' (main) Command 'gdb' from package 'gdb' (main) Command 'dab' from package 'bsdgames' (universe) Command 'zdb' from package 'zfs-fuse' (universe) Command 'kdb' from package 'elektra-bin' (universe) […]

在Linux中设置ADT时出现错误消息

我安装了Ubuntu 11.10,安装了GNOME 3(取代了Unity),从Ubuntu软件中心安装了Eclipse,安装了android sdk和ADT。 现在当我开始日食时,我收到一条消息: Failed to get ADB version : Cannot run program /home/ayush/android-sdk/platform-tools/adb":java.io.IOException:error=2, No such file or directory 什么是造成这个错误,我该如何解决它?

LG设备未在ADB设备中列出

这与这里已经提出的问题类似: 用adb连接LG手机时遇到问题(Mac OS X 10.7.5) 但似乎没有解决,我有一些额外的细节。 我试图连接一个Verizon LG Optimus Exceed 2安装一个apk和debugging,但它不会出现在列表中时检查adb设备或运行设备监视器。 我已经尝试了我的Mac和Linux系统,结果是一样的。 开发人员选项和USBdebugging已启用,并且我有一个运行相同版本的操作系统(4.4.2)完美运行的三星Galaxy S3。 在Linux上,我创build了一个udev规则文件,但毫不奇怪,这并没有解决这个问题,因为它没有出现权限问题,它似乎根本没有find设备。 但是,它在文件系统中显示为附加设备,标记为“LGE Android Phone”,我可以查看其内部存储。 任何build议如何让ADB认识手机?

如何在Linux(Ubuntu)上启用对Kindle Fire的USBdebugging?

我正在尝试在Kindle Fire上进行一些Android开发,但是我很难让Ubuntu 11.04识别使用ADB的设备。 我在etc / udev / rules.d / 51-android中添加了这样的SUBSYSTEM=="usb", ATTR{idVendor}=="1949", MODE="0666", GROUP="plugdev" 。规则文件,重新启动计算机并插入火,但仍adb devices没有显示它。 有什么build议么?

执行命令android本地代码

我试图从本地代码启动一个Android应用程序。 在adb shell中,我们可以使用“am”命令启动应用程序。 链接: 如何运行(不仅安装)使用.apk文件的android应用程序? 有没有办法通过C代码调用这个“am”命令? 我尝试了下面的行,但是exec正在返回-1: ret = execl("/system/bin/am", "start", "-a", "android.intent.action.MAIN", "-n", "com.android.settings/.Settings", (char *)NULL); 这是对的还是不对?

Android以写入权限安装文件系统

我正在使用的Android设备没有保存sqlite3 ,所以我想从AVD中push它push到设备上。 我没有问题从AVD中拉出来,但我不能将它推到设备上,因为我需要启用写入权限。 我试图按照sqlite3:找不到 我尝试了以下 $ adb -d shell $ mount mount rootfs / rootfs ro,relatime 0 0 tmpfs /dev tmpfs rw,relatime,mode=111 0 0 devpts /dev/pts devpts rw,relatime,mode=600 0 0 proc /proc proc rw,relatime 0 0 sysfs /sys sysfs rw,relatime 0 0 none /acct cgroup rw,relatime,cpuacct 0 0 tmpfs /mnt/asec tmpfs rw,relatime,mode=755,gid=1000 0 0 tmpfs […]

如何使用su命令通过adb shell?

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

adb推/拉进度条

如果您将大文件推送/拉出到设备,现在还没有办法,那么真的很烦人。 是否可以运行adb push或adb pull并使用“bar”工具获取进度条? 这里的主要问题是我认为adb需要两个文件名,如果input文件可以用stdinreplace,你可以通过“bar”工具pipe道并获得一个进度条。 到目前为止,我还没有成功,但我不是一个真正的shell大师,这就是为什么我在这里问:) 请注意,我在Linux上使用bash。