![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android
文章平均质量分 59
杨小扬
左手文字,右手代码
展开
-
Appium启动APP时报错Security exception: Permission Denial
报错内容Security exception: Permission Denial: starting Intent。即可,配置该清单内容exported即为true。exported属性默认false,所以。直接通过am命令尝试也是同样的报错。原创 2024-07-03 15:13:03 · 454 阅读 · 0 评论 -
Android Studio 执行Robotium测试提示No tests were found
1、测试类上需要加入@RunWith(AndroidJUnit4.class)2、build.gradle修改红色内容android { compileSdkVersion 24 buildToolsVersion "24.0.3" defaultConfig { minSdkVersion 19 targ原创 2016-10-14 18:34:49 · 5626 阅读 · 0 评论 -
Android Studio 编译过程中 ':app:transformClassesWithDexForDebug' Multiple dex files define
Error:Execution failed for task ':app:transformClassesWithDexForDebug'.> com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: java.util.concurrent.E原创 2016-10-14 19:28:54 · 1558 阅读 · 0 评论 -
android studio androidTest引用jar出错
调研后发现,androidstudio将androidTest和main打成两个apk,\app\build\outputs\apk路径下可以看到打成的两个apkapp-debug.apkapp-debug-androidTest.apk解析app-debug-androidTest.apk后发现,E:\>aapt dump badging E:\app-debug-androidT原创 2016-10-25 16:13:53 · 5510 阅读 · 0 评论 -
国内下载android源码镜像地址及方法
清华镜像地址:git://aosp.tuna.tsinghua.edu.cn/android/说明地址:http://aosp.tuna.tsinghua.edu.cn/android/下载 repo $git clone git://aosp.tuna.tsinghua.edu.cn/Android/git-repo.git/修改repo $vi /git-r原创 2016-05-16 19:03:43 · 9999 阅读 · 2 评论 -
Robotium在AndroidStudio中搭建及参数化测试实践
目前网上的Robotium在AndroidStudio大部分已经过时,虽然可以运行但会引入很多问题。1、开发工具首先要使用AndroidStudio,在eclipse里ADT已经不再更新,eclipse中的junit依然停留在3.8版本,AndroidStudio的junit版本是4.12,可以支持参数化测试。2、请使用androidTest包开发测试脚本,在AndroidStud原创 2016-10-18 18:20:31 · 3247 阅读 · 0 评论 -
Android源码结构
http://blog.csdn.net/finewind/article/details/46324507Android 5.1 |-- Makefile |-- abi |-- art |-- bionic (bionic C库) |-- bootable (启动引导相关代码) |-- build (存放系统编译规则及generic等基础开发包配置) |-- c转载 2016-11-10 14:31:44 · 405 阅读 · 0 评论 -
Android Studio 修改包名后执行测试提示 no tests were found
修改了下整体APP的包名,build和安装都没有问题,测试执行器的包名都已经修改执行到测试提示 no tests were found检查无误,点了下sync now再执行就可以了是哪里没有同步到吧?原创 2016-10-20 16:16:49 · 5782 阅读 · 0 评论 -
Android Studio 修改不了包名
Android Studio 修改不了包名某些包名,一般是和主package相关的包名修改时才会点击后无反应,其它package直接就可以修改其它package的修改可以参考网上的修改方式,修改主Package时步骤也是一样的,只是最后多一步操作,点击左下界面上的button(Do Refactor)被这个问题困扰了好长时间,到处查不到说明,最后一低头看到了,我也是醉了原创 2016-10-20 17:23:37 · 956 阅读 · 0 评论 -
使用Gradle构建Android工程
1、安装Gradle下载地址:https://gradle.org/release-candidate/解压缩,将/bin添加到系统环境变量path中cmd下输入gradle -version,显示版本信息则安装成功------------------------------------------------------------Gradle 3.1--------原创 2016-11-14 17:03:52 · 638 阅读 · 0 评论 -
android执行monkeyrunner权限获取
手机前提是root过,但是还是不能Hierarchy,原因是View Server没有开启开启View Server命令:adb shell service call window 1 i32 4939关闭View Server命令:adb shell service call window 2 i32 4939查看View Server状态命令:adb s原创 2016-11-30 11:56:50 · 1199 阅读 · 0 评论 -
Android使用Gradle编译命令大全
1、gradle -helpUSAGE: gradle [option...] [task...]-?, -h, --help Shows this help message.-a, --no-rebuild Do not rebuild project dependencies.-b, --build-file Specifi原创 2016-11-21 15:21:27 · 1688 阅读 · 0 评论 -
Android自动批量静默安装应用脚本实现
1、需求1)自动安装APK到不同的手机2)静默安装,不需要通过屏幕点击直接安装3)支持安装多个应用到手机端2、静默安装实现pm install [-l] [-r] [-t] [-i INSTALLER_PACKAGE_NAME] [-s] [-f] PATH-r:覆盖安装。-i:指定安装的包名。-s:安装到SDCard上。-f:安装到内部Flas原创 2016-12-26 15:39:53 · 2195 阅读 · 0 评论 -
Gradle时Execute failed: java.io.IOException: Cannot run program "sdk-linux/build-tools/22.0.0/aapt"
使用Gradle build时出现Execute failed: java.io.IOException: Cannot run program "/usr/local/android-sdk-linux/build-tools/22.0.0/aapt": error=2, No such file or directory检查aapt文件是存在的,原因是Ubuntu下原创 2017-01-22 11:57:10 · 2715 阅读 · 0 评论 -
gradle build提示You have not accepted the license agreements of the following SDK components
http://majing.io/questions/804从Android Gradle plugin 2.2.0开始,gradle会自动加载需要的SDK, build-tools,但是因为没有接受license,导致加载依赖终止,提示* What went wrong:A problem occurred configuring project ':app'.>转载 2017-01-22 11:51:33 · 32066 阅读 · 9 评论 -
android sdk sdkmanger无界面使用方法(命令行更新SDK)
刚刚部署安装sdk最新版本发现已经没有GUI界面了,只能使用命令去下载更新,版本号26.0.2(MAC)主要使用的更新命令:sdkmanager --updatesdkmanager "platform-tools" "platforms;android-26"全部的下载内容可以使用sdkmanager -list查看还可以通过“sdkm原创 2017-12-13 14:24:36 · 17330 阅读 · 4 评论 -
Unity Android打包持续集成一次出多个APK问题解决(脚本自动化打包APK)
解决思路:1、先使用Unity打出Android工程,再使用Android工程进行打包1)修改CommandBuild.cs在public static void Build()方法中修改 { locationPathName ="Android_Build"; buildOption |= BuildOptions.AcceptExternalModi...原创 2019-07-05 11:36:35 · 1352 阅读 · 0 评论 -
Android Manifest merger failed :tools:replace="android:networkSecurityConfig
编译错误提示信息:Suggestion: add 'tools:replace="android:networkSecurityConfig"' to <application> element at AndroidManifest.xml:16:5-199:19 to override. <application android:allowBa...原创 2019-10-10 20:57:02 · 3455 阅读 · 0 评论 -
Android Studio 环境Robotium网页相关测试异常java.lang.NullPointerException: lock == null
Assert.assertTrue("OpenWebUrlError", solo.waitForWebElement(By.textContent("找不到网页")));java.lang.NullPointerException: lock == nullat java.io.Reader.init>(Reader.java:64)at java.io.InputStreamReade原创 2016-11-03 15:22:03 · 1511 阅读 · 0 评论 -
Android Studio——Multiple dex files define Lorg/xmlpull/v1/XmlPullParser;
http://stackoverflow.com/questions/23765885/android-studio-cant-include-external-library-properlyjar包冲突导致删除xmlpull-1.1.3.1.jar即可原创 2016-10-08 20:22:13 · 684 阅读 · 0 评论 -
Android Studio——com.android.dex.DexIndexOverflowException: method ID not in [0, 0xffff]: 65536
http://blog.csdn.net/liu1164316159/article/details/40823871http://www.cnblogs.com/yeahgis/p/4660873.html调用的方法数超过了android设定的65536个(DEX 64K problem),进而导致dex无法生成1、build.gradledepend原创 2016-10-08 20:19:58 · 569 阅读 · 0 评论 -
Intent.ACTION(转)
1 Intent.ACTION_MAIN String: android.intent.action.MAIN标识Activity为一个程序的开始。比较常用。Input:nothingOutput:nothing例如:1 2 3 4 5 6 2 Intent.Action_CALLStirn转载 2014-05-05 16:13:30 · 407 阅读 · 0 评论 -
Android之基于HTTP协议的下载
转载请注明出处:http://www.blogjava.net/zh-weir/archive/2010/05/02/319892.html Android系统中本身是有下载机制的,比如浏览器使用的DownloadManager。可遗憾的是,DownloadManager只提供给浏览器使用,一般的应用程序没法调用它。 另外,如果下载调用频繁的话,使用DownloadManager其转载 2014-04-18 18:02:24 · 1015 阅读 · 0 评论 -
Android adb 下 am broadcast -a发送信息详解
am broadcast -a 过滤action -e/--es......... specifications include these flags and arguments: [-a ] [-d ] [-t ] [-c [-c ] ...] [-e|--es ...] [--esn ...] [--ez ...]原创 2014-05-17 15:31:29 · 19314 阅读 · 1 评论 -
常用adb命令
常用命令:【adb help】获取帮助【adb get-serialno】获取设备串号【adb root】获取root权限,对部分手机有用,大部分上市手机已经把这个功能给关闭了。获取root权限还可以通过豌豆夹等第三方工具。【adb kill-server】杀死adb的server进程。【adb start-server】启动adb的server进程。【adb device转载 2014-05-17 15:34:40 · 723 阅读 · 0 评论 -
ADB连接不上的解决方法
1、常见的adb重启命令adb.exe kill-server停止adb服务adb.exe start-server启动adb服务2、当其它应用占用adb端口解决方法1)查看占用5037端口的程序PIDnetstat -ano | findstr 50372)查看该PID是那个程序的进程tasklist|findstr 8原创 2015-01-20 00:37:46 · 10509 阅读 · 1 评论 -
ADB传输出现protocol failure
push: Resource/Muwavprotocol failure原因是ADB供电不足常见于USB hub观察发现hub灯灭了一个,检查usb连接较松原创 2015-01-22 14:22:21 · 10257 阅读 · 0 评论 -
TCPDUMP抓取android手机流量包+wireshark分析
要求必须有root权限1、推送android tcpdump到手机data/local路径下C:\Users\autotest>adb push C:\Users\autotest\Desktop\tcpdump /data/local1519 KB/s (2202152 bytes in 1.415s)2、执行命令126|root@:/data/local # tcp原创 2016-03-15 14:17:32 · 2178 阅读 · 0 评论 -
android remount system
system文件夹下不能remount方法1.cd proc2.cat mounts 查看挂载地址3.mount -o remount -rw /dev/block/platform/msm_sdcc.1/by-name/system 重新挂载2|root@kingdomt:/proc # cat mountscat mountsrootfs /原创 2016-02-25 11:28:47 · 3661 阅读 · 0 评论 -
Android下event事件深度解析
Android手机下getevent/sendevent,源代码路径system/core/toolbox/下,sendevent.c getevent.c getevent.hgetevent使用getevent获得/dev/input/eventX设备汇报的事件,这个命令还会输出所有event设备的基本信息,add device 1: /dev/input/even原创 2016-05-13 15:09:14 · 5703 阅读 · 1 评论 -
Android LOG总结
http://blog.csdn.net/skykingf/article/details/50600439http://blog.csdn.net/wxlinwzl/article/details/50209543http://blog.csdn.net/ameyume/article/details/76675741、logcat (四类log转载 2016-04-19 18:29:18 · 1835 阅读 · 0 评论 -
Android Source Code Complie
guest@huluwa33:~/android-5.0.1_r1$ sudo gedit ~/.bashrc[sudo] password for guest: guest@huluwa33:~/android-5.0.1_r1$ source ~/.bashrcguest@huluwa33:~/android-5.0.1_r1$ java -versionjava versio原创 2016-05-18 16:02:25 · 1040 阅读 · 0 评论 -
Android通过adb发送input 事件详解
说明:Usage: input [] [...] The sources are: trackball joystick touchnavigation mouse keyboard gamepad touchpad dpad stylus touchscreen原创 2016-06-29 16:12:48 · 1787 阅读 · 0 评论 -
Android使用Robotium自动化测试junit生成单元测试结果报告
junit-report包下载地址:https://github.com/jsankey/android-junit-report/downloads1、添加测试包到被测工程的lib下,Build Path---Add to Build Path2、修改android的AndroidManifest文件,将 android:name="android.原创 2016-07-22 18:41:44 · 697 阅读 · 0 评论 -
ADB控制网络命令
以下命令需要root权限:svc命令 这个脚本在/system/bin目录下,这个命令可以用来控制电源管理,wifi开关,数据开关(就是上网流量)svc power stayon [true|false|usb|ac] 这个是控制usb插入的时候屏幕是否常亮,这个有地方设置,就不多说了svc data disable 这个命令原创 2016-07-05 19:51:52 · 8404 阅读 · 2 评论 -
adb通过网络连接
1. 使用USB数据线连接设备。2. 在命令行输入adb tcpip 5555 ( 5555为端口号,可以自由指定)。3. 断开 USB数据,此时可以连接你需要连接的|USB设备。4. 再计算机命令行输入 adb connect :5555 后面就可以使用ADB ,DDMS 来调试Android应用或显示Logcat 消息。5. 如果需要恢复到USB数据线转载 2016-07-21 14:41:57 · 9223 阅读 · 2 评论 -
Robotium执行过程中常见crashed问题1:应用不完全关闭导致再次打开应用时crash
执行过程中INSTRUMENTATION_RESULT: shortMsg=Process crashed.导致执行中断,以下是其中的一种情况,LOG如下08-02 18:30:48.008 E/HwLauncher( 3466): Launcher dialog dismiss failed : java.lang.IllegalArgumentException: no d原创 2016-08-02 19:08:35 · 4183 阅读 · 0 评论 -
adb 启动Activity,service和发送broadcast
一、adb启动activity:$ adb shell$ am start -n {包(package)名}/{包名}.{活动(activity)名称}如:启动浏览器# am start -n com.android.browser/com.android.browser.BrowserActivity二、adb启动service:$ adb shell$ am原创 2014-03-18 00:03:30 · 952 阅读 · 0 评论