我如何使用Android的ADB工具发送一个意图?
当前回答
打开文件~/。bash_profile,并将这些Bash函数添加到文件的末尾
function androidinstall(){
adb install -r ./bin/$1.apk
}
function androidrun(){
ant clean debug
adb shell am start -n $1/$1.$2
}
然后打开Android项目文件夹:
androidinstall app-debug && androidrun com.example.app MainActivity
其他回答
打开文件~/。bash_profile,并将这些Bash函数添加到文件的末尾
function androidinstall(){
adb install -r ./bin/$1.apk
}
function androidrun(){
ant clean debug
adb shell am start -n $1/$1.$2
}
然后打开Android项目文件夹:
androidinstall app-debug && androidrun com.example.app MainActivity
adb shell am start -n com.app.package.name/com.java.package.name.ActivityName
例子
adb shell am start -n com.google.android.googlequicksearchbox/com.google.android.search.core.google.GoogleSearch
如果Java包是一样的,那么可以缩短为:
adb shell am start -n com.example.package/.subpackage.ActivityName
只使用monkey工具就可以运行指定包名的应用程序,如下所示:
adb shell monkey -p your.app.package.name -c android.intent.category.LAUNCHER 1
该命令用于使用monkey工具运行应用程序,该工具为应用程序生成随机输入。该命令的最后一部分是一个整数,它指定为应用程序生成的随机输入的数量。在本例中,数字为1,实际上用于启动应用程序(单击图标)。
Linux和Mac用户也可以创建一个脚本来运行APK文件,如下所示:
用这三行代码创建一个名为"adb-run.sh"的文件:
pkg=$(aapt dump badging $1|awk -F" " '/package/ {print $2}'|awk -F"'" '/name=/ {print $2}')
act=$(aapt dump badging $1|awk -F" " '/launchable-activity/ {print $2}'|awk -F"'" '/name=/ {print $2}')
adb shell am start -n $pkg/$act
然后“chmod +x adb-run.sh”使其可执行。
现在你可以简单地:
adb-run.sh myapp.apk
这样做的好处是您不需要知道包名或可启动活动名。类似地,你可以创建"adb-uninstall.sh myapp.apk"
注意:这需要你有Android资产打包工具(aapt)在你的路径。你可以在SDK的新构建工具文件夹中找到它。
当您尝试打开Flutter应用程序时,您可以使用以下命令:
adb shell am start -n com.package.name/io.flutter.embedding.android.FlutterActivity
用包名替换com.package.name。你可以在app/build中找到你的包。gradle at applicationId。
推荐文章
- 这是在Android中获取用户位置的好方法
- Android从左到右幻灯片动画
- 如何检索视图的维度?
- 如何改变菜单项的文本颜色在安卓?
- Android选择器和文本颜色
- 视图绑定-我如何获得包含布局的绑定?
- 在Android Studio中改变矢量资产的填充颜色
- 在构建中编写注释的语法是什么?gradle文件?
- 如何以编程方式添加按钮色调
- 用Android Studio进行调试永远停留在“等待调试器”状态
- Openssl不被视为内部或外部命令
- 无法执行dex:在Eclipse中超过GC开销限制
- 如何以编程方式将视图添加到视图
- 单击url会打开默认浏览器
- 使用Retrofit刷新OAuth令牌,而不修改所有调用