想用adb shell am start卸载一个无法正常开机的手机里的软件,要详细代码和步骤

后使用快捷导航没有帐号?
其他登录方式
查看: 5246|回复: 5
在线时间144 小时最后登录阅读权限20UID9010041注册时间积分225精华0
, 积分 225, 距离下一级还需 175 积分
主题帖子 金币347 元 智豆8 点
本帖最后由 taojin 于
12:26 编辑
基础知识:adb 介绍adb的全称为Android Debug Bridge 调试桥,是连接Android手机与PC端的桥梁,通过adb可以管理、操作模拟器和设备,如安装、系统升级、运行shell命令等。
注:android手机、模拟器统一称为“设备”adb devices // 显示连接到计算机的设备adb get-serialno // 获取设备的ID和序列号serialNumber------------------重启----------------------------------------------adb reboot // 重启设备adb reboot bootloader&&// 重启到bootloader,即刷机模式adb reboot recovery&&// 重启到recovery,即恢复模式------------------发送命令到设备--------------------------------------adb [-d|-e|-s &serialNumber&]&command&-d 发送命令给usb连接的设备-e 发送命令到模拟器设备-s &serialNumber& 发送命令到指定设备
adb kill-server // 终止adb服务进程adb start-server // 重启adb服务进程adb root // 已root权限重启adb服务adb wait-for-device // 在模拟器/设备连接之前把命令转载在adb的命令器中获取设备硬件信息adb shell cat /sys/class/net/wlan0/address // 获取mac地址adb shell cat /proc/cpuinfo&&// 获取cpu序列号
管理设备app
aapt d badging &apkfile& // 获取apk的packagename 和 classname
------------------安装----------------------------------------------adb install &apkfile&&&// 安装apkadb install -r &apkfile& // 保留数据和缓存文件,重新安装apk,adb install -s &apkfile&&&// 安装apk到sd卡------------------卸载----------------------------------------------adb uninstall &package&&&// 卸载appadb uninstall -k &package&&&// 卸载app但保留数据和缓存文件------------------启动app-------------------------------------------adb shell am start -n&package_name&/.&activity_class_name& // 启动应用------------------查看内存占用----------------------------------------adb shell top&&// 查看设备cpu和内存占用情况adb shell top -m 6 // 查看占用内存前6的appadb shell top -n 1 // 刷新一次内存信息,然后返回adb shell procrank // 查询各进程内存使用情况adb shell kill [pid] // 杀死一个进程adb shell ps // 查看进程列表adb shell ps -x [PID] // 查看指定进程状态adb shell service list // 查看后台services信息adb shell cat /proc/meminfo // 查看当前内存占用adb shell cat /proc/iomem // 查看IO内存分区
//android中,sdcard代表内置存储,不同系统中tf卡的设备名可能不同,使用查看adb shell ls mnt查看所有存储设备名。adb remount // 将system分区重新挂载为可读写分区adb push &local& &remote& // 从本地复制文件到设备adb pull &remote& &local& // 从设备复制文件到本地adb shell ls // 列出目录下的文件和文件夹,等同于dos中的dir命令adb shell cd &folder& // 进入文件夹,等同于dos中的cd 命令adb shell rename path/oldfilename path/newfilename // 重命名文件adb shell rm /system/avi.apk // 删除system/avi.apk//rm -f 1.apk 强制删除1.apkadb shell rm -r &folder& // 删除文件夹及其下面所有文件adb shell mv path/file newpath/file // 移动文件adb shell chmod 777 /system/fonts/DroidSansFallback.ttf// 设置文件权限//system 644 all 777adb shell mkdir path/foldelname // 新建文件夹adb shell cat &file& // 查看文件内容进行ADB连接之前,请先复制好adb所需文件到电脑系统盘Windows文件夹下运用命令行还可以解决如忘记图形锁屏密码、忘记锁屏数字密码之类的问题。
在线时间144 小时最后登录阅读权限20UID9010041注册时间积分225精华0
, 积分 225, 距离下一级还需 175 积分
主题帖子 金币347 元 智豆8 点
今天抢到,超级电视S50 Air 全配版。有人要么,限时一天,逾期取消
在线时间19 小时最后登录阅读权限15UID注册时间积分74精华0
, 积分 74, 距离下一级还需 26 积分
主题帖子 金币84 元 智豆0 点
在线时间19 小时最后登录阅读权限15UID注册时间积分74精华0
, 积分 74, 距离下一级还需 26 积分
主题帖子 金币84 元 智豆0 点
问楼主 用ADB命令能手工把SU和SuperSU 安装到手机响应目录去吗,手机没有被root过的
在线时间19 小时最后登录阅读权限15UID注册时间积分74精华0
, 积分 74, 距离下一级还需 26 积分
主题帖子 金币84 元 智豆0 点
问楼主 用ADB命令能手工把SU和SuperSU 安装到手机响应目录去吗,手机没有被root过的
在线时间2 小时最后登录阅读权限10UID3069379注册时间积分4精华0
, 积分 4, 距离下一级还需 1 积分
主题帖子 金币18 元 智豆0 点
楼主你好,我的手机被我改了build.prop里面的内容后开机黑屏一闪一闪的,我已经将原先备份的build.prop文件提出电脑里了但是就无法从电脑转回手机,一到adb push E:\build.prop/system这一步就显示找不到驱动,怎么办,急啊,求助(手机是华硕A80)万分感谢
有智豆速来!手机 移动电源 蓝牙音箱 耳机 雨伞 手机 行车记录仪ADB整机调试工具常见问题解答_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
ADB整机调试工具常见问题解答
上传于|0|0|文档简介
&&汇顶ADB整机调试工具问题解答
阅读已结束,如果下载本文需要使用1下载券
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,查找使用更方便
还剩9页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢andriod 应用程序执行shell(adb)命令 - 开源中国社区
当前访客身份:游客 [
当前位置:
发布于 日 15时,
在你的应用程序中执行-&adb在终端执行的命令
代码片段(2)
1.&[代码][Java]代码&&&&
这是方法,添加到你的应用程序中即可,比较简陋,呵呵!
public void execShell(String cmd){
//权限设置
Process p = Runtime.getRuntime().exec("su");
//获取输出流
OutputStream outputStream = p.getOutputStream();
DataOutputStream dataOutputStream=new DataOutputStream(outputStream);
//将命令写入
dataOutputStream.writeBytes(cmd);
//提交命令
dataOutputStream.flush();
//关闭流操作
dataOutputStream.close();
outputStream.close();
catch(Throwable t)
t.printStackTrace();
2.&[代码]第二种方式&&&&
public void execCommand(String command) throws IOException {
Runtime runtime = Runtime.getRuntime();
Process proc = runtime.exec(command);
if (proc.waitFor() != 0) {
System.err.println("exit value = " + proc.exitValue());
BufferedReader in = new BufferedReader(new InputStreamReader(
proc.getInputStream()));
StringBuffer stringBuffer = new StringBuffer();
String line =
while ((line = in.readLine()) != null) {
stringBuffer.append(line+" ");
System.out.println(stringBuffer.toString());
} catch (InterruptedException e) {
System.err.println(e);
proc.destroy();
} catch (Exception e2) {
开源中国-程序员在线工具:
相关的代码(399)
28回/113081阅
124回/90887阅
11回/85182阅
58回/78546阅
74回/72198阅
56回/58343阅
25回/52337阅
19回/47723阅
19回/43648阅
6回/42410阅
我想安装一个安装一个apk怎么不成功我直接写的命令是 &
adb install -r /sdcard/123.apk
2楼:msheng_ye 发表于
Process p = Runtime.getRuntime().exec(&su&); &
这一句,前提是你的手机已经root掉吧
3楼:雨焰 发表于
引用来自“mekain”的评论我想安装一个安装一个apk怎么不成功我直接写的命令是 &
adb install -r /sdcard/123.apk上面的意思是说在应用程序中执行的命令相当于adb shell之后,进入了终端操作的命令,你安装这条命令和adb shell是同一级别的,不是在设备终端里,所以没用
4楼:雨焰 发表于
引用来自“msheng_ye”的评论Process p = Runtime.getRuntime().exec(&su&); &
这一句,前提是你的手机已经root掉吧
对,你还可以试一下Process p = Runtime.getRuntime().exec(&sh&); 看看这条是不是不需要root身份,这个我只有一点点印象
5楼:请叫我壮壮 发表于
引用来自“mekain”的评论我想安装一个安装一个apk怎么不成功我直接写的命令是 &
adb install -r /sdcard/123.apkadb shell 是在pc操作终端的方式 在手机端安装要用linux的命令 比如安装 pm install /sdcard/123.apk
开源从代码分享开始
雨焰的其它代码}

我要回帖

更多关于 adb shell am start 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信