android apk 怎么执行adb shell命令

2023-05-16

adb shell getprop ro.telephony.default_network

adb shell setprop ro.telephony.default_network


android apk 怎么执行adb shell命令

1:权限问题,很重要:

》1,把你的APK预置到andriod代码里面,加上系统权限:LOCAL_CERTIFICATE := platform

Android.mk文件内容:

LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE_TAGS := optional


LOCAL_CERTIFICATE := platform


LOCAL_SRC_FILES := $(call all-java-files-under, src)
LOCAL_SDK_VERSION := current

LOCAL_PACKAGE_NAME := ddr


include $(BUILD_PACKAGE)
# Use the following include to make our test apk.
include $(call all-makefiles-under,$(LOCAL_PATH))

2》,AndroidManifest.xml文件加上系统主线程权限:android:sharedUserId="android.uid.system

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.ddr"
    android:versionCode="1"
    android:versionName="1.0" 
    android:sharedUserId="android.uid.system">

3》,APK调用adb shell命令方式:

private static final String TAG = null;
String args0 = "screencap -p /sdcard/screen.png";
String args1 = "am start -n com.android.dialer/com.android.dialer.DialtactsActivity";
//String args3 = "csh";
String simpleMemtester_1 = "memtester -b -g -f 1190400--1190400 64M 1";
String complexMemtester_1 = "memtester -b -j 0 -k 4 -g -l 40 -a 64M";
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        System.out.println("csh ddr star");
        Memtester(simpleMemtester_1);
        System.out.println("csh ddr stop");
    }
    public static void  Memtester(String command)
    {
        Runtime r = Runtime.getRuntime();
        Process p;
            try {
                p = r.exec(command);
                BufferedReader br = new BufferedReader(new InputStreamReader(p
                        .getInputStream()));
                String inline;
                while ((inline = br.readLine()) != null) {
                    System.out.println(inline);
                }
                br.close();
p.waitFor();
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }catch (InterruptedException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
            }            
    }

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

android apk 怎么执行adb shell命令 的相关文章

随机推荐