android指令
1. Android 开发常用的adb命令
在Mac 下配置Android SDK的adb命令添加到环境变量:
1. 检查 .bash_profile
使用 vim .bash_profile 打开该文件,如果该文件存在则直接进入如下第二个步骤,如果该文件不存在,可通过下面命令创建.bash_profile:
touch .bash_profile
2. 编辑 .bash_profile
打开.bash_profile文件,进行编辑,命令如下:
vim .bash_profile
添加如下内容, 以下是我的sdk的路径,具体路径根据自己sdk路径稍作改动即可;
3. 保存 .bash_profile
按 esc 键后退,然后输入 :wq 后保存退出;
4. 更新配置
source .bash_profile
(1) 查看当前显示的activity的名字**
(2) 查看前台Activity
(3). 查看前台Activity的栈信息
结果如下:
在没有root的手机里想adb pull出里面的东西可以先用这个命令搜出位置,然后在pull出来
将apk后缀改成zip, 然后解压,
Ctrl + C 停止录屏
配置fastboot命令环境变量
fastboot刷机步骤:
持续更新...
2. android如何使用多线程及socket发送指令
1、后台服务是service,没有界面 2、主线程要给后台service传递一个对象可以使用通知也就是notifation 方法:在主线程生成一个通知管理器对象notifationmanager,把socket对象以通知消息的形式发送给后台service,详细的可以看看安卓巴士教程:http://www.apkbus.com/thread-463757-1-1.html
3. android adb指令有什么优点
Android adb指令的优点如下:
1.Android 调试桥(adb)是多种用途的工具,该工具可以帮助方便的管理设备或模拟器 的状态。可以快速的通过shell端使用adb命令启动客户端。 其他Android工具比如说ADT插件和DDMS同样可以产生adb客户端.
2.给特定的模拟器/设备实例发送命令。
如果有多个模拟器/设备实例在运行,在发布adb命令时需要指定一个目标实例。 这样做,请使用-s 选项的命令。在使用的-s 选项是:adb -s <serialNumber> <command>
如上所示,给一个命令指定了目标实例,这个目标实例使用由adb分配的序列号。
3.可以通过简单的指令安装软件到设备上。
可以使用adb从你的开发电脑上复制一个应用程序,并且将其安装在一个模拟器/设备实例。像这样做,使用install 命令。这个install 命令要求你必须指定你所要安装的.apk文件的路径:adb install <path_to_apk>
4.转发端口。
可以使用 forward 命令进行任意端口的转发——一个模拟器/设备实例的某一特定主机端口向另一不同端口的转发请求。下面演示了如何建立从主机端口6100到模拟器/设备端口7100的转发。adb forward tcp:6100 tcp:7100
5.从模拟器/设备中拷入或拷出文件。
可以使用adbpull ,push 命令将文件复制到一个模拟器/设备实例的数据文件或是从数据文件中复制。install 命令只将一个.apk文件复制到一个特定的位置,与其不同的是,pull 和 push 命令可令你复制任意的目录和文件到一个模拟器/设备实例的任何位置。
从模拟器或者设备中复制文件或目录,使用(如下命):adb pull <remote> <local>
4. android手机指令对应的信息用代码执行显示,如输入:*#06#可以显示IMEI串码,不知道程序要调用什么代码
程序要调用使用代码为*#*#4636#*#* 可以进入工程模式,可以开手机网关,也可以查手机电池信息 是否原装。安卓手机系统代码命令有以下方法:
1、*#*#4636#*#* 显示手机信息、电池信息、电池记录、使用统计数据、WIFI信息
2*#*#7780#*#* 重设为原厂设定,不会删除预设程序及SD卡档案
3、*2667*3855# 重设为原厂设定,会删除SD卡所有档案
4、*#*#34971539#*#* 显示相机相机韧体版本,或更新相机韧体
5、*#*#7594#*#* 当长按关机按钮时,会出现一个切换手机模式的窗口,可以用这个代码,直接变成关机按钮
6、*#*#273283*255*663282*#*#* 开启一个能让你备份媒体文件的地方,例如相片、声音等
7、*#*#197328640#*#* 启动服务模式,可以测试手机部分设置及更改设定WLAN、GPS及蓝牙测试代码
8、*#*#232338#*#* 显示WIFI MAC地址
9、*#*#1472365#*#* GPS测试
10、*#*#1575#*#* 其他GPS测试
11、*#*#232331#*# 蓝牙测试
12、*#*#232337#*# 显示蓝牙装置地址
13、*#*#8255#*#* 启动GTALK服务监视器
各项硬件测试
1、*#*#0283#*#* Packet Loopback
2、*#*#0*#*#* LCD测试
3、*#*#0842#*#* 装置测试,如震动、亮度
4、*#*#2663#*#* 触控屏幕版本
5、*#*#2664#*#* 触控屏幕测试
6、*#*#0588#*#* 接近感应器测试
7、*#*#3264#*#* 内存版本
8、*#06# 显示手机原厂出厂串号(移动通信国际识别码)
5. android怎么在代码中执行AT指令
AT指令集是从终端设备(Terminal Equipment,TE)或数据终端设备(Data Terminal Equipment,DTE)向终端适配器(Terminal Adapter,TA)或数据电路终端设备(Data Circuit Terminal Equipment,DCE)发送的。
其对所传输的数据包大小有定义:即对于AT指令的发送,除AT两个字符外,最多可以接收1056个字符的长度(包括最后的空字符)。
每个AT命令行中只能包含一条AT指令;对于由终端设备主动向PC端报告的URC指示或者response响应,也要求一行最多有一个,不允许上报的一行中有多条指示或者响应。AT指令以回车作为结尾,响应或上报以回车换行为结尾。
6. android开发如何给wifi设备发送指令(手机WIFI能连接上摄像头)
理论上是可行的。但PC和android之间还是需要通信。
PC上摄像头,都是由驱动来控制硬件的。程序的请求发送给驱动,然后驱动再发送给操作系统,然后再操作硬件。
程序
------
驱动
------
操作系统
------
硬件
大概就是这个结构。
所以,android控制PC上摄像头,也就是你得从android发送指令或者数据、控制命令什么的,然后让硬件、驱动或者程序作出响应。
android之间,既然脸上了wifi,你完全可以使用TCP/IP或者UDP协议什么的进行通信。android发送指令或者数据,然后pc上写个程序监测你指定的TCP/IP或者UDP协议中指明的地址和端口,得到你要的指令和数据,再控制摄像头即可。
pc控制摄像头,使用windows的API也可以,使用OpenCV也可以。
这样就实现你的要求了。
7. Android手机指令有哪些
*#*#4636#*#*
显示手机信息、电池信息、电池记录、使用统计数据、WiFi信息
*#*#7780#*#*
重设为原厂设定,不会删除预设程序,及SD卡档案。
*2767*3855#
重设为原厂设定,会删除SD卡所有档案。
*#*#34971539#*#*
显示相机相机韧体版本,或更新相机韧体
*#*#7594#*#*6
当长按关机按钮时,会出现一个切换手机模式的窗口,包括:静音模式、飞航模式及关机,你可以用以上代码,直接变成关机按钮。
*#*#273283*255*663282*#*#*
开启一个能让你备份媒体文件的地方,例如相片、声音及影片等
*#*#197328640#*#*启动服务模式,可以测试手机部分设置及更改设定
WLAN、GPS及蓝牙测试的代码
*#*#232339#*#*或*#*#526#*#*或*#*#528#*#*–WLAN测试
*#*#232338#*#*–显示WiFiMAC地址
*#*#1472365#*#*–GPS测试
*#*#1575#*#*–其它GPS测试
*#*#232331#*#*–蓝牙测试
*#*#232337#*#–显示蓝牙装置地址
*#*#8255#*#*启动GTalk服务监视器显示手机软件版本的代码
*#*#4986*2650468#*#*–PDA、Phone、H/W、RFCallDate
*#*#1234#*#*–PDA及Phone
*#*#1111#*#*–FTASW版本
*#*#2222#*#*–FTAHW版本
*#*#44336#*#*–PDA、Phone、csc、buildTime、an.name、changelistnumber各项硬件测试
*#*#0283#*#*–PacketLoopback
*#*#0*#*#*–LCD测试
*#*#0673#*#*或*#*#0289#*#*–Melody测试
*#*#0842#*#*–装置测试,例如振动、亮度
*#*#2663#*#*–触控屏幕版本
*#*#2664#*#*–触控屏幕测试
*#*#0588#*#*–接近感应器测试
*#*#3264#*#*–内存版本
8. Android 发送AT指令
1、hardware\ril\reference-ril\Reference-ril.c 中 onRequest() 处理RIL_REQUEST_DIAL 时会 调用requestDial();
2、requestDial()中转换RIL_REQUEST_DIAL 请求为AT指令;
3、通过at_send_command()下发;
4、经过at_send_command_full,at_send_command_full_nolock ,writeline()写到设备中。
9. android apk 怎么执行adb shell命令
行adb shell命令:
/** * 执行一个shell命令,并返回字符串值
*
* @param cmd
* 命令名称&参数组成的数组(例如:{"/system/bin/cat", "/proc/version"})
* @param workdirectory
* 命令执行路径(例如:"system/bin/")
* @return 执行结果组成的字符串
* @throws IOException
*/
public static synchronized String run(String[] cmd, String workdirectory)
throws IOException {
StringBuffer result = new StringBuffer();
try {
// 创建<a href="https://www..com/s?wd=%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F&tn=44039180_cpr&fenlei=-bIi4WUvYETgN-" target="_blank" class="-highlight">操作系统</a>进程(也可以由Runtime.exec()启动)
// Runtime runtime = Runtime.getRuntime();
// Process proc = runtime.exec(cmd);
// InputStream inputstream = proc.getInputStream();
ProcessBuilder builder = new ProcessBuilder(cmd);
InputStream in = null;
// 设置一个路径(<a href="https://www..com/s?wd=%E7%BB%9D%E5%AF%B9%E8%B7%AF%E5%BE%84&tn=44039180_cpr&fenlei=-bIi4WUvYETgN-" target="_blank" class="-highlight">绝对路径</a>了就不一定需要)
if (workdirectory != null) {
// 设置工作目录(同上)
builder.directory(new File(workdirectory));
// 合并标准错误和标准输出
builder.redirectErrorStream(true);
// 启动一个新进程
Process process = builder.start();
// 读取进程标准输出流
in = process.getInputStream();
byte[] re = new byte[1024];
while (in.read(re) != -1) {
result = result.append(new String(re));
}
}
// 关闭输入流
if (in != null) {
in.close();
}
} catch (Exception ex) {
ex.printStackTrace();
}
return result.toString();
}
android系统底层采用的是linux,所以adb这样的linux指令是可以在java代码中调用的,可以使用ProcessBuilder 这个方法来执行对应的指令。还可以通过如下方式执行:
Process p = Runtime.getRuntime().exec("ls");
String data = null;
BufferedReader ie = new BufferedReader(new InputStreamReader(p.getErrorStream()));
BufferedReader in = new BufferedReader(new InputStreamReader(p.getInputStream()));
String error = null;
while ((error = ie.readLine()) != null
&& !error.equals("null")) {
data += error + "\n";
}
String line = null;
while ((line = in.readLine()) != null
&& !line.equals("null")) {
data += line + "\n";
}
Log.v("ls", data);
10. android设备有没有可以远程控制指令
android本身是基于linux内核开发的 所以一般的linux的命令都可以使用 像 reboot shutdown su 等等 但是这些命令要发送到达手机的系统 就要通过手机开启debug模式 通过驱动和usb数据线来发送 adb reboot 重新引导(重启) adb shutdown (关机) 等等.... 你要首先在电脑上打开命令行 然后转到 adb下 然后用adb发送命令就可以 linux 命令自己查api去吧