Возможно ли, что ADB связывается с третьей стороной Android AIDL? - PullRequest
0 голосов
/ 09 апреля 2020

Android может использовать adb shell service call SERVICE для связи с файлом .aidl, передачи аргументов и получения возвращаемого значения. Однако ему принадлежит Android исходный код. Могу ли я сделать то же самое после установки несистемного приложения, которое написано мной?

Например, я пишу приложение с именем пакета com.test.aidl, в котором есть функция.

fun add(x: Int, y: Int): Int {
    return x +y
}

Можно ли использовать команду adb, например adb shell service call com.test.aidl add i32 1 i32 2, и получить значение 3 в командной строке?

1 Ответ

0 голосов
/ 20 апреля 2020

Я решил это с помощью инструмента.

Команда ADB

adb shell am insrument -e <NAME> <VALUE> <package/runner>

Android

public class Test extends android.test.InstrumentationTestRunner{
    @Override
    public void onCreate(Bundle bundle) {
        super.onCreate(arguments);
        value = (String) bundle.get("name");
}

Затем используйте sendStatus api для печати на CMD.

...